数字电压表的设计与仿真毕业论文
数字电压表的设计与仿真毕业论文
目 录
1 数字电压表简介 .................................................. 1
2 设计方案 ........................................................ 3
2.1 由数字电路及芯片构建 ........................................ 3
2.2 由单片机系统及A/D转换芯片构建 ............................. 3
3 元件的选取 ...................................................... 5
3.1 单片机简介及本设计单片机的选择 ............................ 5
3.1.1 常用单片机的特点比较及本设计单片机的选择............... 5
3.1.2 本设计使用的单片机的简介.............................. 5
3.2各种显示器件的介绍和选择..................................... 7
3.2.1 常用显示器件简介....................................... 7
3.2.2 1602液晶的参数资料 ................................... 7
3.3 模数(A/D)转换芯片的选择 .................................. 10
3.3.1常用的A/D芯片简介 .................................... 10
3.3.2 模数(A/D)芯片TLC2543的资料....................... 11
4. 总体设计 ...................................................... 14
4.1 技术要求 ................................................. 14
4.2硬件电路系统模块的设计...................................... 15
4.3 系统软件的设计 ............................................. 19
4.3.1 汇编语言和C 语言的特点及选择......................... 19
4.3.2 主程序设计........................................... 19
5 系统的调试 ..................................................... 29
6 仿真结果 ....................................................... 31
7 总结 ........................................................... 31
参考文献 ......................................................... 32
致谢 ............................................................. 33
1 数字电压表简介
数字电压表出现在50年代初,60年代末发起来的电压测量仪表,简称DVM ,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后再通过显示器件显示。这种电子测量的仪表之所以出现,一方面是由于电子计算机的应用逐渐推广到系统的自动控制的领域,提出了将各种被观察量或被控制量转换成数码的要求,即为了实时控制及数据处理的需要[3],也是电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件。所以,数字化测量仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的繁琐和陈旧方式也催促了它的飞速发展,如今,它又成为向智能化仪表发展的必要桥梁。
如今,数字电压表已绝大部分已取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量,工业自动化仪表,自动测试系统等智能化测量领域[7]。显示出强大的生命力。
数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度慢,重量达几十公斤,体积大。继之出现了斜坡式电压表,它的速度方面稍有提高,但是准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐近式结构,它不仅保持了比较式准确度高的优点,而且速度也有了很大的提高,但它有一缺点是抗干扰能力差,很容易受到外界各种因素的影响。随后,在斜波式的基础上双引伸出阶梯波式,它的唯一的进步是成本降低了,可是准确宽,速以及抗干扰能力都未能提高。而现在,数字电压表的发展已经是非常的成熟,就原理来讲,它从原来的一、二种已发展到多种,在功能上讲,则测单一参数发展到能测多种参数;从制作元件来看,发展到了集成电路,准确度已经有了很大的提高,精度高达1NV ;读数每秒几万次,而相对以前,它的价格也有了降低了很多[1]。
目前实现电压数字化测量的方法仍然模-数(A/D)转换的方法[8]。而数字电
压表种类繁多,型号新异,目前国际仍未有统一的分类方法。而常用的分类方法有如下几种[11]:
1. 按用途来分:有直流数字电压表,交、直流数字电压表,交直流万用
表等。
2.
3.
4. 按显示位数来分:有4位,5位,6位,7位,8位等。 按测量速度来分:有低准确度,中准确度,高准确度等。 按测量速度来分:有低速,中速,高速,超高速等。
但在日常生活中,数字电压表一般是按照原理不同进行分类的,目前大致分为以下几类:比较式,电压——时间变换式,积分式等。
在电量的测量中,电压、电流和频率是最基本的三个被测量。其中,电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。另外,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受用户青睐,数字式电压表就是基于这种需求而发展起来的,是一种必不可少的电子测量仪表[15]。
2 设计方案
设计数字电压表有多种的设计方法,方案是多种多样的,由于大规模集成电路数字芯片的高速发展,各种数字芯片品种多样,导致对模拟数据的采集部分的不一致性,进而又使对数据的处理及显示的方式的多样性。又由于在现实的工作生活中,电压表的测量测程范围是比较大的,所以必须要对输入电压作分压处理,而各个数据处理芯片的处理电压范围不同,则各种方案的分段也不同。下面介绍两种数字电压表的设计方案。
2.1 由数字电路及芯片构建
这种设计方案是由模拟电路与数字电路两大部分组成,模拟部分包括输入放大器、A/D转换器和基准电压源;数字部分包括计数器、译码器、逻辑控制器、振荡器和显示器。其中,A/D转换器是它的核心器件,它将输入的模拟量转换成数字量。模拟电路和数字电路是相互联系的,由逻辑控制电路产生控制信号,按规定的时序将A/D转换器中个组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过计数译码电路变换成段码,最后驱动显示器显示出相应的数值。此方案设计其优点是,设计成本低,能够满足一般的电压测量。但设计不灵活,都是采用纯硬件电路。很难将其在原有的基础上进行扩展。
2.2 由单片机系统及A/D转换芯片构建
这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。此方案的原理是模数(A/D)转换芯片的基准电压端,被测量电压输入端分别输入基准电压和被测电压。模数(A/D)转换芯片将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值[4 ]。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。
此方案不仅能够继承上一种方案的各种优点,还能改进上一种设计方案设计不灵活,难与在原基础上进行功能扩展等不足。
3 元件的选取
3.1 单片机简介及本设计单片机的选择
3.1.1 常用单片机的特点比较及本设计单片机的选择
综合上一章提到的两种设计方案的各方面优点及其在现在的所设计电压表的实用性,我选择第二种电压表设计方案,即由单片机系统及数字芯片构建的方法来我们本次设计。
在这一设计中,我涉及到了一个关键系统模块——单片机系统模块,而目前单片机的种类是很繁多的,主要有主流的8位单片机和高性能的32位单片机,结合本设计各方面因素,8位单片机对于本设计已经是绰绰有余了,但将用哪一种类8的单片机呢。在这里,不得不先简单的介绍一下几种常用的8单片机。单片机是指一个集成在一块芯片上的完整计算机系统,具有一个完整计算机所需要的大部分部件:CPU ,内存,总线系统等。而目前常用的单片机的8位有51系列单片机,AVR 单片机,PIC 单片机。应用最广的8位单片机还是intel 的51系列单片机。51系列单片机的特点是:硬件结构合理,指令系统规范,加之生产历史悠久,世界有许多芯片公司都买了51的芯片核心专利技术,并在其基础上扩充其性能,使得芯片的运行速度变得更快,性价比更高[10]。AVR 单片机是atmel 公司推出较新的单片机,它的显著特点是:高性能,低功能,高速度,指令单周期为主,但性格方面比51单片机要高。有专门的I/O方向寄存器。虽然有转强的驱动电压,但I/O口使用不比51单片机方便[11]。PIC 单片机系列是美国微芯公司的产品,也是市面上增长最快的单片机之一,属精简指令集单片机,其特点是:高速度,高性能,但在性格方面比51单片机要高,也有专门的I/O方向寄存器,I/O口使用不比51单片机方便[12]。综合以上各种单片机的基本性能及本设计的满足需要,我将选择51系列单片机。
3.1.2 本设计使用的单片机的简介
本设计中选用是51系列的AT89C52,它是低电压、低功耗、高性能的CMOS8位单片机,片内含8KB 的可反复擦写的只读程序存储器和256B 的随机存取数据
存储器,32个I/O口线,3个16位定时/计数器,片内振荡器及时钟电路,并与MCS-51系列单片机兼容。在设计中,单片机起着连接硬件电路与程序运行及存储数据的任务,一方面,它将A/D转换器、显示器和语音芯片等通过I/O口地址线和数据线连接起来;另一方面,它将用户下载的程序通过控制总线控制数据的输入输出,从而实现测电压的功能。
3.2各种显示器件的介绍和选择
3.2.1 常用显示器件简介
本次设计中有显示模块,而常用的显示器件比较多,有数码管,LED 点阵,1602液晶,12864液晶等。数码管是最常用的一种显示器件,它是由几个发光二极管组成的8字段显示器件,其特点是价格非常的便宜,使用也非常的方便,显示效果非常的清楚。小电流下可以驱动每光,发光响应时间极短,体积小,重量轻,抗冲击性能好,寿命长。但数码管只能是显示0——9的数据。不能够显示字符。这也是数码管的不足之处。LED 点阵显示器件是由好多个发光二极管组成的。具有高亮度,功耗低,视角大,寿命长,耐湿,冷,热等特点,LED 点阵显示器件可以显示数字,英文字符,中文字符等。但用LED 点阵显示的软件程序设计比较麻烦。1602液晶是工业字符型液晶,能够同时显示16*2即32个字符。1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。使用时直接编写软件程序按一定的时序驱动即可。它的特点是显示字迹清楚,价格相对便宜[2]。12864液晶也是一种工业字符型液晶,它不仅能够显示1602液晶所可以显示的字符,数字等信息,而且还可以显示8*4个中文汉字和一些简单的图片,显示信息也非常的清楚。使用时也直接编写软件程序按一定的时序驱动即可。不过它的价格比1602液晶贵了很多。在本设计中,我们只需要显示最后电压的数字值和电压的单位,综合上面各种显示器件的特点:数码管只能显示数字,不能显示单位字符,不符合本设计的要求。而点阵显示器件驱动显示软件程序编写麻烦,占用的引脚相对也较多。也不是理解的显示器件。所以在本设计中,我们考虑用液晶显示器件,虽然12864液晶比1602液晶的功能强,不过在价格方面却贵了好多。而1602液晶也足够满足本设计的需要。因此,在本设计实验我们选择1602液晶显示器件。
3.2.2 1602液晶的参数资料
我们选择了1602液晶作为本设计的显示模块的显示器件。以下是1602液晶的各方面参数如表4.1所示:
表3.1 接口信号说明
2.基本操作时序:
1. 读状态:输入:RS=0,RW=1,E=1。输出:D0-D7为状态字
2. 写状态:输入:RS=0,RW=0,D0-D7为指令码,E 为高脉冲。输出:无
3. 读数据:输入:RS=1,RW=1,E=1。输出:D0-D7为数据。
4. 写数据:输入:RS=1,RW=0,D0-D7为数据,E 为高脉冲。输出:无
3.状态字说明如表4.2所示
表3.2 状态字说明表
4.指令的说明如表4.3,4.4,4.5所示。
3.3显示模式设置
3.4显示开/关及光标设置