液晶显示数字电压表的设计

2011-06-13 11:19翟蓓蓓孙运强姚爱琴
山西电子技术 2011年5期
关键词:量程电压表子程序

翟蓓蓓,孙运强,姚爱琴

(中北大学仪器科学与动态测试教育部重点实验室,山西太原 030051)

0 引言

随着电子科学技术的日益发展,电子测量也变得越来越普遍,并且对测量的功能要求也越来越高,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。与传统的模拟式电压表相比,具有显示清晰直观,读数准确,测量范围广,扩展能力强等优点[1-2]。液晶显示数字电压表是将连续的模拟量,如直流电压,转换成不连续的离散的数字形式,并在液晶显示器上显示出来,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。

1 数字电压表的整体设计及原理

1.1 数字电压表的设计要求

数字电压表的基本要求是在不降低测量精度的条件下实现量程的自动转换。因此在设计电路时需要考虑以下几个方面的要求[3-4]:

(1)输入值量程判断器的要求

输入值量程判断器应具备对最大量程的上限和最小量程的下限的判断能力。由于被测范围较大,因此既要求在高待测量值输入时不对小量程电路造成冲击,又要求在超量程时对量程转换电路进行自动关闭。当输入量程低于表内的测量精度时,也要求将量程选择器关闭。所以,输入值量程判断器不仅对是否超过最大量程能够判断,对是否小于最小量程的精度也应有判断能力。

(2)电路安全要求

在本设计中,利用传输的延时,对档位进行从关闭测量到最大量程档位向低量程档位逐级下降直至到适当档位的转换,这样就使得电路在测量完高待测量值后就能顺利地进行对最低待测量值的测量。

(3)成本及功耗问题

由于输入值量程判断器所判断出的值不是用来测量,而是用于转换量程档位,所转换出的数值不需要十分精确,故其电路功耗可按仪表需要选择适当的芯片。

1.2 电压表的整体设计

数字电压表整体结构设计如图1所示,主要分为微控制器、A/D转换模块、量程自动转换模块、LCD液晶显示模块、串口通信模块、时钟电路和复位电路等部分来设计。主要用软件编程的方式检测输入信号的大小来实现数字电压表的量程自动转换功能。

图1 数字电压表整体设计结构图

2 系统的硬件设计

2.1 控制中心电路设计

控制中心整合处理各功能模块,是整个设计的核心。如图2所示。控制中心微控制器采用的是AT89S52单片机,其对于多量程电路的测量有着不可比拟的性价比,而且操作简单,特别是与ADC0809构成的电压采集电路,反映时间短,能够有效地将模拟电压数据在LCD上显示出来。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

图2 控制中心电路图

2.2 A/D转换电路设计

A/D转换电路用来将量程转换电路输入的直流电压信号转成数字电压信号,以供主控制器进行数据处理。采用一片ADC0809,它是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件。由于本设计采用的是3路可自动转换量程设计电路,所以使用的ADC0809数据采集的三个管脚口IN0、IN1、IN2,通过程序的设计形成三个开关电路,通过单片机的控制可对不同的电压信号进行数据采集和测量。A/D转换电路设计如图3所示。

图3 A/D转换电路设计原理图

2.3 量程自动转换电路设计

本系统的量程自动转换模块采用反相比例运算电路设计[11],单片机对数据进行处理。设计电路将输入电压衰减到5 V以下,3路输入信号对应的ADC0809的3个通路,电压转换比例分别是1∶4,1∶2,1∶1。控制信号由单片机进行控制赋值,当计算电压小于5 V进入In0电路,大于5 V小于10 V进入In1电路,当电压大于10 V进入In2电路。

2.4 液晶显示电路设计

液晶显示电路用来显示数字电压表测量的直流电压值,采用1602字符型LCD实现。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,每一个字符都有一个固定的代码[5-6]。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值。

2.5 串口通信电路设计

串口通信电路用来将测量到的电压传送给后台的控制中心,实现电压的远程检测。本系统采用的是RS-232串行接口,RS-232是由美国电子工业协会(EIA)正式公布的串行总线标准,也是目前最常用的串行接口标准,用来实现计算机与计算机之间,计算机与外设之间的数据通信。在RS-232中任何一条信号线的电压均为负逻辑关系。

