一、简易数字电压表的设计l.功能要求简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示
测量最小分辨率为0
019V,测量误差约为土0
2.方案论证按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809
系统除能确保实现要求的功能外,还可以方便地进行8路其它A/D转换量的测量、远程测量结果传送等扩展功能
数字电压表系统设计方案框图如图1-1
3.系统硬件电路的设计简易数字电压测量电路由A/D转换、数据处理及显示控制等组成,电路原理图如图1-2所示
A/D转换由集成电路0809完成
0809具有8路模拟输人端口,地址线(23~25脚)可决定对哪一路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换,7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平,9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出,10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1MHz时钟
单片机的P1、P3
3端口作为四位LED数码管显示控制
5端口用作单路显示/循环显示转换按钮,P3
6端口用作单路显示时选择通道
P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制
4.系统程序的设计(1)初始化程序系统上电时,初始化程序将70H~77H内存单元清0,P2口置0
(2)主程序在刚上电时,系统默认为循环显示8个通道的电压值状态
当进行一次测量后,将上电复位串行通信电源电路图1-1数字电压表系统设计方案AT89C51P0P2P1P3ADC0809LED显示器显示每一通道的A/D转换值,每个通道的数据显示时间为1s左右