基于51单片机的数字电压表的设计与实现
2016-12-29严敏
佛山科学技术学院学报(自然科学版) 2016年6期
严 敏
(江苏联合职业技术学院扬州商务分院信息电子系,江苏 扬州 225127)
基于51单片机的数字电压表的设计与实现
严 敏
(江苏联合职业技术学院扬州商务分院信息电子系,江苏 扬州 225127)
以AT89C51单片机为控制核心,利用ADC0809模数转换芯片设计数字电压表,用LED数码管实时显示测量电压。并进行仿真与实验,结果表明,与传统模拟电压表相比,基于ADC0809的数字电压表具有测量精度高、显示直观等优点。
ADC0809;单片机;LED数码管;Proteus
在智能仪表和测量控制等领域,数字电压表得到了广泛的应用,用其来测量电压,并以数字方式显示测量值[1-3]。本文以AT89C51为主控制器,利用ADC0809设计数字电压表,且电压值用LED数码管进行显示。
1 硬件电路
本设计使用ADC0809采集模拟数据,完成对其中一路0~5V直流电压的模数转换,ADC0809输出的是数字信号,范围为00000000~11111111,单片机的任务是读取转换结果,并进行数值量程变换,再使用4位LED数码管动态扫描、实时显示测量的电压,精确到小数点后2位,单位为V,如图1所示。

图1 数字电压表硬件电路

表1 地址选择与被选通道之间的关系表
图1中,ADC0809是8位8路A/D转换芯片,也就是说,输出的数字信号是8位二进制数据,输入的模拟通道有8路,但究竟选择哪一路模拟信号进行模数转换,则由ADDA、ADDB、ADDC这3个管脚决定,如表1所示。本设计采用通道IN0,因此将这3个管脚都接地。本设计中,将ALE与START这两个管脚相连,目的是在信号的上升沿锁存通道地址,紧跟着在下降沿就启动转换。EOC管脚是转换结束信号,OE管脚是输出允许信号,CLK管脚是时钟信号。……
登录APP查看全文