可变量程数字电压表与温度显示系统Word文件下载.docx
- 文档编号:20467080
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:31
- 大小:548.39KB
可变量程数字电压表与温度显示系统Word文件下载.docx
《可变量程数字电压表与温度显示系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《可变量程数字电压表与温度显示系统Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
目录
引言1
1系统目标及要求2
2系统总体方案概述2
2.1系统框图
2.2系统框图概述与器件选用:
2
2.2.1测量接口与量程切换电路2
2.2.2A/D转换3
2.2.3微处理器3
2.2.4LCD显示器4
2.2.5测温电路4
2.2.6直流稳压电源5
3系统硬件设计及其原理5
3.1输入接口与量程切换电路如下:
5
3.2A/D转换电路:
6
3.2.1MC14433A/D转换芯片的电路接法及引脚功能:
3.2.2MC1403基准电压源的电路接法及引脚功能:
7
3.3单片机AT89S52控制电路8
3.3.1时钟产生电路8
3.3.2复位电路8
3.3.3接口电路9
3.3.4过量程报警电路9
3.3.5温度检测电路9
3.4LCD显示电路9
3.5直流稳压电源电路10
4.系统软件设计及其原理10
4.1程序设计思路与原理10
4.2A/D转换器MC14433转换数据的读取与处理:
11
4.2.2温度检测与读取13
4.3液晶显示:
14
4.4主程序设计16
5.系统调试17
5.1软件仿真17
5.2分步调试17
6.结论17
谢辞19
参考文献20
附录21
附录一:
系统程序代码:
21
附录二:
系统原理图:
27
附录三:
系统PCB图:
28
引言
电压测量是工程应用中的一个重要内容。
随着电子技术的发展,对电压测量提出了一系列的要求,主要可以概括为:
第一应该有足够宽的测量范围,第二应该有足够高的测量准确度,第三应该具有足够高的性价比,第四应该具有足够高的抗干扰能力。
采用高分辨率的A/D转换器与单片机搭配的数字电压表具有精度高,抗干扰能力强,测量范围宽,可扩展性强的特点,同时,由数字电压表扩展而成的各种通用及专用的数字仪器仪表,把电压及非电压测量技术提高到了崭新的水平。
1系统目标及要求
本次设计内容为构建一个简易直流数字电压表,利用A/D转换电路将被测的模拟
电压进行采样,转换成数字量并在显示器上显示。
基本要求:
能测量0-5V电压,并用LCD进行显示。
功能完善:
可自由发挥实现各种具有新意的功能。
本次设计功能完善主要有:
(1)具备量程切换档电路,能通过换挡实现-20—20V电压的测量,并且LCD显示界面友好。
(2)具备过量程声光报警。
(3)自带系统运行所需的直流稳压电源。
(4)能测量实时温度并在LCD上显示。
2系统总体方案概述
2.2.1测量接口与量程切换电路
主要实现将外部输入的被测电压经过比例衰减成在A/D转换的基准电压范围内的电压,衰减方法采用传统的电阻分压式衰减,如果被测电压大于A/D转换的范围,则通过分压系数小于1的电阻分压方法将被测电压衰减到A/D范围内的电压,经A/D转换后的数据经处理器根据衰减的比例系数运算后可以得回被测的电压,再经LCD显示出来。
量程切换电路主要是通过拨动式开关根据被测电压的大小选择不同的分压电阻从而选择不同的分压系数。
至于当前选择的是什么分压系数,也要通过微处理器识别出来才能让处理器在运算的时候根据分压系数还原回来原来的被测电压。
因此本次量程切换电路选择的拨动开关时两路的双联式拨动开关,一路接的是输入端不同的分压电阻端口,另外一路接的是微处理器的某几个I/O口,这样的实现的目的是为了在改变输入端口的分压电阻的同时,也改变处理器的某几个I/O口的电平状况,从而可以通过微处理器的检测判断当前的分压系数是多少。
2.2.2A/D转换
外部被测电压是一种连续的模拟量,而把模拟量测量出来并显示出来需要将模拟量变成数字量,方法是将模拟量经过采样保持电路,量化,编码才成为处理器与液晶显示器可以识别的二进制数。
随着科技的发展,现在的A/D转换器一般都实现了采样保持,量化编码的电路功能,因此本次设计要将被测的模拟量转换为二进制数字量只需在模拟接口与数字接口间接一个A/D转换器即可。
A/D转换器的种类很多,按工作原理不同分为直接A/D转换器和间接A/D转换器两类,直接ADC可以将模拟信号直接转换为数字信号,这类ADC具有较快的转换速度,其典型电路有快闪型和逐次比较型A/D转换器;
而间接ADC则是先将模拟信号转换为某一中间变量(时间、频率、脉冲宽度等),然后再将中间变量转换为数字量输出,此类ADC的速度较慢,典型电路是双积分型A/D转换器和电压频率转换型V/F转换器。
本次设计所利用A/D主要是对直流的模拟量进行转换,并非要再将数字量再次还原为模拟量,因此在采样频率上没多大的要求,因此本次设计对A/D转换的转换速度要求不高。
A/D转换的分辨率越高,所测量的电压越精确,因此本次设计选用中高等分辨率的A/D转换器。
转换速率要求不高,转换精度中高等,再综合考虑系统的成本问题,选用双积分型的A/D转换器,此类转换器转换分辨率可嘉,价格也比较经济,缺点就是转换速率比较低。
目前市场主流的双积分型A/D转换器主要有三位半的ICL7106,MC14433,四位半的ICL7129,MAX1499。
再综合考虑价格因素,本次设计采用MC14433作为系统的A/D转换器。
2.2.3微处理器
本次设计中的微处理器是整个系统的核心,主要作用是接收A/D转换的数据,将数据进行运算输出驱动LCD显示。
在本次设计中能胜任此系统的控制与运算功能的处理器多种多样,如AVR,DSP,ARM或者8051系列单片机。
由于本系统对数据处理的速度与要求不高,且系统所要实现的控制运算逻辑比较简单,若使用大规模控制系统所需使用的微处理器如DSP,ARM等未免有些大材小用,而且此类处理器的成本也比较高,因此从性价比的角度选用8051系列单片机比较适合。
因此本次设计采用工业与控制领域应用广泛,市场上较为流行,技术比较成熟的8位单片机AT89S52作为本系统的微处理器。
与传统的处理器电路相比,该款处理器芯片实现了高度集成化,将处理器电路所需的算术逻辑单元ALU,随机存储器RAM,只读存储器ROM,多种I/O口和中断系统、定时器/计时器等功能,集成到一块硅片上构成的一个小而完善的计算机系统。
因此大大简化了系统的电路设计。
AT89S52的主要性能参数为:
片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;
片内数据存储器内含256字节的RAM;
具有32根可编程I/O口线;
具有3个可编程定时器;
中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;
串行口是具有一个全双工的可编程串行通信口;
具有一个数据指针DPTR;
低功耗工作模式有空闲模式和掉电模式;
具有可编程的3级程序锁定位;
工作电源电压为5(1+0.2)V,且典型值为5V;
最高工作频率为24MHz。
2.2.4LCD显示器
常用于显示的器件有许多种,比如段显示型数码管,LED点阵,LCD等,在此单片机系统中用LCD作为显示输出具有以下优点:
(1)由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像数码管动态点亮的时候要不断地刷新亮点。
因此,液晶显示器画质高且不会闪烁。
(2)液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。
而且体积小、重量轻。
由于此系统任务比较单一,只需显示数字与英文字母,因此本系统使用2行*16个显示点阵的通用型1602液晶。
2.2.5测温电路
测温电路的主要核心是温度传感器,现代温度传感器主要分为模拟温度传感器和智能温度传感器。
模拟集成温度传感器是采用硅半导体集成工艺制成,测温误差小、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,主要用于高精度的工业温度测量系统,典型产品有AD590、AD592、TMP17、LM135,PT100等但是其比较昂贵,而且在小城市也比较稀有。
智能温度传感器又称数字温度传感器,是一种内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。
有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。
智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。
典型代表有18B系列的数字温度传感器。
目前市场上较为流行的是18B20,此款传感器价格低廉,外围电路简单,工作特性主要依赖单片机控制。
为了降低系统电路设计的复杂性和考虑到成本问题和货源问题,系统选用18B20作为温度传感器。
2.2.6直流稳压电源
任何一个电子系统的工作离不开电源的馈电,在本设计所用器件基本属于数字电路,并属于TTL电平系列芯片,因此需要+5电压供电。
此系统的设计运用的A/D转换器是可以转换基准电压的负值到基准电压范围内的电压的,让其正常工作需要+5V与-5V双电源供电。
因此系统需要+-5V的双直流稳压电源。
原本希望像通用便捷式电子产品一样用镍镉电池给系统供电,希望用四节五号电池产生6V左右的电压,再经斩波升压电路将电压升高并分两路输出得到+-5V电压,但是此方案中的斩波升压电路若使用分立元件来做效率很难做得比较高,若使用集成的高效率DC-DC芯片,其价格又十分昂贵,再者若系统中的LCD开背光的话通过测试发现系统的输入电流可以达到89mA,根据功率守恒,那么在电池端的输出电流将大于一百多毫安。
这么大的电流很快就能耗尽电池的能量,而且电压很不稳定。
因此该方案比较难实现。
因此选定电源方案为利用变压器转换后经全波整流,经电容滤波后接7805,7905三端稳压器后输出稳定的+-5V。
用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,线性度好,纹波抑制比很好等优点。
使用起来可靠、方便,而且价格便宜。
3系统硬件设计及其原理
如上图所示的输入接口电路的作用是吧不同量程的电压衰减为A/D转换所要求的电压值,此系统中采用的A/D转换器是MC14433,若选择它的基准电压时2V,它要求的被测输入电压是-2—+2V,因此需要拨动开关选择不同的分压电阻,要实现三个量程-2—2V,-20—20,-200—200,可知其分压系数依次是1,1/10,1/100。
因此选择9:
9:
1的三个电阻器。
传统的电压表都有一个要求,希望其输入电阻尽可能大,输入电阻越大,所测得电压越准确,因此选取的三个电阻不能过小,由于A/D转换输入端也有输入电阻,如果R2,R3的电阻过大,那么导致换量程至-20—20V时,则从A/D转换输入端VX的分流也大,那么量程为-20—20时测得电压的误差也很大。
因此综合考虑选择R1=90K,R2=9K,R3=1K的分压电阻。
由于电阻多少有些误差,所以R1,R2,R3均为可调电阻,方便系统的校正。
开关K为双联拨动开关,实现在输入端切换分压电阻的同时单片机的P3.5~P3.7相应的I/O端口接地,这样用程序可以检测出当前量程是哪一档,根据不同的档位实现不同的运算与输出显示。
由于-200~200量程对于无过压保护的简易系统来说有些危险,因此实际电路中并没有采用该档,而把该档改为了温度显示档。
MC14433芯片工作时需要外接RC(接CLK1、CLK2)时钟振荡电阻、C0(接C01、C02)失调补偿电容及R1(接R1、R1/C1引脚)、C1(接C1、R1/C1引脚)积分阻容元件,其内部具有时钟信号发生器,只需外接一电阻就能产生其内部进行A/D转换所需要的时钟信号,当CLK0,CLK1外接300K的电阻时其时钟频率为66KHZ,本次设计的电路就是采用外接300K电阻R6让其转换的时钟信号频率为66KHZ。
积分电阻电容R4和C2的选择应根据实际条件而定。
若时钟频率为66kHz,C2一般取0.1uf。
R4的选取与A/D转换的基准电压有关,当R4为470K时,对应其基准电压为2V,当R4=27K时对应其基准电压为200mV。
本次设计采用的是2V的基准电压源,因此R4选取为470K。
C3为失调补偿电容,其典型值为0.1uf。
其他引脚功能如下:
(1)端:
VAG,模拟地,是高阻输入端,作为输入被测电压UX和基准电压VREF的参考点地。
(2)端:
RREF,外接基准电压输入端。
(3)端:
UX,是被测电压输入端。
(4)端:
RI,外接积分电阻端。
(5)端:
RI/CI,外接积分元件电阻和电容的公共接点。
(6)端,C1,外接积分电容端,积分波形由该端输出。
(7)和(8)端:
C01和C02,外接失调补偿电容端。
推荐外接失调补偿电容C0取0.1μF。
(9)端:
:
DU,实时输出控制端,主要控制转换结果的输出,若在双积分放电周期即阶段。
开始前,在DU端输入一正脉冲,则该周期转换结果将被送入输出锁存器并经多路开关输出,否则输出端继续输出锁存器中原来的转换结果。
若该端通过一电阻和EOC短接,则每次转换的结果都将被输出。
(10)端:
CPI(CLKI),时钟信号输入端。
与CLK0外接一电阻使用内部时钟发生器
(11)端:
CPO(CLKO),时钟信号输出端。
(12)端:
VEE,负电源端,是整个电路的电源最负端,主要作为模拟电路部分的负电源,该端典型电流约为0.8mA,所有输出驱动电路的电流不流过该端,而是流向VSS端。
(13)端:
VSS负电源端(低电平参考端)典型接法是接地。
(14)EOC:
转换周期结束标志输出。
每当一次A/D转换周期结束,EOC端输出一个宽度为时钟周期1/2宽度的正脉冲。
当EOC与DU直接连接时,可以实现每次转换后结果的自动更新。
本次设计采用的就是EOC与DU相连,每次转换结束都更新输出锁存器。
(15)端:
OR,过量程标志输出端,当|UX|>
VREF时,OR输出低电平,正常量程OR为高电平。
本设计中外接一个LED与一限流电阻做过量程提示。
(16)~(19)端:
对应为DS4~DS1,分别是多路调制选通脉冲信号个位、十位、百位和千位输出端,当DS端输出高电平时,表示此刻Q0~Q3输出的BCD代码是该对应位上的数据。
(20)~(23)端:
对应为Q0一Q3,分别是A/D转换结果数据输出BCD代码的最低位(LSB)、次低位、次高位和最高位输出端。
(24)端:
VDD,整个电路的正电源端。
由于该A/D转换选择的是2V的基准电压,MC1403的作用就是充当本电路的基准电压源,其特点为:
①温度系数小;
②噪声小;
③输入电压范围大,稳定性能好,当输入电压从+4.5V变化到+15V时,输出电压值变化量小于3mV;
④输出电压值准确度较高,y。
值在2.475V~2.525V以内;
⑤压差小,适用于低压电源;
⑥负载能力小,该电源最大输出电流为10mA。
MCl403用8条引线双列直插标准封装。
其引脚说明如下:
脚:
电源电压输入端,最大值不能超过40V,
基准电压输出端,输出2.5V。
接地端。
由于MC1403输出电压是2.5V,因此需要通过电阻分压获得2V的基准电压。
因此通过调节可调电阻R8可以获得2V的电压提供为M14433作为基准电压。
3.3单片机AT89S52控制电路
3.3.1时钟产生电路
如上图所示C4,C5和12MHZ晶振构成单片机的时钟产生电路。
CPU的所有操作均在时钟脉冲同步下进行。
片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz~12MHz之间选取。
C1、C2是反馈电容,其值在5pF~30pF之间选取,典型值为30pF。
本电路选用的电容为30pF,晶振频率为12MHz。
这样就确定了单片机的4个周期分别是:
振荡周期=1/12
机器周期(SM)=
指令周期=
。
3.3.2复位电路
如上图所示,按键S1,电容C1,电阻R2构成了系统单片机的复位电路。
单片机在开机时都需要复位,以便中央处理器CPU以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。
单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位。
51单片机的RST引脚是复位信号的输入端。
次设计中的AT89S52单片机时钟频率为12MHz,则复位脉冲宽度至少应该为2μs。
电容C1与电阻R2的作用就是让单片机上电复位,由电路分析的知识可知,电容在上电的一瞬间要进行充电,其瞬态相当于短路,因此上电一瞬间单片机RST引脚上呈现的是高电平,随着电容的充电,电容逐渐达到稳态呈现出开路,RST引脚变为低电平。
充电时间常数τ=R2*C1=0.1s远大于2μs,因此单片机在上电的时候会进行复位操作。
按键S1是为了再系统运行中若要手都复位就按一下按键就能执行复位操作。
3.3.3接口电路
单片机有四个八位的I/O端口P0~P3,均能通过程序改变端口的电平状况来达到对外部电路的控制与操作作用。
其端口均为漏极开路的形式,因此在工作的时候需要接上拉电阻,P1,P2,P3口内部都集成有上拉电阻,因此外部不需要接上拉电阻,但是P0口在做I/O口使用的时候必须加上拉电阻才能正常工作。
因此本设计在P0口加了一个10K的排阻作为上拉电阻。
图中的P1口用于接收A/D转换器MC14433的数据,标号Q3~DS4对应于MC14433的引脚。
P0口与P2口的P2.5~P2.7用于控制与驱动LCD显示器1602。
P3口的P3.5~P3.7用于接量程切换电路的双联开关,用于检测当前是什么量程。
P2口的P2.0接温度传感器DS18B20的数据口,P2.1接过量程报警电路。
3.3.4过量程报警电路
如上图蜂鸣器B1,NPN型三极管Q1,限流电阻R9构成了系统的过量程报警电路,当接收到A/D转换的数据中判断到所测电压高于量程时,通过单片机载P2.1口输出低电平,此时三极管导通,有电流流过蜂鸣器,蜂鸣器就发出声音。
三极管在这里的作用一是起到开关作用,二是起到电流放大作用,因为蜂鸣器发声需要比较大的电流,而三极管的发射极电流比基极电流大(1+β)倍,因此能驱动蜂鸣器的同时也不至于有很大的灌电流流入单片机的引脚中。
3.3.5温度检测电路
如上图所示Q2为温度传感器18B20与单片机的接口电路,18B20属于单总线型温度传感器,接口电路十分简单,主要用单片机依赖其严格的时序通过程序控制以达到检测温度的效果。
3.4LCD显示电路
1602液晶与单片机的接口电路如上所示:
1脚为接地端,2脚为接电源端,3脚为液晶的分辨率调整端,本设计中接了R5作为分辨率的调整电阻,调节电阻可以实现调整分辨率的效果。
RS,R/W,EN,为液晶的读写信号控制端,主要通过单片机按照其读写时序通过程序完成其读写操作。
DATA0~DATA7为数据端口,用于传输显示的数据或者操作液晶的指令代码。
A,K端为液晶的背光选择端,当拔掉跳线端子J1时,液晶无背光。
3.5直流稳压电源电路
工作原理:
图中为L1电源变压器,它的作用是将交流电网电压V1变为整流电路要求的交流电压
,四只整流二极管D2,D3,D4,D5接成电桥的形式,故有桥式整流电路之称。
二极管D1、D3和D2、D4两两轮流导通的。
在输入电压的正半周时D2、D5导通,D4、D3截止。
此时D2、D5所承受的最大反向电压均为的输入电压的最大值。
即
V。
同理,在输入电压的负半周,D4、D3也承受到同样大小的反向电压。
C9,C10,C11,C6为滤波电容,初始时电容器两端初始电压为零,接入交流电源后,当输入电压为正半周时,通过D2、D5向电容器C9和C10充电;
当输入电压为负半周时,通过D4、D3向电容器C11充电。
充电时间常数为
包括变压器副绕组的直流电阻和二极管D的正向电阻。
由于
一般很少,电容器很快就达到了交流电压的V的最大值
由于电容器无放电回路,故输出电压保持在
V,输出为一个恒定的直流。
负载平均电压
升高,纹波(交流成分)渐少,且RC越大,电容放电速率越慢,则负载电压中的纹波成分越小,负载平均电压越高。
为了得到平滑的负载电压,一般取τd=RLC≥(3~5)T/2其中T为电源交流电压的周期。
4.系统软件设计及其原理
4.2程序设计思路与原理
整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可变 量程 数字 电压表 温度 显示 系统