基于单片机的电压表

  • 格式:doc
  • 大小:619.50 KB
  • 文档页数:21

课 程 设 计

题 目 数字电压表实验

学 院 计信学院

专 业 自动化

班 级 09级一班

学生姓名 邓晓晓 赖明丽 许娟 艾菱 许楣 刘显军

指导教师 文远熔

2011年6月15日 2

基于单片机的数字电压表的设计 目录 一、引言„„„„„„„„„„„„„„„„„„„ 3

二、设计的性质与目的„„„„„„„„„„„„„„„3 三、设计内容与要求„„„„„„„„„„„„„„„„ 3 四、实验器件介绍及原理„„„„„„„„„„„„„„ 4 1、系统硬件设计„„„„„„„„„„„„„„„„ 4 (1)8051AH单片机系统和显示电路„„„„„„„„ 4 (2)TLC549芯片介绍„„„„„„„„„„„„„„ 5 (3)A/D转换电路„„„„„„„„„„„„„„„ 8 (4)独立控制的LED、拨动开关、键盘电路:„„„„„„ 8 (5) 数码管显示原理„„„„„„„„„„„„„„ 9 (6) ZLG7290芯片„„„„„„„„„„„„„„„ 9

2、系统软件设计„„„„„„„„„„„„„„„„10 流程图„„„„„„„„„„„„„„„„„„ 10

五、完整设计程序„„„„„„„„„„„„„„„„„ 11 六、实验心得体会„„„„„„„„„„„„„„„„„11 3

一、引言 随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。数字电压表与模拟电压表相比,具有读数直观、准确、显示范围宽、分辨率高、输入阻抗大、集成度高、功耗小、抗干扰能力强,可扩展能力强等特点,因此在电压测量、电压校准中有着广泛的应用。在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。 本实验中的数字电压表的控制系统设计采用8051AH单片机、A/D转换器采用TLC549为主要硬件,实现数字电压表的硬件电路与软件设计。该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。正文着重给出了软硬件系统的各部分电路,介绍了模/数转换电路的原理,8051AH的特点,TLC549芯片的功能和应用,LED数码管的功能和应用。数字电压表可以测量0~5V的输入电压,并在LED数码管显示。 (关键词:数字电压表;8051AH;TLC549; ZLG7290;LED数码管)

二、设计性质与目的 性质:该设计是在学生学完《单片机原理与应用》和电子学相关课程的基础上,结合测控技术与仪器和机电工程专业的特点进行的具有一定难度和覆盖面的综合性实践环节。 目的:综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。

三、设计内容与要求 1、设计任务 4

通过电位器改变输入电压,使用串行A/D转换器,电压值用数码管或液晶显示。输入电压:0-5V,显示精度:+-0.01V,可用键盘设置采样周期、改变显示模式(如显示A/D输出、电压等)。 2、根据设计任务设计该单片机应用系统的硬件电路图,软件流程图,编写相应的程序,实现数字电压表的硬件电路与软件设计。 3、驱动LED数码管显示模数转换之后的电压,以及电位器的电压值,并用按键控制数码管的显示,实现采样频率的增减。

四、实验器件介绍及原理: 1、系统硬件设计 硬件电路设计主要包括:8051AH单片机系统,A/D转换电路,显示电路

和按键处理电路等。图2-1是数字电压表硬件电路原理图

图2-1 数字电压表硬件电路原理图 (1)8051AH单片机系统和显示电路 由于单片机体积小、重量轻、价格便宜,所以本系统采用8051AH单片机, 5

其原理图如图1所示。 805l的P1、P3.0~P3-3端口作为四位LED数码管显示控制。P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。P0端口作TLC549的A/D转换数据读入用,P2端口用作TLC549的A/D转换控制。 8051的性能特点: 4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 (2)TLC549芯片介绍 TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,它以8位开关电容逐次逼近的方法实现A/D转换,其转换速度小于17us,它能方便的采用三线串行接口方式与各种微处理器连接,构成各种廉价的测控应用系统。 ★TLC549的主要特性: 8位分辨率A/D转化器,总失调误差最大为±0.5LSB。 采用三线串行接口方式与各种微处理器连接。 具有4MHZ片内系统时钟和软、硬件控制电路,并与操作控制用的I/OCLOCK相互独立。 TLC549位40000次/s。典型功耗值为6mW。采用差分参考电压高阻输入,抗 6

