1、 毕业设计论文 有源光幕靶传感器设计Design of Active Screen Target Sensor 阎彦铭吉林建筑大学城建学院2016年6月毕业设计论文有源光幕靶传感器设计Design of Active Screen Target Sensor 学 生: 阎彦铭指 导 教 师: 衣文索(副教授)专 业: 电气工程及其自动化学 号: 1209000133所 在 单 位: 电气信息工程系答 辩 日 期: 2016年6月毕业设计(论文)原创承诺书1本人承诺:所呈交的毕业设计(论文)有源光幕靶传感器设计,是认真学习理解学校的电气信息工程系毕业设计写作规范后,在教师的指导下,保质保量独立地
2、完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。2本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。3在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。4本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。以上承诺的法律结果将完全由本人承担! 作 者 签 名
3、: 年 月 日 目 录摘要IABSTRACTII第1章 绪论11.1 课题研究目的及意义11.2 国内外研究现状11.2.1 国外研究现状11.2.2 国内研究现状21.3 主要研究的内容和方法3第2章 总体方案设计42.1 光幕靶工作原理42.2 控制系统方案选择42.3 总体设计思路52.4 总体方案介绍6第3章 系统硬件设计73.1 单片机电路设计73.1.1 单片机选型73.1.2 单片机介绍73.1.3 单片机控制电路83.2 光幕传感器设计103.3 光电检测模拟信号采集电路设计103.3.1 INA114介绍103.3.2 光电检测模拟信号采集电路113.4 时钟电路设计123.
4、5 前端信号处理电路设计123.5.1 TL082介绍123.5.2 前端信号处理电路123.6 A/D转换电路设计133.6.1 ADC0809介绍133.6.2 A/D转换电路143.7 显示电路设计153.8 电源接口电路设计163.8.1 元件的选型163.8.2 电源接口电路173.9 串口通信电路设计17第4章 系统软件设计194.1 初始化程序194.2 主程序204.3 中断与A/D采样程序214.4 LCD显示驱动程序22第5章 系统仿真及调试245.1 PROTEUS软件介绍245.2 PROTEUS与KEIL结合使用245.3 系统仿真255.4 系统调试26结论27致谢
5、28参考文献29附录1 附录2 摘 要在兵器研制和生产过程中,经常需要用到子弹的速度这一数据,光幕靶是一种以光电转换技术为基础的子弹区域速度截取测量的装置。因为光幕靶具有测量精度高,安装简便,成本低等优点,已经逐渐成为军事上靶场测量经常用到的测量工具。本文介绍了有源光幕靶传感器的设计。光幕靶使用光幕传感器来检测。具体原理为使用光幕传感器作为信号接收元件,使用单片机进行总体控制,信号调理电路实现信号放大滤波等功能,处理后的弹形信号一路接入触发电路,一路接入数据采集电路,采集到的数据通过显示系统显示出来,实现了有源光幕靶弹丸速度的测量。有源光幕靶传感器系统主要包括单片机控制电路、光电检测模拟信号采
6、集电路、前端信号处理与A/D转换电路、电源接口电路和显示系统电路。本文介绍了各个电路模块的设计和原理,同时设计了软件程序,通过仿真进行了验证,达到了设计要求。关键词:光幕靶;光电转换;传感器;单片机 IABSTRACTIn the process of weapon development and production, often need to use a bullet velocity data, the screen is a bullet velocity region intercepting measurement device based on photoelectric co
7、nversion technology. Because of the light screen has the advantages of high measuring precision, convenient installation, low cost advantages, has gradually become military shooting range measurements are often used in measuring tool.This paper introduces the design of active screen sensor. The use
8、of sensors to detect screen screen. Specific principles for using light curtain sensor as signal receiving element, the use of single-chip control of the overall, the signal conditioning circuit for signal amplification filtering and processing after the bullet shaped a signal path is connected to t
9、rigger circuit, one path is connected to a data acquisition circuit, the collected data through the display system, realize the active screen projectile velocity measurement.Active screen sensor system mainly includes the MCU control circuit, a photoelectric detection of analog signal acquisition ci
10、rcuit, front end signal processing and A/D conversion circuit, a power interface circuit and the display circuit. This paper introduces the design and principle of each circuit module, at the same time, the software program is designed, the simulation is verified, and the design requirements are ach
11、ieved.Key words:Light Screen;Photoelectric Conversion;Sensor;Singlechip吉林建筑大学城建学院电气信息工程系毕业设计(论文)第1章 绪论1.1 课题研究目的及意义光幕靶是一种使用人工光源的光电靶,主要作为为轻武器室内射击的测量仪器,为达到指定要求精度基线的测量,误差不得超过规定的数据,因此测量精度非常精确。光幕靶因其成本不高、操作简单、测量精度高、运行稳定等优点,在测量弹道速度、弹丸密集度等方面得到广泛应用。现阶段光幕测试设备在内部部件存在种种缺陷,阻碍了光幕测试技术的发展进度,因为光幕靶内的传感器是其重要器件,因此对有源光幕
12、靶传感器进行设计,为光幕测试设备实现奠定基础,以满足武器装备研发和生产时的测试需求1。近年来,由于各国军事力量发展迅猛,中国轻武器的发展日益受到重视。光幕靶测量采用了非接触测量,这种测量方法采用了光电转换原理,因此测量精度要比其他测量仪器要好。在20世纪80年代我国研制出了第一代光幕靶,在武器范围及速度测试领域,研究人员尝试建立准测速基系统,该系统正是利用了光幕靶测试精度高的特点来完成的,经过近20多年的发展,光幕靶已经渐渐替代了其他弹丸速度的测量方法。结合国内在光幕靶领域的研究成果重点总结有源光幕靶传感器技术,分析解决传感器问题的设计和实施效果,对现如今的热点进行研究,对该研究内容的发展进行
13、展望,具有重要的研究意义。1.2 国内外研究现状1.2.1 国外研究现状在60年代初期丹麦的一家电子工业公司研制出了测速雷达弹道分析系统,之后推出了DR513测速雷达,70年代初这家电子工业公司又对DR513测速雷达进行了改进,研制出DR810测速雷达。70年代初美国利尔西格勒公司制造出了初速测定雷达,该雷达为DR810 MK型,美国陆军正式启用该雷达于军事上并给该雷达的命名是M90。这之后初速测定雷达广泛用于军事上,各国也开始研制起来。随着军事科技的快速发展,火炮射击指挥系统对初速测量的要求也越来越严格,因此军用测速雷达的发展也在不断的进步。几十年来,国外的靶场停止使用测试仪法来测量,取而代
14、之的是高速摄影法,美国陆军试验靶场于八十年代制定的榴弹静态破片性能试验操作规程中就对高速摄影法作了一些阐述15。在信号处理器的初期阶段,各国大多采用频谱分析仪来进行数据的处理,但是这种方法有很多弊端,耗时且精度差,更重要的是利用这种方法不能得到瞬时脉动速度。在那个时期,已经有部分科学家着手研制频率跟踪器和计数式处理器,但由于不具备条件只是作为原型保留在实验室里,并没有应用。因此,在这段时期内所进行的速度测量,大多的实验结果以平均速度为主。在1973-1980年这7年间,激光测速在信号处理器和光学系统方面有着巨大的发展。激光测速进入了发展的第三个发展阶段是在1980年以后。在这一期间,科技得到快
15、速发展,应用研究的开展也突飞猛进。1990年,一种精度高于0.1%,有效靶面大于300mm400mm的光幕靶研制成功15。激光测速已成为产品研发不可或缺的测量手段,光幕靶的研制也日益成熟。1.2.2 国内研究现状 我国在刚接触测速雷达时,主要在靶场测试应用方面上。60年代靶场测速的最常用的测速方法是使用区截装置测速仪,但是这种方法有很大的缺陷,在应用中该装置只能测量平射出来的弹丸,对于高射出来弹丸不能测量。因此,这种测速手段不能长时间使用。这之后为了测量炮射导弹出炮口速度,640工程试验场提出研制一种测速雷达。国防科技大学承担了该雷达的研制任务,并取名为640雷达,70年代初640雷达研制成功
16、,并应用于320mm火炮研究所进行试验。80年代初,这所大学对640雷达进行了改进,雷达自身采用了微机系统,使雷达的数据处理部分有了更好的处理系统。但该雷达收发系统电子器件比较落后,和国外技术相比已经不能使用2。随着我国科学技术的发展,弹丸飞行速度的测量方法也在不断的更新。在80年代初我国第一代测速天幕靶GD-79型水平天幕靶的研制成功了,该测速天幕靶标志着我国外弹道测试技术领域已经应用到光电技术。第一代天幕靶基本上是借鉴国外奥地利AVL公司的天幕靶,该天幕靶占用面积大,质量重,室外使用比较耗时耗力,因此很多地方不在使用该型号。1989年,科研人员为了使天幕靶使用更方便,在GD-79型天幕靶和
17、TMB-1型天幕靶的基础上,设计了TMB-2型水平天幕靶。但天幕靶受外界影响大,不能在阴天和夜间使用,因此提出了激光光幕靶2。激光测速现已成为产品研发不可或缺的测量手段,并已进入大学和研究生的教学课程,为培养现代科技人才服务。随着我国经济和科学技术的发展,破片速度的测量精度和抗干扰要求也越来越高。随着科技水平的不断提高,激光测速光幕靶系统信号处理电路的优化设计也必将在新世纪中得到更大的发展和应用。1.3 主要研究的内容和方法在结合前面对光幕靶测速国内、外发展现状以及发展意义,分析了有源光幕靶研究的重要意义后,对有源光幕靶传感器设计研究具体工作步骤如下为:学习研究有源光幕靶传感器的结构和理论系统
18、;了解传感器各系统电路设计,对其有全面的认识;阅读大量的国内、外光幕靶传感器设计;通过对上述的了解撰写论文。本课题的主要工作内容如下: 1. 根据现有有源光幕靶传感器的设计方法和原理,选择合适的单片机,提出合理的有源光幕靶传感器电路构成部分;2. 设计单片机控制电路、光电检测模拟信号采集电路、前端信号处理与A/D转换电路、电源接口电路和显示系统电路,并使用Altium Designer完成电路原理图的绘制;3. 使用Keil软件进行软件编程和编译,实现子弹测速功能,使各个程序模块协调运行;4. 使用Protues仿真软件对系统的硬件和软件进行仿真,通过调试使系统能通过仿真的验证,完成软件的de
19、bug。行文布局上,第二章介绍有源光幕靶传感器的总体方案设计,第三章介绍硬件电路设计,各个模块的功能以及实现原理,第四章介绍软件设计与实现功能,第五章介绍系统仿真。论文在最后一章对系统设计进行了总结和展望。 第2章 总体方案设计2.1 光幕靶工作原理光幕靶是一种以光电转换技术为特征的探测飞行弹丸到达空间指定位置时刻的仪器,光幕靶测速系统由两个光幕靶和测量电路系统组成,每个光幕靶都由发射靶和接收靶组成。具体工作原理如下:如图2-1所示,发射靶产生较为相对均匀的光幕,接收靶的作用是将其接收到的光信号转换为电信号,之后再进行处理;当弹丸飞过接收光幕时,因为弹丸经过所以导致光幕被遮挡,因此遮挡了的部分
20、光幕导致接收到的光通量发生变化,经接收部分转换处理就产生一个脉冲信号;测量电路计算起始靶和停止靶产生的脉冲信号的时间差,得出弹丸飞过两个光幕之间的时间间隔,在已知两靶之间的距离的情况下即可计算出弹丸的速度3。光幕靶采用光电转换原理,属于非接触测量,测量精度优于其他测量仪器。 图2-1 光幕靶结构示意图2.2 控制系统方案选择电路系统的核心器件是微控制器,它的作用是控制着其他各个模块的正常工作,对于系统性能有很大的影响。由于微控制器可以方便的编程控制,很容易实现电路系统的智能化。目前市场上使用最多的是8051系列单片机,是一种技术非常成熟的以51为内核的单片机。它的生产厂家和型号众多,应用的范围
21、广泛,如各种消费电子产品、工业设备中。以AT89C52单片机为例,其特点如下:8位算术逻辑单元;时钟频率0-24MHz;32个双向I/O口;具有8kB Flash ROM,2568bit RAM;3个16位可编程定时/计数器中断;2个外部中断,共8个中断源。8051系列单片机具有精简版的嵌入式控制系统结构,目前也拓展了很多新性能,如内部集成A/D转换,看门狗,PWM等这些输出,串行扩展总线功能,具有很强的逻辑控制功能,具有低功耗,价格低廉,性能稳定等优势4。目前已经有很多改进型的基于51内核的单片机,单片机应用广泛并且其性能也日渐强大,具有很强的逻辑控制功能;而DSP和ARM系列微控制器的优势
22、在于高速、低功耗,其性能非常强大,但是价格昂贵,不符合本设计要求简单易用的特性5。综上所述,本系统采用51内核的单片机作为主控芯片,具有性能好、成本低、易用性强、可扩展性好等优点,满足本设计的要求。2.3 总体设计思路有源光幕靶传感器的功能是实时检测弹丸穿过光幕靶时的速度,对其实施速度检测和实时的速度显示功能。有源光幕靶传感器检测的实质是把检测到的光信号转变成电信号。电路系统设计主要分为硬件设计和软件设计两个部分。硬件上包括单片机控制电路、光电检测模拟信号采集电路、前端信号处理与A/D转换电路、电源接口电路和显示系统电路五大部分。有源光幕靶传感器的核心为单片机,根据设计要求,优先选择稳定性好的
23、单片机芯片。软件使用Proteus进行仿真,实现硬件和软件的结合。系统整体组成结构如图2-2所示。图2-2 系统组成结构图 2.4 总体方案介绍电路系统上着重介绍控制系统电路、光电检测模拟信号采集电路和信号处理电路,突出系统的控制功能。系统总体由单片机来进行控制,光幕上的光敏二极管实时检测有无子弹通过,光敏二极管输出的电流值很小,将其转换为电压值,通过运算放大器进行放大,前端信号采集出的检测值由电压跟随器输出给A/D转换器,A/D转换电路把放大电路处理的模拟量转换成数字信号的形式进行运算,再经过单片机进行处理,最后通过液晶显示模块实时显示出速度来。以上这些系统运行都是由电源模块供电运行,由于部
24、分电路所需电压为5V,因此采用集成稳压芯片进行稳压输出。以上的设计思路是根据光幕靶传感器的系统设计功能而提出的。第3章 系统硬件设计3.1 单片机电路设计3.1.1 单片机选型单片机,又叫单片微控制器。它并不是单一某个部分某个功能的芯片,而是能够将整个计算机系统集合到芯片里并且发挥出作用,在有源光幕靶传感器检测电路中起到重要作用。在设计中,单片机用来接收传感器信号,采集信号和输出显示的,单片机运行速度快,当并能完成任务的要求,在满足运算速度和接口功能的情况下,考虑体积轻巧和价格便宜的单片机选型,确保整个系统运行的可靠性和准确性。随着生产技术的提高,单片机逐渐扩展到其他各个领域。随着多种多样单片
25、机的推出,人们的选择性也越来越多。在众多型号的单片机中,MCS系列单片机具有性价比高、性能优越等特点,都使的这系列单片机迅速在市场上站稳脚跟,并成为应用领域市场的主流单片机。而由于51系列单片机经济实惠,I/O口多,选取这系列单片机进行研究是合理的,所以本设计的单片机采用AT89C52单片机。3.1.2 单片机介绍此次设计是采用AT89C52的单片机为核心芯片,以及其他的硬件来完成光幕靶传感器的检测系统。AT89C52是一个CMOS 8位单片机,它有着功耗低,性能出众等特点,该芯片内包含可重复擦写的Flash只读程序存储器和RAM,RAM有随机存取数据存储器,该装置兼容标准MCS-51指令系统
26、,芯片内置有通用8位中央处理器和Flash存储单元,因此采用AT89C52单片机在电子行业中得到了广泛的应用。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个全双工串行通信口,3个16位可编程定时计数器,2个读写口线,AT89C52可以根据常规方法进行编程,也能在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。图3-1为AT89C52引脚图。 图3-1 AT89C52引脚图3.1.3 单片机控制电路可以维持运行的最简配置的系统被称呼为单片机的最小应用系统。对于片内有ROM/EPROM
27、的单片机来讲,通俗的来说就是最小应用系统即单个单片机至少配有晶振、复位电路以及电源等。对于片内无ROM/EPROM的单片机来说,其最小系统理当还得使用程序存储器,例如外接EPROM或EEPROM。这同样还需要配置复位电路、外部配置晶振以及电源。单片机自身的功能就决定了最小应用系统的功能。即最小应用系统受制于单片机自身。然而对于AT89C52型51单片机来讲,最小系统包括:单片机、复位电路、晶振电路组成部分。单片机最小系统采用外部时钟,外部震荡脉冲由XTAL1和XTAL2端接入后送至芯片内部时钟发生器,即单片机的18和19脚。晶振外接的两个电容为负载电容,用于协助起振和稳定振荡电路,它们的容值需
28、保持一致以便保持谐振的平衡。复位电路是决定单片机的启动和负责单片机的起始状态,如果当单片机进行起始工作状态时,要先接通电源并产生复位信号,这时单片机才能正常启动,当单片机在受到环境干扰时,使得程序有所偏移时,应迅速按下复位键,内部程序将会重新执行。在单片机系统中,单片机一般情况下会设有内部断电自动复位和外部手动按键复位。本设计实现了上电复位和开关复位两种功能。复位操作根据形势来讲一般有两种基本形式:上电复位和上电或开关复位。可以实现系统上电后单片机自动复位功能;在单片机正常工作期间,按下按键后单片机也能实现复位功能。图中显示电源+5V加上电容和电阻总体构成一微分电路。上电保持一段RST高电平时
29、间。当单片机处于正常工作状态时,按一次复位按键,通过微分电路可以使RST保持一定时间的高电平状态,从而实现系统的按键复位功能。图3-2为AT89C52单片机最小系统,一般51单片机不可配置的引脚及功能介绍如下:VSS(20脚)用来接地;VCC(40脚)用来接+5V恒压电源;XTAL1(19脚)是晶振振荡器的一端;XTAL2(18脚)在本设计中18、19脚分别与晶振两端相连;RST(9脚)是给该引脚输入高电平将使其回到初始状态,即单片机的复位功能;EA/VPP(31脚)的作用是当EA端输入高电平时,CPU访问内ROM,但是当地址超出0FFFH时,将自动转向访问片外ROM的程序。图3-2 51单片
30、机最小的系统电路单片机芯片的的输入/输出引脚在设计中的接线如下:1. P1.0-P1.7(1脚-8脚)为LCD显示模块的数据端口,分别为DB0-DB7。P3.2(12脚)、P3.3(13脚)、P3.5(15脚)分别为LCD控制端口,控制LCD读写,使能和片选功能。2. P2.5-P2.7(26脚-28脚)为时钟芯片DS1302的时钟,复位和输入/输出引脚。3. P0.0-P0.7(32脚-39脚)为A/D转换模块的数据端口,分别为DB0-DB7。P2.0 P2.1(21脚-22脚)分别为键盘控制芯片的控制端口,分别控制A/D转换芯片的时钟和启动数据转换的功能。3.2 光幕传感器设计光幕传感器按
31、用途可以分为测量光幕传感器和安全光幕传感器。测量光幕传感器是使用光电传感器的原理,光幕传感器由发射器和接收器组成,发射器里有红外二极管,作为该系统使用的光源,接收器里有光电探测器,用来接收由发射器的红外二极管发射出来的光信号。本设计由于采用Proteus软件来进行仿真,因此用可调电阻来代替光幕传感器,调节其阻值大小相当于输出不同检测到的电流大小。使得传感器应用在软件上。3.3 光电检测模拟信号采集电路设计3.3.1 INA114介绍本设计选用INA114仪表放大器,它是一种通用型仪表用放大器,具有测量精度高、占用体积小、价格便宜等优点,因此在电桥、数据采集、传感器等方面用着不错的应用。INA1
32、14之所以是精密仪表用放大器,是因为该芯片由三个运算放大器所构成的,其特性指标比三个独立的运算放大器构成的仪表用放大器要高得多,不仅如此,INA114还具有很小的温度漂移、很低的失调电压,较高的共模抑制比和极高的输入阻抗等特点。这都是其他元件不具有的优势。图3-3为INA114元件图。 图3-3 INA114元件图 3.3.2 光电检测模拟信号采集电路光幕上的光敏二极管实时检测有无子弹通过,但是光敏二极管输出的电流值很小,而且电流也不能直接被A/D转换器转换,所以需要先将其转换为电压值,之后该电压通过INA114精密运算放大电路进行放大,以便后续进行A/D转换,保证一定的测量精度。为了满足高精
33、度的控制,测流电阻R11采用高精度电阻,采用较低组装电阻可以避免发热带来的影响,有利于保持测量的精度和长时间的稳定性。光电检测传感器模拟信号采集电路的连接方式如图3-4所示。图3-4 模拟信号采集电路INA114要想设置在1至1000之间的任意增益值只需要一个外部电阻就可以解决,内部输入过压保护能够长期耐受40V,失调电压低,最大值为50uV;漂移温度小,最大值为0.25uV/;静态电流小,最大值为3mA;共模抑制比高,G=1000时为50dB;电源电压范围宽,为2.25V-18V;用激光进行调整,可以在2.25V的电压下工作,使用电池(组)或5V单电源系统,静态电流最大为3mA。INA114
34、采用8引脚塑料封装或SOL16表面封装贴件。INA114的增益值只用一个外部电阻RG就可以设置。INA114增益的精确度和漂移额定值中包含了这两个电阻的精确度和温度系数。电路的最大失调电压50uV,共模信号抑制比低,采用双电源供电2.25-18V。为抑制高频干扰,在其输入端设计了由R8、R14、C25、C27和C31构成的低通RC网络。需要注意的是,C27影响差动信号,C25和C31影响共模信号,为了不影响共模抑制比和带宽的性能,该电路要求C25和C31至少比C27少一个数量级。 3.4 时钟电路设计 图3-5 时钟电路DS1302是有电流充电能力低功耗时钟芯片。DS1302由VCC1,VCC
35、2供电,VCC2为主电源,VCC1为后备电源。RST为复位电路,SCLK为时钟输出端,X1和X2是振荡源,连接的是32.768晶振。3.5 前端信号处理电路设计3.5.1 TL082介绍TL082是通用的J-FET双运算放大器,该运算放大器拥有较低输入偏置电压和偏移电流,而且输出没有短路保护,输入级具有较高的输入阻抗。最大工作电压为18V,最小工作电压不小于3V。该芯片的各种参数不需要很高的配置,因此可广泛运用。图3-6为TL082元件图。 图3-6 TL082元件图3.5.2 前端信号处理电路模拟信号采集电路输出的检测值经过由TL082构成的电压跟随器输出给高精度的A/D转换器,电压跟随器可
36、以有效减小对控制电路部分的影响,最后A/D输出给单片机处理。如图3-7所示,信号处理电路作为整个控制回路的输入环节,对于运放的运算速度有较高要求,TL082能够满足电路调节的实时性。由于闭环运算放大器电路的“虚短”和“虚断”,可以计算出TL082输出的电压等于输入的电压,但增大了模块的输入电阻,降低了输出电阻。电路图中的C23和C33用于电源的去耦,稳压管Z1可以防止异常情况时输出过大的电压给AD芯片,防止其损坏。图3-7 信号处理电路3.6 A/D转换电路设计 3.6.1 ADC0809介绍ADC0809是外国一家半导体公司生产的,它是有8位逐次逼近式A/D模数转换器,并且具有8通道。ADC
37、0809可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换,因为该芯片的内部有一个8通道多路开关。ADC0809在单片机初学应用设计中较为常见,应用起来较为简单。图3-8为ADC0809元件图。 图3-8 ADC0809元件图3.6.2 A/D转换电路微控制器是以数字信号形式进行运算的,而放大电路处理的是模拟量,这就需要A/D转换器。微控制器片内具有A/D转换器,但是它的位数为8位,精度较差,故不选用。ADC0809的高集成度让其只需9个低值陶瓷去耦电容就可以工作。并且它还具有宽动态范围,这是作为捕获欠压(欠流)和过压(过流)状况的理想条件。输入电压范围可以通过引脚编
38、程设置为5V或10V。ADC0809应用电路图如图3-9所示。芯片集成度高,外围电路非常简单,图中的电容为基准电压缓冲输出强制/检测引脚的去耦电容。图3-9 ADC0809电路3.7 显示电路设计为清楚的显示系统工作状态、控制菜单和当前时间以及环境情况,实现良好的人机交互功能,本设计采用带字库PG12864A液晶显示器作为显示模块,能很好的达到预期要求。下面对此类液晶作简单介绍。12864LCD即为12864点阵的液晶显示,可视面积大。同时带有内置的8192个1616点阵汉字和128个168点阵字符,程序调用方便,还可以显示图形,可构成良好的人机交互界面。它抗干扰能力强,低功耗,通讯方式可选择
39、串行或并口,调用方便而且简单,适用于各种电子设备的LCD液晶显示模块电路12。液晶显示能够让整个单片机良好的实现人际互动,可观的体现本次设计所要表达的东西,提高产品的人性化使用水平。本设计中单片机的I/O接PG12864A液晶数据线DB0-DB7,LED+、LED-分别接+5V电源和接地以开启背光,图3-10为液晶显示模块的接口电路。图3-10 液晶模块电路3.8 电源接口电路设计3.8.1 元件的选型由于部分电路所需电压为5V,故采用LM7805供电,采用集成稳压芯片进行稳压输出,具有结构简单,外围器件少,性能优良、调试方便的优点。在电源电路设计中采用单片集成稳压芯片,目前集成稳压电源的种类
40、很多,具体电路结构也各有差异。W7800和W7900系列是三端集成稳压器,W7900系列输出负的稳定电压。LM7805外形如图3-11所示。 图3-11 LM7805外形图 3.8.2 电源接口电路电源接口电路如图3-12所示。其前后的两个电容起到稳压滤波的作用,C3、C4为去耦电容。当输出电压较高,且输出容量较大时,要求必须在输入端和输出端之间跨接一个保护二极管D。否则,一旦输入短路时,未经放电的上端电压将通过稳压器内的输出晶体发射结(反向)和集电结(正向)放电。图3-12 电源模块电路3.9 串口通信电路设计串口通信电路如图3-13所示。在单片机和电脑进行串口通信时,两者之间工作电平不一样
41、,需要进行两种不同的电平进行转换,MAX232芯片的作用是电平转换。串口通信数据传输过程是电平从单片机TXD端发出,经过MAX232转换电平后从7引脚T2OUT发出,再连接到串口的2引脚上,这个过程电脑端接收到数据;电脑端发送的数据是从串口的3引脚上发出数据,再逆向流向单片机RXD端进行接收数据。在完成上述步骤后,就可以完成单片机和电脑之间的连接,实现单片机和电脑的数据连接,完成指令的传达。图3-13 串口通信模块电路 第4章 系统软件设计开发单片机系统除了需要硬件,软件也不能少。如果只有硬件而没有软件,整个装置将无法运行,因此两者必须要相结合。Keil C51是美国Keil Software
42、公司推出的适合51单片机开发的软件平台。C语言无论是在结构、功能还是可读性和维护性上都比汇编具有更明显的优势,因而适合大多数刚接触单片机的人学习。如果具有一定的汇编功底后再学习C语言会有更大的收获。Keil C51开发环境能够为使用者提供丰富各样的库函数和调试工具。在效率方面,Keil C51生成的目标代码相比其他软件有更高的效率,其生成的汇编代码非常紧凑,易于学习者理解。一般51单片机的程序都使用KEIL软件,由单片机C语言编写而成,通过软件编译生成hex格式的文件,可以烧写到单片机内部,上电后就可以直接运行了。单片机C语言程序最常用的编程思路是模块化设计,即将可以实现某一特定功能的函数放到
43、一起,便于程序的阅读和调用13。本设计利用Keil软件,由单片机C语言编写而成,系统程序采用模块化设计,主要包括以下几个部分:初始化程序、主程序、采样程序、LCD液晶驱动程序等等部分。初始化程序是包含初始化系统,初始界面显示,开启中断等方面;主程序中包括显示刷新程序、数据处理程序等;中断服务程序中调用了采样程序、处理程序和显示刷新程序等。下面分别对它们进行介绍。4.1 初始化程序程序的运行都是从Main函数开始, Main函数中的最开始的程序就是初始化程序。所以当系统上电后,一开始初始化程序就得被单片机控制器执行。首先,进行单片机的初始化:包括初始化,外部时钟使能;其次配置定时器、串口中断;再
44、次初始化I/O,将其配置为对应外设所需要的功能;最后显示初始开机界面,开启中断。初始化流程图见图4-1所示。 图4-1 初始化流程图4.2 主程序系统在完成初始化后读取模块,微控制器接收A/D转换器的数据,LCD受到驱动并显示相对的数据。初始化程序结束后,单片机控制器开始进行执行主程序,同时中断服务程序也按设置值进行执行。主程序是一个循环程序,若是没有中断,程序将一直处于循环状态。主程序内部调用的函数较少,比如刷新液晶显示等,由于中断程序的执行时间很短,而外部触发的时间较长,这样就可以避免检测延迟的发生。程序设计流程图见图4-2所示。 图4-2 程序设计流程图4.3 中断与A/D采样程序由于液
45、晶显示的不定时操作,主程序while循环的运行时间是不确定的。而对A/D转换器的采集需要固定时间间隔,所以对于本系统中的A/D信号采集设计在定时中断服务程序中执行。中断服务程序模块流程图如图4-3所示,进入定时器中断后,首先要清零中断标志位,重载定时器,为下一次进入中断做好准备。其次,在定时器中断中,系统要调用A/D采样程序,中断结束后,通过A/D的值采集到的数据被送到主程序,这样就可以计算出当前的实时电压值,然后通过计算得到结果,最后这个结果显示等方式进行输出。 图4-3 中断服务程序模块流程图4.4 LCD显示驱动程序本设计选用LCD液晶显示屏,由单片机对LCD液晶显示屏进行驱动。首先定义元器件的各引脚,初始化LCD显示屏,再然后是LCD字符串进行显示,字符串在显示屏上进行组合显示出要表达的内容,使整个LCD显示屏正常工作。LCD驱动程序流程图如图4-4所示。 图4-4 LCD驱动程序流程图