LL49基于单片机的数字直流电压表的设计与实现2

  • 格式:doc
  • 大小:42.00 KB
  • 文档页数:3

基于单片机的数字直流电压表的设计与实现
摘要:数字直流电压变在工程中应用比较广泛,而单片机价格便宜且在数字电表开发与应用方面表现突出。

鉴于此,本文基于单片机设计一款数字直流电压表!
关键词:单片机、电压表、设计
1 引言
最近的几十年来,随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。

本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:转换模块、数据处理模块及显示模块。

其中,A/D转换采用ADC0808对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号。

2 设计总方案
2.1设计要求
(1)以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。

(2)采用1路模拟量输入,能够测量0-5V之间的直流电压值。

(3)电压显示用4位一体的LED数码管显示,至少能够显示两位小数。

(4)具有过压保护功能。

(5)能够测量-5V-5V电压。

2.2 设计思路
(1)根据设计要求,选择AT89C51单片机为核心控制器件。

(2)A/D转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。

(3)电压显示采用4位一体的LED数码管。

(4)LED数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四位产生。

3 设计原理分析
3.1 A/D转换电路及其管脚定义
本设计采用的是ADC0808,ADC 0808精度为8位,它是CMOS器件,不仅包括一个8位的逐次逼近型的ADC部分,而且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统”。

利用它可直接输入8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。

(1)IN0~IN7——8路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。

(2)D7~D0——A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。

8位排列顺序是D7为最高位,D0为最低位。

(3)ADDA、ADDB、ADDC——模拟通道选择地址信号,ADDA为低位,ADDC为高位。

(4)VR(+)、VR(-)——正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。

在单极性输入时,VR(+)=5V,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压。

(5)ALE——地址锁存允许信号,高电平有效。

当此信号有效时,A、B、C三位地址信号被锁存,译码选通对应模拟通道。

在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动A/D转换。

3.2 数码管显示电路
本设计使用的是LED数码管,LED数码管显示器是由发光二极管显示字段的显示器件,也称为数码管。

其外形结构如图所示。

它由8个发光二极管构成,通过不同的组合可用来显示0-9、A-F及小数点“.”等字符。

LED数码管提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口。

3.3 震荡与复位电路
单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。

通过这两个引脚在芯片外并接石英晶体振荡器(大小为1MHZ)和两只电容(电容和一般取30pF)。

这样就构成一个稳定的自激振荡器。

振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上三分频产生ALE信号,此时得到的信号时机器周期信号。

复位操作有两种基本形式:一种是上电复位,另一种是按键复位。

按键复位具有上电复位功能外,若要复位,只要按图中的RESET键,电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。

上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。

上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。

RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。

按键复位电路图如图6所示。

3.4 拓展功能负压显示
使用单片机判断p1.7的高低电平来是执行0-5V的电压输出还是-5V-5V的电压,但会是该简易数字电压表的精度误差升高为0.0392V,当测量负压的时候有外界提供-5V电压,因为我们的过压保护不能保护有点不足,所以需另外引出线作为输入的测试电压。

此电路的工作原理是:模拟电压(负压)信号通过变阻器VR?分压后由ADC0808的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道D0-D7传送给AT89C51芯片的P2口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给四位LED,同时它还通过其四位I/O口P1.0、P1.1、P1.2、P1.3产生位选信号控制数码管的亮灭。

简易数字直流电压表的硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。

但要真正实现电路对电压的测量和显示的功能,还需要有相应的软件配合,才能达到设计要求。

4.小结
本文是依托单片机在开发智能仪器仪表上的优越性,设计了一款数字直流电压表,旨在找到一种设计数字电表快捷、合理、通用的方法,对提高电表的生产效率具有积极的作用!
参考文献
[1] 李朝青.单片机原理及接口技术[M].(第三版).北京:北京航天航空大学出版社,2005.17~24
[2] 苗红霞.单片机实现数字电压表的软硬件设计[M].常州:河海大学常州大学出版社,2002,03~23
[3] 何立民.MCS-51单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.01~18
[4]胡辉主编.单片机原理及应用设计[M].北京:中国水利水电出版社,2005.1—284。