干扰,可按比例量程校准转换范围,VREF+—VREF-

≥1V,可用于较小信号的采样。

★引脚图如下:

TLC549引脚图及引脚名称 ★ TLC549的极限参数: 电源电压:6.5V; 输入电压范围:0.3V~VCC+0.3V; 输出电压范围:0.3V~VCC+0.3V; 峰值输入电流:±10mA; 总峰值输入电流:±30mA; 工作温度: TLC549C:0℃~70℃ ;TLC549I:-40℃~85℃ TLC548M:-55℃~125℃ ★ TLC549功能框图:

★ 工作时序图: 7

当/CS变为低电平后,TLC549芯片被选中,同时前次转换结果的最高有效位MSB(A7)自DATAOUT端输出,接着要求自I/O CLOCK端输入8个外部时钟信号,前7个I/O CLOCK信号的作用,是配合TLC549输出前次转换结果的A6—A07位,并为本次转换做准备:在第四个I/O CLOCK信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始,第八个I/O CLOCK信号的下降沿使片内采样/保持电路进入保持状态并启动A/D开始转换。转换时间为36个系统时钟周期,/CS保持高电平,或者I/O CLOCK时钟端保持36个系统时钟周期的低电平。 由此可见,在自TLC549的I/O CLOCk端输入八个外部时钟信号期间需要完成以下工作:读入前次A/D转换结果,对本次转换的输入模拟信号采样并保持,启动本次A/D转换。 8

(3)A/D转换电路 图2-2 TLC549 A/D转换原理图 D/A转换电路就是将数字信号转换成模拟信号的电路。数据转换精度和转换速度是衡量D/A转换器的重要指标。A/D转换由集成电路TLC549完成。TLC549 A/D转换电路如图2所示。TLC549具有8路模拟信号输入端口,地址线(24~26脚)可决定对哪一路模拟信号进行A/D转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2 s宽高电平脉冲时,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出。l0脚为0809的时钟输入端,利用单为0809的时钟输入端,利用单片机30引脚的六分频晶振频率再通过14024Z分频得到1MHz时钟。 (4)独立控制的LED、拨动开关、键盘电路: 9

(5) 数码管显示原理

共阴极7段LED数码管和共阳极:LED数码管结构类似,其引脚配置,如图所示。从图中可以看出7段LED数码管同样由八个发光二极管组成,其中7个发光二极管构成字形“8”,另一个发光二极管构成小数点。 共阴极7段LED数码管的内部结构,如图所示,其中所有发光二极管的阴极为公共端,接GND。如果发光二极管的阳极为低电平的时候,发光二极管截止,该字段不发光。 (6) ZLG7290芯片 1、ZLG7290作用及其功能介绍

ZLG7290能够直接驱动8 位共阴式数码管(或64 只独立的LED),同时还可以扫描管理多达64 只按键。其中有8 只按键还可以作为功能键使用,就像电脑键盘上的Ctrl、Shift、Alt 键一样。另外ZLG7290B 内部还设置有连击计数器,能够使某键按下后不松手而连续有效。采用I2C 总线方式,与微控制器的接口仅需两根信号线。可控扫描位数,可控任一数码管闪烁。 引脚说明如下图: 10

2、ZLG7290使用说明 ZLG7290B是基于I2C总线接口的芯片。主控单片机ADUC831作为主器件时,内部没有I2C总线功能,因此需用SPI总线的引脚来模拟I2C总线。具体连接如下:

ZLG7290B ADUC831 GND DGND SDA MOSI SCL SCLOCK /INT INT0 VCC DVDD 但是,这种连接不是唯一的,只是在所写的软件里需要这样连接。其实中断可以根据自己所选的中断而定。地(GND)和电源(VCC)也可以另外从电源上接过来。所用电源为5V。 编译软件使用的是WSD,这个软件主要是用于AD系列芯片的。只要下载扩展名为HEX的文件即可。

3、ZLG7290工作原理 ZLG7290的核心是一块ZLG7290B芯片,它采用I2C接口,能直接驱动8位共阴式数码管,同时可扫描管理多达64只按键,实现人机对话的功能资源十分丰富。除具有自动消除抖动功能外,它还具有段闪烁、段点亮、