2.6 时钟电路和复位电路

时钟电路由片外石英晶体、微调电容和单片机的内部电路组成。选用12 MHz晶体,微调电容C1、C2采用30pF的瓷片电容,单片机的复位电路有开关复位和上电复位两种,本设计采用开关复位电路,电解电容C3=10 uF,电阻R8=200 Ω,R9=1 kΩ,在单片机工作时复位电路中按键按下后单片机内各寄存器的值变为初始状态值。在单片机工作现场,存在各种各样的干扰。如不及时恢复,容易造成损失。复位电路就是在程序跑飞或死机时,对系统进行重新复位或置位,以使系统恢复正常运行的一种专用电路。

3 系统的软件设计

本系统的软件设计采用单片机常用的C语言,主要包括三个部分,即主程序、数据采集子程序和LCD液晶显示子程序。

3.1 主程序

主程序设计的软件流程图如图4所示。利用单片机编程控制数字电压表的量程自动转换和显示功能,不仅使整个硬件电路的设计使用的元器件数量减少,而且调节起来也较为方便,整个系统性能也更加稳定[7]。

图4 主程序流程图

3.2 数据采集处理子程序

数据采集处理子程序主要完成直流电压值的采集、A/D转换、量程判断转换和串口发送等功能。在主程序中,LCD显示初始化后,数字电压表就进入数据采集处理子程序。如图5所示。

3.3 LCD液晶显示初始化子程序

LCD液晶显示初始化子程序的软件流程图如图6所示。在LCD初始化程序当中系统显示“Zhai Beibei A good girl!”通过延时子程序停留1秒进入数据显示程序[8]。

4 实验结果及分析

本设计利用Proteus仿真对其进行仿真,其仿真结果可以有效直观地进行观察,并对数据进行更改,避免硬件仿真电路中可能出现的问题不便更改的缺点。因为Proteus里LCD1602内部可能没有内部电阻,在此加上拉电阻。

5 结束语

本文提出并设计了一种适合于数字电压表的量程自动转换电路,并对所设计的电路图用PROTEUS软件进行了仿真。其电路是按直流的电压量来设计的,对交流量的测量则需要在输入端加设一个绝对值转换器,把交流电压幅值转换为对应的直流量值。采用反向输入放大器实现量程的自动转换,用AT89S52进行数据控制、处理和存储,并送到液晶显示器上显示。该设计的硬件结构简单,软件采用C语言实现,程序简单、可读写性强,效率高。与传统的电压表相比,具有方便操作、处理速度快、稳定性高、性价比高等优点,具有一定的使用价值。但是要达到更高的要求,实现更完善的性能指标,还需要做很多工作。

[1]沙占友.新型数字电压表原理与应用[M].北京:机械工业出版社,2006.

[2]沙占友.数字化测量技术与应用[M].北京:机械工业出版社,2004.

[3]易韦韦.6位半数字程控电压表的研究[D].北京:国防科学技术大学硕士学位论文,2004.

[4]胡卓敏,王丽娟.基于STC89C51单片机的数字电压表设计[J].电子元器件应用,2009,11(11):14-16.

[5]黄子强.液晶显示原理[M].北京:国防工业出版社,2008.

[6]沙占友,高峻岭.ICL7182高分辨率液晶条图A/D转换器[J].电子技术应用,1992(9):33-36.

[7]Sha Zhanyou.The Design of Automatic Measure System of Energy Sources[C].ICEMI’2003,2003.

[8]庞志峰,张苏英.A Study of Control System with Intelligent Temperature Sensors[C].ICEMI’1999,1999.

猜你喜欢
量程电压表子程序
基于惯性导航量程扩展的滚动再次受控方法
如何判断电压表的测量对象
宽量程计量自动切换及远程传输技术
判断电压表测量对象有妙招
煤气化装置中吹扫转子流量计量程选取探讨
电压表的妙用
再探电压表内阻的测量方法
宽量程蒸汽流量测量方法的探讨
浅谈子程序在数控车编程中的应用
子程序在数控车加工槽中的应用探索