基于51单片机的高精度数字电压表的设计.doc
《基于51单片机的高精度数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的高精度数字电压表的设计.doc(39页珍藏版)》请在沃文网上搜索。
1、目 录第一章 设计任务5 1.1功能5 1.2技术指标5第二章 设计思路62.1方案确定62.2设计框图7第三章 硬件设计93.1A/D转换电路9 3.1.1双积A/D 转换器的工作原理9 3.1.2 A/D转换电路主要构造10 3.2控制部分的设计 183.2.1 STC89C51单片机的结构 183.2.2 STC89C51单片机最小系统19 3.3 显示部分的设计203.3.1显示电路原理图 203.3.2 LED显示器接口原理21第四章 系统软件设计244.1软件总体设计思路及结构 244.2软件流程图 24 4.2.1.定时器1中断服务程序 254.2.2数据处理程序264.2.3显
2、示程序26第五章安装与调试 275.1 安装和调试工具 275.2硬件的调试 275.3软件的调试 285.4 设计中遇到的问题 285.5数据分析 28总结 30参考文献31致谢32附录 33 附录一 电路元件清单 33附录二 高精度数字电压表电路原理图 34附录三 程序清单36摘要:随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍1。本文介绍一种基于STC89C51单片机的一种电压测量电路。该电路采用高精度、双积分A/D转换电路ICL7135,测量范围为直流0-+5伏,使用LED数码管显示。论
3、文简单介绍了双积分电路的原理、STC89C51的特点、ICL7135的功能和应用,重点描述了高精度数字电压表的设计思想,分析了软、硬件各部分电路的工作原理、设计过程和调试过程,最后给出详细的测试数据并且进行了分析。关键词:电压测量;STC89C51;ICL7135;高精度 Abstract: Along with the electronic science technologys development, the method which the electronic surveying into general electron worker must grasp, is also get
4、ting higher and higher to the survey precision and the function request, but the voltage survey is prominent really, because voltage survey most universal 1. This article introduced that one kind based on the STC89C51 monolithic integrated circuits one kind of voltage measurement electric circuit, t
5、his electric circuit uses the ICL7135 high accuracy, the double integral A/D switching circuit, the measuring range directs current 0-+5 volts, uses the LED nixietube to demonstrate. The main text has given software and hardware systems various part of electric circuits emphatically, introduced the
6、dyadic power distribution roads principle, the STC89C51 characteristic, the ICL7135 function and the application.Keywords: Voltage measurement; STC89C51; ICL7135; double integral A / D converter 序言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器1。数字电压表(Digital
7、 Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表1。传统的实验用模拟电压表功能单一、精度低、体积大,且存在读数时的视差,长时间连续使用易引起视觉疲劳,使用中存在诸多不便。而目前数字万用表的内部核心多是模数转换器,其精度很大程度上限制了整个表的准确度,可靠性较差。而数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力2。与此同时,由
8、DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平2。本文介绍一种基于STC89C51单片机的一种电压测量电路,该电路采用ICL7135高精度、双积分A/D转换电路,使用LED数码管显示。第一章 设计任务1.1 功能1.总的工作功能本设计的任务: 设计一个高精度数字电压表,其测量范围为0-5V直流电压,最小分辨率0.001V,精度不低于1%,测量结果数字显示。2.原理框图及各部分的功能(1)电源:给各模块提供所需的电压。(2)A/D转换:将输入模拟电压转换成数字信号,并将其送给控制、处理电路。(3)控制、处理系统:采集A/D转换器传过来的信号进行相应的处理,送往
9、显示部分;(4)显示电路:将数字信号显示出来。显示电路控制、处理系统AD转换图1-1总体框图1.2 技术指标1. 测量电压范围:0-5V的直流电压;2. 最小分辨率0.001V;3. 显示要清晰稳定。第二章 设计思路(设计方案论证)2.1方案确定1.电源方案(1)利用78、79系列三端固定正、负稳压器来实现稳压并提供给所需芯片所需电压,这一系列有固定的电压输出,应用广泛。每种类型由于内部电流的限制,以及过热保护和安全工作区的保护,使它基本上不会损坏。(2)使用实验室里的双稳压电源,虽然精度得到保证,但不是很方便。通过比较,选用 实现?V电源2.A/D转换方案(1)积分型(如ICL7135)5
10、积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。其优点是用简单电路就能获得高分辨率,成本低廉,非常适合现在所需。(2)逐次比较型(如TLC0831)4 逐次比较型AD由一个比较器和DA转换器通过逐次比较逻辑构成,从MSB开始,顺序地对每一位将输入电压与内置DA转换器输出进行比较,经n次比较而输出 数字值。其电路规模属于中等。其优点是速度较高、功耗低,在低分辩率(12位)时价格很高。(3)压频变换型(如AD650)3 压频变换型(Voltage-Frequency Converter)是通过间接转换方式实现模数转换的。其原理是首先将输入
11、的模拟信号转换成频率,然 后用计数器将频率转换成数字量。从理论上讲这种A/D的分辨率几乎可以无限增加,只要采样的时间能够满足输出频率分辨率要求的累积脉冲个数的宽度。其优点是 分辩率高、功耗低、价格低,但是需要外部计数电路共同完成AD转换。选用3. 控制和处理系统方案(1)利用STC89C51来实现控制和处理,它功能强,速度快,寿命长,价格低。(2)利用ARM技术来实现控制和处理,ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色,但是价格昂贵。4.
12、显示电路(1)八段LED数码管来显示电压结果,价格廉价。(2)LCD液晶显示,液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,但价格昂贵。选用综上所述电源部分我选取的是78、79系列三端固定正、负稳压器,A/D转换选取的是ICL7135双积分AD,控制、处理系统选用的是STC89C51,显示部分选用的是八段LED数码管,此方案既能完成预定目标,材料费又比较低廉。2.2设计框图1.设计过程框图如图2-1图2-1 设计过程框图2.电路原理框图如图2-2如图2.2所示,模拟电压送到ICL7135进行A/D转换,然后送到单片机中进行数
13、据处理。处理后的数据送到数码管中显示。LM317和7905(和前面不符)分别提供正负电压给ICL7135工作所需电压,TL431提供基准电压。(更详细叙述) 图2-2 原理框图第三章 硬件设计3.1 A/D转换电路A/D 转换器的转换精度对测量电路极其重要,它的参数关系到测量电路性能。本设计采用双积A/D 转换器ICL7135,它的性能比较稳定,转换精度高,具有很高的抗干扰能力,电路结构简单,其缺点是工作速度较低。在对转换精度要求较高,而对转换速度要求不高的场合如电压测量有广泛的应用。3.1.1双积A/D 转换器的工作原理10图3-1双积A/D 转换器如图3-1所示:对输入模拟电压和基准电压进
14、行两次积分,先对输入模拟电压进行积分,将其变换成与输入模拟电压成正比的时间间隔 T1,再利用计数器测出此时间间隔,则计数器所计的数字量就正比于输入的模拟电压;接着对基准电压进行同样的处理,在常用的A/D转换芯片(如ADC -0809、ICL7135、ICL7109等)中,ICL7135与其余几种有所不同,它是一种四位半的双积分A/D 图3-2双积A/D 转换器的波形转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。波形如图3-2所示。3.1.2 A/D转换电路主要构造(的组成及各集成电路功能介绍)AD转换电路主要由ICL7135、LM317、TL431、LM358、
15、74LS74等芯片及其它器件构成。电路如图3-3所示。 图3-3AD转换电路原理图1ICL7135的应用11(没有应用)ICL7135引脚如3-4所示3-4 ICL7135引脚图ICL7135是采用CMOS工艺制作的单片4位半A/D转换器,其所转换的数字值以多工扫描的方式输出,只要附加译码器,数码显示器,驱动器及电阻电容等元件,就可组成一个满量程为5V的数字电压表。(1)ICL 7135主要特点如下:(序号不连续)a.双积型A/D转换器,转换速度慢b.在每次A/D转换前,内部电路都自动进行调零操作,可保证零点在常温下的长期稳定。在20000字(2V满量程)范围内,保证转换精度1字相当于14bi
16、tA/D转换器。c.具有自动极性转换功能。能在但极性参考电压下对双极性模拟输入电压进行A/D转换,模拟电压的范围为04.9999V。 d.模拟出入可以是差动信号,输入电阻极高,输入电流典型值1PA。 e.所有输出端和TTL电路相容。 f.有过量程(OR)和欠量程(UR)标志信号输出,可用作自动量程转换的控制信号。 g.输出为动态扫描BCD码。 h.对外提供六个输入,输出控制信号(R/H,BUSH,ST,POL,OR,UR),因此除用于数字电压表外,还能与异步接收 /发送器,微处理器或其它控制电路连接使用。 i.采用28外引线双列直插式封装,外引线功能端排列如图所示。 (2)ICL7135数字部
17、分数字部分主要由计数器、锁存器、多路开关及控制逻辑电路等组成。ICL7135一次A/D转换周期分为四个阶段:a、自动调零(AZ);b、被测电压积分(INT);c、基准电压反积分(DE);d、积分回零(ZI),主要介绍引脚的使用。(a)R/H(25脚)当R/H=“1”(该端悬空时为“1”)时,ICL7135处于连续转换状态,每40002个时钟周期完成一次A/D转换,图3-5所示。若R/H由“1”变“0”,则ICL7135在完成本次A/D转换后进入保持状态,此时输出为最后一次转换结果,不受输入电压变化的影响。因此利用R/H端的功能可以使数据有保持功能。若把R/H端用作启动功能时,只要在该端输入一个
18、正脉冲(宽度300ns),转换器就从AZ阶段开始进行A/D转换。注意:第一次转换周期中的AZ阶段时间为9001-10001个时钟脉冲,这是由于启动脉冲和内部计数器状态不同步造成的。(b)/ST(26脚)每次A/D转换周期结束后,ST端都输出5个负脉冲,其输出时间对应在每个周期开始时的5个位选信号正脉冲的中间,ST负脉冲宽度等于1/2时钟周期。图3-5 ICL7135的波形图第一个ST负脉冲在上次转换周期结束后101个时钟周期产生。因为每个选信号(D5-D1)的正脉冲宽度为200个时钟周期(只有AZ和DE阶段开始时的第一个D5的脉冲宽度为201个CLK 周期),所以ST负脉冲之间相隔也是200个
19、时钟周期。需要注意的是,若上一周期为保持状态(R/H=“0”)则ST无脉冲信号输出。ST信号主要用来控制将转换结果向外部锁存器、UARTs或微处理器进行传送。(c)BUSY(21脚)在双积分阶段(INT+DE),BUSY为高电平,其余时为低电平。因此利用BUSY功能,可以实现A/D转换结果的远距离双线传送,其还原方法是将BUSY和CLK“与”后来计数器,再减去10001就可得到原来的转换结果。(d)OR(27脚)当输入电压超出量程范围(20000),OR将会变高。该信号在BUSY信号结束时变高。在DE阶段开始时变低。(e)UR(28脚)当输入电压等于或低于满量程的9%(读数为1800),则一当
20、BUST信号结束,UR将会变高。该信号在INT阶段开始时变低。(f)POL(23脚)该信号用来指示输入电压的极性。当输入电压为正,则POL等于“1”,反之则等于“0”。该信号DE阶段开始时变化,并维持一个A/D转换调期。(g)位驱动信号D5、D4、D3、D2、D1(12、17、18、19、20脚)每一位驱动信号分别输出一个正脉冲信号,脉冲宽度为200个时钟周期,其中D5对应万位选通,以下依次为千、百、十、个位。在正常输入情况下,D5-D1输出连续脉冲。当输入电压过量程时,D5-D1在AZ阶段开始时只分别输出一个脉冲,然后都处于低电平,直至DE阶段开始时才输出连续脉冲。利用这个特性,可使得显示器
21、件在过程时产生一亮一暗的直观现象。 (h)B8、B4、B2、B1(16、15、14、13脚)该四端为转换结果BCD码输出,采用动态扫描输出方式,即当位选信号D5=“1”时,该四端的信号为万位数的内容,D4=“1”时为千位数内容,其余依次类推。在个、十、百、千四位数的内容输出时,BCD码范围为0000-1001,对于万位数只有0和1两种状态,所以其输出的BCD码为“0000”和“0001”。当输入电压过量程时,各位数输出全部为零,这一点在使用时应注意。 最后还要说明一点,由于数字部分以DGNG端作为接地端,所以所有输出端输出电平以DGNG作为相对参考点。基准电压,基准电压的输入必须对于模拟公共端
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 高精度 数字 电压表 设计
