《基于单片机的简易数字电压表设计(55页).doc》由会员分享,可在线阅读,更多相关《基于单片机的简易数字电压表设计(55页).doc(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于单片机的简易数字电压表设计-第 43 页存档编号 华北水利水电大学North China University of Water Resources and Electric Power毕 业 设 计题目 基于单片机的数字电压表设计学 院 信息工程学院 专 业 通信工程 姓 名 学 号 200912303 指导教师 完成时间 2013年5月20日 教务处制独立完成与诚信声明本人郑重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过
2、的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。毕业设计(论文)作者签名: 指导导师签名: 签字日期: 签字日期:毕业设计(论文)版权使用授权书本人完全了解华北水利水电学院有关保管、使用毕业设计(论文)的规定。特授权华北水利水电学院可以将毕业设计(论文)的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计(论文)原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。毕业设计(论文)作者签名: 导师签名:签字日期:
3、 签字日期:目录摘 要IAbstractII绪论III一 设计背景III二 设计意义V第一章 数字电压表11.1 数字电压表的优点11.2 数字电压表发展趋势11.3 设计平台21.3.1 KEIL C51开发平台21.3.2 Proteus 7 Professional设计软件2第二章 总体设计方案42.1数字电压设计的两种方案42.1.1 由数字电路及芯片构建42.1.2 由单片机系统及 A/D 转换芯片构建42.2 设计要求52.3 技术要求52.4 设计方案5第三章 硬件简介73.1 本设计单片机的选择73.1.1常用单片机的特点比较73.1.2 单片机的选择73.1.3 STC89C
4、52单片机介绍83.2 本设计显示器件选择133.2.1 常用显示器件简介133.2.2 显示器件的选择143.2.3 1602字符型LCD简介143.3A/D芯片193.3.1常用的A/D芯片193.3.2 ADC0809芯片20第四章 接口电路234.1 显示电路234.2 ADC0809与单片机接口电路23第五章 硬件电路系统模块设计255.1 总电路模块255.2 硬件系统电路简介25第六章 系统软件设计266.1 主程序266.2 A/D转换子程序266.3 显示子程序27第七章 调试及性能分析287.1 调试与测试287.2 性能分析28总 结30参考文献31致 谢33附录34附录
5、I(外文翻译)34外文译文44附录II(任务书)52附录III(开题报告)54附录IV(图表)57I Proteus仿真图57II 硬件总电路图58III 实物图59附录V(程序清单)60摘 要随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。因为指针式的测量不够精确,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这都会对数据的测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作更加方便。下面本文将介绍一种由数字电路以及单片机构成的数字电压表的设计方法。本设计运用STC89C52和ADC0809进行A/D转换,根据数据采集的工作原理,设计简易
6、数字电压表, 将模拟电压量直接转换成数字量,用LCD液晶屏来显示。其基本原理是,模拟电压量经过A/D转换芯片转换成数字量,送入单片机进行处理。最后输出的数据在经过线路驱动器送入液晶屏显示电压大小。最后介绍了程序流程,并用KEIL和PROTUES联机调试进行仿真。调试完成之后进行硬件焊接,测试并进行改进。最后完成测量的电压值。该数字电压表测量电压类型是直流,测量范围是0-5V。电路包括:数据采集电路的单片机最小化设计、单片机钟电路、复位电路、A/D转换电路、测量电压输入电路等。单片机采用STC89C52芯片、A/D转换采用ADC0809芯片。关键字:STC89C52单片机;ADC0809;A/D
7、转换;LCD显示;数据处理。 AbstractWith the progress of the times, the measurement of small amplitude DC voltage with a Pointer multimeter has a bit less convenient. Because the pointer is not precise enough to measure,with prolonged use may result in a zero ohms, and the wear of the mechanical zero, this will
8、be the measurement of data caused many difficulties, Measuring with a Pointer multimeter you can avoid this from happening and the operation is more convenient. The following article describes the design of a digital circuits, and MCUs digital voltmeter.The use of design STC89C52 and ADC0809 A / D c
9、onverter, according to the working principle of the data acquisition, design simple digital voltmeter analog voltage into digital LCD screen to display. The basic principle is that the amount of analog voltage A / D converter chip to convert digital, into the microcontroller for processing. The fina
10、l output data in the size of the voltage after a line drive into the LCD display. Finally, the program flow simulation with KEIL and PROTUES of online debugging. After the completion of the debugging hardware welding, test and improve. Finalize the measured voltage value. The digital voltmeter to me
11、asure the voltage type DC, measuring range is 0-5V.The circuit includes: a data acquisition circuit of the smallest single-chip design, microcontroller clock circuit, reset circuit, A / D conversion circuit, a measuring voltage input circuit. , A / D conversion using ADC0809 chip microcontroller STC
12、89C52 chip.Keywords: STC89C52 single-chip ;A / D conversion; ADC0809;LCD display; data processing.绪论数字电压表(Digital Voltmeter)简称DVM,作为智能仪表的一种,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转化成不连续,离散的数字形式并加以显示的仪表,传统的指针式电压表功能单一,精度低,不能满足数字化时代的需求采用单片机的数字电压表,精度高,抗干扰能力强,可扩展性强,集成方便。目前,由各种单片A/D转换器构成的说字电压表,已经被广泛用于电子及电工测量,工业自动化仪表,
13、自动测量系统等智能化测量领域,显示出强大的生命力。一 设计背景数字电压表在1952年由美国NLS公司首次创造,它刚开始是4位,50多年来,其设计技术有了不断的发展和提升。数字电压表是从电位差计的自动化过程中研制成功的。从刚开始使用4位数码显示,发展到5位、6位,进而发展到7位、8位;从最初的一两种类型发展到功能和量程、精度都不同的好几十种;从最早的采用继电器、电子管发展到全晶体管、集成电路、微处理器化;从一台仪器只能测1-2 种参数到能测几十种参数的多用型;显示器件也从辉光数码管发展到等离子体管、发光二极管、液晶显示器等。其体积、功耗、价格、可靠性、量程范围都已经迈入集成电路领域。数字电压表出
14、现在50年代初,60 年代末发起来的电压测量仪表。简称DVM,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数 字处理然后再通过显示器件显示。这种电子测量的仪表之所以出现,一方面是由于电子计算机的应用逐渐推广到系统的自动控制信实验研究的领域,提出了将各种被观察量或被控制量转换成数码的要求,即为了实时控制及数据处理的需要;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件。所以,数字化测理仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的烦锁和陈旧方式也催促了它的飞速发展。如今,它又成为向智能化
15、仪表发展的必要桥梁。如今,数字电压表已绝大部分已取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量,工业自动化仪表,自动测试系统等智能化测量领域,显示出强大的生命力。数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度慢,重量达几十公斤,体积大,继之出现了斜波式电压表,它的速度方面稍有提高,但是准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐近式结构,它不仅保持了比较式准确度高的优点
16、,而且速度也有了很大的提高,但它有一缺点是抗干扰能力差,很容易受到外界各种因素的影响。随后,在斜波式的基础上双引伸出阶梯波式,它的唯一的进步是成本降低了,可是准确宽,速以及抗干扰能力都未能提高。而现在,数字电压表的发展已经是非常的成熟,就原理来讲,它从原来的一二种已发展到多种,在功能上讲,则从测单一参数发展到能测多种参数;从制作元件来看,发展到了集成电路,准确度已经有了很大的提高;读数每秒几万次,而相对以前,它的价格也有了降低了很多。目前实现电压数字化测量的方法仍然模-数 (A/D)转换的方法,而数字电压表种类繁多,型号新异,目前国际仍未有统一的分类方法,而常用的分类方法有如下几种:(1) 按
17、用途来分:有直流数字电压表,交直流数字电压表,交直流万用表等。(2) 按显示位数来分:有4位,5位,6位,7位,8位等。 (3) 按测量速度来分:有低准确度,中准确度,高准确度等。(4) 按测量速度来分:有低速,中速,高速,超高速等。 但在日常生活中,数字电压表一般是按照原理不同进行分类的,目前大致分为以下几类:比较式,电压时间变换式,积分式等。在电量的测量中,压电流和频率是最基本的三个被测量。其中,电压所以数字电压表就成 为一种必不可少的测量仪器。另外,由于数字式仪器具有读数准确方便,精度高,误差小,灵敏度高和分辨率高,测量速度快等特点而倍受用户青睐,数字式电压表就是基于这种需求而发展起来的
18、,是一种必不可少的电子测量仪表。二 设计意义这个课题的目的和意义在于使自己掌握对数字电压表的理解,自己动手设计数字电压表与仿真,它可以广泛的应用于电压测量外,通过各种变换器还可以测量其他电量和非电量,测量是一种认识过程,就是用实验的方法将被测量和被选用的相同参量进行比较, 从而确定它的大小。 DVM广泛应用于测量领域每期测量的准确度和可信度取决于它的主要性能和技术指标。所示我们要学习和掌握如何设计DVM就显得十分重要。第一章 数字电压表1.1 数字电压表的优点传统的指针式刻度电压表功能单一,精度低,容易引起视觉疲劳,因而不能满足数字化时代的需要。采用单片机的数字电压表,将连续的模拟量如直流电压
19、转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。目前,由各种单片机和A/D转换器构成的数字电压表作全面深入的了解是很有必要的。最近的几十年来,随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。数字电压表从1952年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(IC化)
20、,另一方面,精度也从0.01%到0.005%。1.2 数字电压表发展趋势 目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。A/D转换器分成四种:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分式A/D转换器和逐次逼近式A/D转换器,其中双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜。但是其转换速度慢,因此这种转换器这种转换器主要用于速度要求不高的场合。而逐次逼近式A/D转换器转换速度快,但精度相对较差。因此未来的A
21、/D转换器将兼顾精度和速度,成本也会随着集成电路的发展而降低。1.3 设计平台1.3.1 KEIL C51开发平台KEIL软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持KEIL即可看出。KEIL提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。KEIL软件能在WIN7、WINXP等操作系统完美运行。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,由于小编喜欢使用C语言编程,而KEIL对C语言的编译方便快捷。C51工具包的整体结构较为丰富,其中UVISIO
22、N与ISHELL分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的KEIL仿真器时,注意事项 ,仿真器标配
23、11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。仿真器上的复位按钮只复位仿真芯片,不复位目标系统。仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。1.3.2 Proteus 7 Professional设计软件Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功
24、能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处
25、理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。第二章 总体设计方案2.1数字电压设计的两种方案设计数字电压表有多种的设计方法,方案是多种多样的,由于大规模集成电路数字芯片的高速发展,各种数字芯片品种多样,导致对模拟数据的采集部分的不一致性,进而又使对数据的处理及显示的方式的多样性。又由于在现实的工作生活中,电压表的测量测程范围是比较大的,所以必须要对输入电压作分压处理,而各个数据处理芯片的处理电压范围不同,则各种方案的分段也不同。下面介绍两种数字电压表的设计方案。2.1.1 由数字电路及芯片构建这种设计方案是由模拟电路与数字电路两大部分组成,
26、模拟部分包括输入放大器。A/D 转换器和基准电压源;数字部分包括计数器,译码器,逻辑控制器,振荡器和显示器。其中,A/D转换器是它的核心器件,它将输入的模拟量转换成数字量。模拟电路和数字电路是相互联系的,由逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过计数译码电路变换成段码,最后驱动显示器显示出相应的数值。此方案设计其优点是,设计成本低,能够满足一般的电压测量。但设计不灵活,都是采用纯硬件电路,很难将其在原有的基础上进行扩展。2.1.2 由单片机系统及 A/D 转换芯片构建这种方案是利用单片机系统与模数转换芯片,显示模块
27、等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出来。此方案的原理是模数(A/D)转换芯片的基准电压端,被测量电压输入端分别输入基准电压和被测电压。模数(A/D)转换芯片将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。此方案不仅能够继承上一种方案的各种优点,还能改进上一种设计方案设计不灵活,难于在原基础上进行功能扩展等不足。2.2 设计要求 以单片机为核心
28、器件,组成一个简单的直流数字电压表。 能够测量0-5V之间的直流电压值。 要求能在LCD1602显示测量值。测量的最小分辨率为0.019v,测量误差为0.02V。 尽量使用较少的元器件。 2.3 技术要求简易数字电压表应用系统主要利用A/D转换器,处理过程如下:先用A/D转换器对各路电压值进行采样,得到相应的数字量,再按数字量与模拟量成正比关系运算得到对应的模拟电压值,然后把模拟值通过显示器显示出来。设计时假设待测的输入电压为8路,电压值的范畴为05V,要求能在LCD液晶准确显示测得的电压值。且测量的最小分辨率为0.019V,绝对测量误差为+0.02V和-0.02V。2.4 设计方案 根据系统
29、的功能要求,控制系统采用STC89C52单片机,A/D转换器采用ADC0809。ADC0809是8位的A/D转换器。当输入电压为5.00V时,输出的数据值为255(0FFH),因此最大分辨率为0.0196V(5/255)。ADC0809具有8路模拟量输入端口,通过3位地址输入端能从8路中选择一路进行转换。本设计只采集其中一路的电压值进行测量,即ADC_A=1;ADC_B=1; ADC_C=0时采集IN3输入端电压。在LCD上显示测量的电压值。简易数字电压表应用系统主要利用A/D转换器,处理过程如下:先用A/D转换器对IN-3端口电压值进行采样,得到相应的数字量,再按数字量与模拟量成正比关系运算
30、得到对应的模拟电压值,然后把模拟值通过显示器显示出来。电压值的范畴为05V,测量的最小分辨率为0.019V,绝对测量误差为+0.02V和-0.02V。硬件电路设计由6个部分组成: A/D转换电路、单片机、显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图1-1所示。时钟电路复位电路A/D转换测量电压输入LCD显示STC89C52P0 P2 P0 P2 P0 图1-1 数字电压表总体设计方框图第三章 硬件简介3.1 本设计单片机的选择3.1.1常用单片机的特点比较在这一设计中,我们用到了一个关键系统模块单片机系统模块,而目前单片机的种类是很繁多的,其中最常用的有主流的8位单片
31、机和高性能的32位单片机,本设计中,8位单片机对于本设计已经完全能满足设计需求,但将用哪一种类8的单片机呢?在这里,不得不先简单的介绍一下几种常用的8位单片机。单片机是指一个集成在一块芯片上的完整计算机系统,具有一个完整计算机系统,其中包括AVR单片机,PIC单片机,51系列单片机。应用最广的8位单片机还是51系列单片机。51系列单片机的特点是:硬件结构合理,指令系统规范,加之生产历史悠久,世界有许多芯片公司都买了51的芯片核心专利技术,并在其基础上扩充其性能,使得芯片的运行速度变得更快,性价比更高。 AVR 单片机虽然具有:高性能,低功能,高速度,性格方面比51单片机高,转强的驱动电压等优点
32、,但I/O口使用不比51单片机方便。PIC单片机系列是美国微芯公司的产品,也是市面上增长最快的单片机之一,属精简指令集单片机,其特点是:高速度,高性能,但在性格方面比51单片机要高,也有专门的,I/O方向寄存器,I/O 口使用不比 51单片机方便。 3.1.2 单片机的选择本设计中选用是51系列的STC89C52,它是STC公司生产的一种低功耗,高性能的CMOS8 位单片机,片内含8KB的可反复擦写的只读程序存储器和256B的随机存取数据存储器,8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器
33、,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口,并与 MCS-51系列单片机兼容。在设计中,单片机起着连接硬件电路与程序运行及存储数据的任务,一方面,它将 A/D 转换器、显示器等通过I/O口地址线和数据线连接起来;另一方面, 它将用户下载的程序通过控制总线控制数据的输入输出,从而实现测电压的功能。图3-1单片机总控制电路3.1.3 STC89C52单片机介绍STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMO
34、S8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。单片机总控制电路如图3-1所示。(1) 时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图3-2 (a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。外部方式的时钟
35、电路如图3-2(b)所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 (a)内部方式时钟电路 (b)外部方式时钟电路图3-2 时钟电路RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生
36、器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。(2) 复位及复位电路 a、复位操作复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表3-1所示。 b、复位信号及其产生RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。产生复
37、位信号的电路逻辑如图3-3所示。 表3-1寄存器的复位状态寄存器复位状态寄存器复位状态PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00H图3-3复位信号的电路逻辑图整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。复位操作有上电自动复位相按键手动复位两
38、种方式。上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图 3-4(a)所示。这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图3-4(b)所示;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图3-4(c)所示。(a)上电复位 (b)按键电平复位 (c)按键脉冲复位图3-4复位电路上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。本系统的复位电路采用图3-4(b
39、)上电复位方式。 STC89C52具体介绍如下: 主电源引脚(2根) VCC(Pin40):电源输入,接5V电源 GND(Pin20):接地线 外接晶振引脚(2根) XTAL1(Pin19):片内振荡电路的输入端 XTAL2(Pin20):片内振荡电路的输出端 控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复 位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指 令,如果接高电平则从内部程序存储器读指令。 可编程输入/输出引
40、脚(32根)表3-2 STC89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能 STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每 个口有8位(8根引脚),共32根。 PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7 P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.
41、0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7 STC89C52主要功能如表3-2所示。(3) 单片机最小系统单片机最小系统由一个单片机、一个晶振和2 个磁片电容组成,是单片机外围核心电路,如图3-5所示。图3-5 单片机最小系统图3.2 本设计显示器件选择3.2.1 常用显示器件简介本次设计中有显示模块,而常用的显示器件比较多,有数码管,LED点阵,1602液晶,12864液晶等。 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
42、它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,本设计需要显示测量电压的数值和单位,固此选用LCD1602作为显示模块 1602 液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字这些字符有:阿拉伯数字,英文字母的大小写,常用的符号,和日文假名等,每一个字符都有一个固定的代码。使用时直接编写软件程序按一定的时序驱动即可。它的特点是显示字迹清楚,价格相对便宜。3.2.2 显示器件的选择LCD1602以微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系
43、统中,在本次设计中由于便于接入电路和拆除被选用。3.2.3 1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图3-6:图3-6 1602字符型液晶显示器实物图1) 1602LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm2) 引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)
44、接口,各引脚接说明如表3-3所示:表3-3引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3V0液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15A背光源正极8D1数据16K背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个5K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读
45、写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极3) 1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表3-4所示:表3-4:控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数