急求啊啊啊啊单片机数字电压表设计。。。。。。。。。。。。。。。。。。。。。。。。
三、数字电压表(3)要求:以单片机为核心,设计一个数字电压表。用单片机控制ADC0809,对0~5V的模拟输入电压(用滑动变阻器调节)进行A/D转换,并将转换结果存入内存,要求采用中断方式实现。基本功能:(1)在四位LED数码管上显示A/D转换结果。(2)通过I/O口输出由滑动变阻器调节的PWM脉冲波。附加功能:对2路0~5V的模拟电压进行循环采集,并送入LED数码管交替显示A/D转换结果。楼主你的意思还要用通过 电位器->ADC->单片机 控制一路PWM?
你的单片机有PWM功能就好办,通过ADC采集的值,改变相应寄存器即可;
中断: 转换完成EOC脚输出高电平
你是采集两路,ADC0809的ABC三个端口可以设置采集端口,具体时序网上的资料很详细;
给你说说大体思路把;
用定时器产生一个基本时钟,以这个时钟为基准,你可以进行精确定时;
while(1)
{
定时1 时间内
采集第一路模拟量,保存,显示;
假设用第一路来控制PWM,就把转换后的值,根据你的需要处理后,修改相应PWM控制寄存器;
当然你也可以把 转换,显示分为更小的任务;
定时2 时间内
采集第二路模拟量,保存,显示;
}
看一看,学一学。一块进步。尽快要学了
页:
[1]