便携式酒精浓度监测仪的设计与仿真毕业论文.doc_第1页
便携式酒精浓度监测仪的设计与仿真毕业论文.doc_第2页
便携式酒精浓度监测仪的设计与仿真毕业论文.doc_第3页
便携式酒精浓度监测仪的设计与仿真毕业论文.doc_第4页
便携式酒精浓度监测仪的设计与仿真毕业论文.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

邵阳学院毕业设计(论文)便携式酒精浓度监测仪的设计与仿真毕业论文目 录摘 要IABSTRACTII目 录B前 言1第1章 方案设计与论证21.1总体方案设计21.1.1传感器的选择21.1.2单片机的选择31.1.3总体方案框图4第2章 硬件电路设计52.1 主控模块设计52.2电源电路的设计72.3传感器的筛选82.4 AD转换电路的设计132.5键盘电路152.6显示电路172.7声光报警电路19第3章 软件设计213. 1数据处理子程序设计233.2键盘扫描子程序243.3键盘阈值设定子程序243.4显示子程序253.5报警子程序26第4章 系统仿真及调试284.1硬件调试284.2软件调试284.3软、硬件联调284.4调试故障及原因分析284.5结论及进一步设想29第5章 PCB设计305.1 PCB板面规划305.2 PCB网络表导入305.3 仪器的PCB制作315.3.1 PCB元件布局315.3.2 pcb布线31参考文献33致 谢34附录1 程序清单35附录2 系统仿真电路图52附录3 原理图53附录4 PCB54附录5 元器件清单5562前 言 资料显示,我国近几年发生的重大交通事故中,有将近三分之一是由酒后驾车引的因此,对驾驶员饮酒程度的检测正越来越受到重视,酒精浓度检测器逐渐得到了广泛的应用。酒精浓度检测器不仅可以作为交警快速准确地判断驾驶员是否酒后驾车的取证工具,同时也可以用于驾驶员自测是否饮酒过量。此外,也可应用于食品加工、酿酒等需要监控空气中酒精浓度的场合。由此可见,酒精浓度检测器具有巨大的潜在用户群,市场前景十分广阔。人民的生活水平迅速提高,越来越多的人有了自己的私家车,而酒后驾车造成的交通事故也频频发生:酒后驾车引起的交通事故是由于司机的过量饮酒造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟缓,肢体不受控制等症状。少量饮酒并不会有上述症状,即人体内酒精浓度比较低时,而人体内酒精超过某一个值时就会引起危险。为此,需要设计一智能仪器能够监测驾驶员体内酒精含量。目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者体内酒精含量的多少,以确保驾驶员的生命财产安全。此外,空气酒精浓度监测仪还能监测某一特定环境的酒精浓度如酒精生产车间可避免发生起火、爆炸及工业场地酒精中毒等恶性事故,确保环境安全。本课题研究的是一种以气敏传感器和单片机为主,监测空气酒精浓度,并具有声光报警功能及LCD显示功能的空气酒精浓度监测仪。其可监测出空气环境中酒精浓度值,并根据不同的环境设定不同的阈值,对超过的阈值进行声光报警,来提示危害。本课题采用MQ3气敏传感器,AT89C51单片机实现空气酒精浓度实时测量,通过LCD显示屏进行显示。可以通过键盘设定阈值,超过阈值具有声光报警提示。论文的总体思路如下:第1章为系统总体方案的设计与论证,主要是对系统的可行性进行分析及元器件的选择以便设计出最佳方案。第2章是则包含各个模块进行了电路测试到最后设计出总体电路图的整个设计过程。其中对电源电路的设计比较简单,而对LCD液晶显示模块及键控模块做了比较详细的设计介绍。第3章主要针对系统的软件设计及格子模块的软件分析并设计制作了各个模块的的流程图。第4章为系统的调试分析部分,经过系统的调试分析用以确定整个系统是否可投入生产。综上经过各章节的有序衔接从而本设计得以实现。第1章 方案设计与论证1.1总体方案设计本课题研究的是一种以气敏传感器和单片机为主,监测空气酒精浓度,并具有声光报警功能及LCD显示功能的空气酒精浓度监测仪。其可监测出空气环境中酒精浓度值,并需要根据不同环境不同驾驶员的水平设置不同的阈值,对超过的阈值进行声光报警,来提示危害。所以需要增设键盘控制模块实现人机交互功能,超过阈值进入声光报警功能。1.1.1传感器的选择可以对气体中酒精含量进行检测的设备有五种基本类型,分别是: 燃料电池型(电化学)、半导体型、红外线型、气体色谱分析型、比色型1。由于价格和使用是否方便等因素所决定,目前普遍使用的只有燃料电池型(电化学型)和半导体型二种。这二种能够制造成便携型呼气酒精测试器,适合于现场使用。 燃料电池型呼气酒精测试仪采用燃料电池酒精传感器作为气敏元件,它属于电化学类型,因此又称为电化学型。燃料电池是当前全世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染。作为酒精传感器只是燃料电池的一个分支。燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室内充满了特种催化剂,它能使进入燃烧室内的酒精充分燃烧转变为电能,也就是在二个电极上产生电压,电能消耗在外接负载上。此电压与进入燃烧室内气体的酒精浓度成正比,这就是燃料电池型呼气酒精测试仪的基本工作原理半导体型采用氧化锡(等其他半导体氧化物)半导体作为传感器,这类半导体器件具有气敏特性,当接触的气体中其敏感的气体浓度增加,它对外呈现的电阻值就降低,半导体型呼气酒精测试仪就是利用这个原理做成的2。这种半导体在不同工作温度时,对不同的气体敏感程度是不同的,因此半导体型呼气酒精测试仪中都采用加热元件,把传感器加热到一定的温度,在该温度下,该传感器对酒精具有最高的敏感度。本设计中经过比较后采用MQ3型气敏传感器是由微型A12O3 陶瓷管和SNO2 敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,而加热器为气敏元件的工作提供了必要的工作条件。1.1.2单片机的选择纵观现有的酒精检测器,系统实现方案上大部分以传统的单片机(如MICROCHIP公司的PIC系列)为基础,并借助相应的外围电路,将检测结果通过LED、LCD等显示方式告知使用者。考虑到技术先进性和人性化设计的需要,如果能在上述方案中加入语音提示、语音播报检测结果等新功能,将是非常有益的。从技术的角度看,在现有方案中加入专用的语音处理芯片(如AC48105),从而实现语音功能,并不是非常复杂,但是这样会使原有的系统结构上变得不够精简,且导致性价比下降。如果选用的单片机本就方便地处理语音信号,那么实现语音功能就将变得相对简单。但考虑到经济以及自己所学的AT89C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了INTEL公司发展MCS-51系列的新一代产品,如8C152、AT89C51FA/FBAT89C51GA/GB8C4518C452,还包括了PHILIPSSIEMENSADM、FUJUTSUOKIHARRIA-METRAATMEL等公司以AT89C51为核心推出的大量各具特色与AT89C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现MICROCOMPUTER完善的控制功能为己任,将一些外部接口功能单元如A/D、PWM、PCA(可编程计数器阵列)、WDT(监视定时器)、高速I/O口、计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。PHILIPS公司还为这一代单片机AT89C51系列8C592单片机引入了具有较强功能的设备间网络系统总线-CAN(CONTROLLER AREA NETWORK BUS3。新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础,本设计亦选择AT89C51进行汇编语言的编写。1.1.3总体方案框图硬件设计时,考虑酒精浓度是由传感器把非电量转换为电量,而且传感器输出的是0-5伏的电压值且电压值稳定,外部干扰小等。因此,可以直接把传感器输出电压值经过ADC0809采集数据送人单片机进行处理。此外,还需接入LCD显示,8279键盘/显示器接口芯片,声光报警电路等。其系统总体方案框图如图1所示。被测环境气敏传感器AD转换电路单片机主控模块LCD显示声光报警电路8279接口芯片键盘图1.1 系统总体方案框图第2章 硬件电路设计2.1 主控模块设计AT89C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。一个单片机应用系统的硬件电路设计包含有两部分内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等容量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,要设计合适的接口电路。2.1.1 微处理器该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。2.1.2 数据存储器AT89C51片内为128个字节,片外最多可外扩至64K字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。2.1.3 程序存储器由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64K字节。2.1.4并行I/O口AT89C51共有4个并行8位I/O口(P0、P1、P2、P3),每个口都有1个锁存器和1个驱动器组成。并行I/O口主要是用于实现与外部设备中数据的并行输入/输出,有些I/O口还具有其他功能。2.1.5 特殊功能寄存器AT89C51共有21个,用于对片内的各功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。由上可见,AT89C51单片机的硬件结构具有功能部件种类全,功能强等特点。特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个一位微计算机有自己的CPU、位寄存器、I/O口和指令集。1位机在开关决策、逻辑电路仿真、过程控制方面非常有效;而8位机在数据采集,运算处理方面有明显的长处。MCS-51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的突破,也是MCS-51单片机在设计的精美之处3。2. 1.6 时钟电路AT89C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。AT89C51单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,C1、C2可在20PF到100PF之间取值,但在60PF到70PF时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择12MHZ,电容选择65PF。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。2.1.7 复位电路AT89C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号4。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要VCC的上升时间不超过1MS,就可以实现自动上电复位。时钟频率用6MHZ时C取22F,R取10K。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源VCC接通而实现的。按键手动复位电路见图3.2。时钟频率选用6MHZ时,C取22F,R1取200,R2取10K。2.1.8 最小应用系统设计AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用AT89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图2-1. AT89C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元4。其应用特点:(1)有可供用户使用的大量I/O口线。(2)内部存储器容量有限。(3)应用系统开发具有特殊性。图2.1 AT89C51单片机最小系统2.2电源电路的设计7805集成稳压器典型应用电路图如图 所示:电容C1用于抵消输入线较长时的电感效应,防止电路产生自激振荡,容量取值一般小于1F;电容C0用于消除输出电压中的高频噪声,其容值可大于或小于1F。但若C0容值较大,一旦7805输入端断开,C0将从7805的输出端向其放电,极易导致7805的损坏,为此在集成稳压器的输入端和输出端之间跨接一个二极管,可起到正向导通,箔位电压的保护作用。其中输入电源可以用6-12V直流电源,满足便携的要求。图2.2 5V电源电路图2.3传感器的筛选2.3.1气敏传感器的分类和性能气体传感器是一种把气体中的特定成分检测出来,并将其转化为电信号的器件。通常根据气敏特性来分类,主要分为:半导体气敏传感器、固体电解质气敏传感器、接触燃烧式气敏传感器、电化学式气敏传感器、光学式气敏传感器、高分子气敏传感器、导热式传感器等,下面是几种目前技术成熟、应用广泛的气敏传感器5。(1)半导体气敏传感器半导体气敏传感器应用最为广泛,它主要是以氧化物半导体作为基本材料,使气体吸附在该半导体表面,利用由此而产生的电导率变化现象而制作的器件。然而,半导体电导率变化的机理,即气敏机理是非常复杂的,事实上在某些方面尚无定论,一般认为下列六个因素会对其产生影响。气敏材料不是单晶体。为了改善元件的选择性和灵敏度,一般往金属氧化物中添加催化剂,为提高元件强度还需要添加粘合剂。利用的是物质的表面。元件在较高的温度下(一般100400)。被测气体种类繁多,它们各有不同的特性。吸附过程本身比较复杂,既有物理型吸附,又有化学型吸附等。人们通过长期的基础研究,将这些非常复杂的因素影响的气敏现象,归纳成四种模式,即整体原子价控制理论、能级生成理论、表面电荷层理论、接触粒界位垒理论,分别从不同角度来解释不同类型半导体传感器的工作原理。最常见的SNO2、ZNO半导体传感器的气敏机理就是用能级生成理论来解释的。该元件由涂一层半导体的圆筒状陶瓷骨构成,半导体有P型、N型之分,这取决于加入的金属成分。由于还原性气体时候容易给出电子,使得N型半导体中电子数目增大,载流子增加,电阻降低;当它遇到氧化性气体(如O2)时,由于氧化性气体容易夺取电子,使得N型半导体中电子数目减少,载流子减少,电阻增大【7】。P型半导体传感器中多数载流子是空穴,遇到还原性气体时,由于还原性气体容易给出电子,中和了部分空穴,载流子减少,电阻增大;当它遇到氧化性气体时,由于氧化性气体容易夺取电子,使得空穴数目增加,载流子增加,电阻减少。(2)固体电解质气体传感器固体电解质气体传感器是一种以离子导体为电解质的化学电池。从70年代开始,由于固体电解质气体传感器导电率高,灵敏度和选择性好,获得了迅速的发展,现在几乎在环保、节能、矿业、汽车工业等各个领域得到了广泛的应用,其产量和应用仅次于金属氧化物半导体气敏传感器。该种传感器主要分为以下三类:一类:材料中吸附由待测气体派生的离子与电解质中的移动离子相同的传感器,例如氧传感器等;二类:材料中吸附由待测气体派生的离子与电解质中的移动离子不相同的传感器,例如用于测量氧气的由固体电解质SRF2H和PT电极组成的气体传感器;三类:材料中吸附由待测气体派生的离子与电解质中的移动离子以及材料中的固定离子都不相同的传感器。目前开发的高质量固体传感器绝大多数属于第三类。(3)接触燃烧式气敏传感器接触燃烧式气敏传感器的基本原理是在一根铂丝上涂上高阻的燃烧催化剂,另一根铂丝上以惰性气体密封,组成阻值相等的一对元件,常称为黑元件、白元件,有时也用其它金属丝代替铂丝。由这一对元件和外加的两个固定电阻组成桥式检测电路,在一定的桥流下,黑白元件保持在300500的高温状态,当可燃性气体一旦与黑白元件接触,就会发生无烟燃烧反应,使铂丝上温度升高,电阻增大,原来平衡的电桥失去平衡,输出一个电信号,这一电信号与可燃性气体的浓度成线性关系,可以很容易地求出对应的气体浓度值,电路中白元件起环境温度补偿作用。这种元件成本低廉,性能稳定,寿命长,便于推广使用,但是它要消耗一定的被检气体。日本三菱株式会社生产的在线监测仪就是用这种传感器检测可燃气体的,北京电科院研制的变压器油中溶解氢气在线监测仪也用了这种传感器。(4)电化学式气敏传感器电化学式气敏传感器可以分为原电池式、定电位电解式、电量式、离子电极式四种类型。原电池式气体传感器通过检测电流来检测气体的浓度,市场上销售的检测缺氧的仪器几乎都配有这种传感器,今年来,又开发恶劣检测酸性气体和毒性气体的原电池式传感器。定电位式传感器是通过测量电解时流过的电流来检测气体的浓度,和原电池式不同的是,它需要由外界施加特定的电压,它除了能检测CO、NO、NO2、O2、SO2等气体以外,还能检测血液中氧浓度。电量式气体传感器是通过被测气体与电解质反应产生的电流来检测气体的浓度。离子电极式气体传感器出现的较早,通过测量离子极化电流来检测气体的浓度。电化学式气体传感器主要的优点是检测气体的灵敏度高,选择性好。(5)光学式气体传感器光学式气体传感器主要是以红外线吸收式气体分析仪为主,由于不同气体的红外吸收峰不同,通过测量和分析红外吸收峰来检测气体。目前的最新动向是研制开发流体切换式、流程直接测定式和傅立叶变换式在线红外分析仪。该传感器具有高抗振能力和抗污染能力,与计算机相结合,能连续测试分析气体,具有自动校正、自动运行的功能。光学式气体传感器还包括化学发光式、光纤荧光式和光纤波导式传感器,其主要优点是灵敏度高,可靠性好。(6)高分子气敏传感器近年来,国外在高分子气敏材料的研究和开发上有了很大的进展。高分子气敏材料由于具有易于操作性,工艺简单,常温选择性好,价格低廉,易于与微结构传感器和声表面波器件相结合,在毒性气体和食品保鲜度等方面检测具有重要作用。(7)导热式传感器导热式传感器的检测电路与接触燃烧式基本相同,将测量元件(铂或其它金属电阻线圈)和补偿元件(以惰性气体密封)接在桥式检测电路中,基本工作原理是,将铂电阻通电流加热使之保持一定的温度,当待测气体流过传感器时,由于向待测气体传送热量会造成温度降低,不同种类,不同浓度气体的热导系统不同,引起的温度变化也不同;温度变化引起电阻值的变化,使原来平衡的电桥失去平衡,输出一个电信号,这一信号与被测气体的浓度有很好的线性关系。热导系数是气体的固有物理特性,所以该传感器不会消耗被测气体,而且不容易被氧化物腐蚀而使气敏性能变差,具有良好的稳定性。测量范围大,可以测高达100的浓度。这种传感器的气敏条件是待测气体与环境气体(空气)的热导系数有很大的差别,一些和空气热导系数相近的气体(CO、N2、O2等)就无法测量。常规色谱仪中所用的热导池监测器(TCD)的气敏原理与这种传感器类似。2.3.2各种气敏传感器的性能比较表2.1和表2.2列出了上述各种气敏传感器的性能比较,是选择传感器的重要依据。表2.1 各种气敏传感器可检测气体的种类传感器种类H2COCO2CH4C2H4,C2H2,C2H6半导体能能能能能接触燃烧能不太好不能能能电化学能能能不能不能导热能能能能能表2.2 各种气敏传感器性能比较半导体 接触燃烧式 电化学式 导热式灵敏度非常好好非常好差测量精度好非常好好好选择性好不太好好差响应速度非常好好不太好好长期稳定性好好差好维修性非常好好差好经济性非常好非常好好好本课题选用的是MQ3型气敏传感器。其有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。MQ3型气敏传感器由微型A12 O3 陶瓷管和SNO2 敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成。其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化 传感器的表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号URL 输出面获得的 二者之间的关系表述为:RSRL=(UCURL)URL,其中UC为回路电压为10V。负载电阻RL可调为0.5-200K。加热电压UH为5V。上述这些参数使得传感器输出电压为0-5V。MQ3型气敏传感器的结构和外形如图2.3所示,标准回路如图2.4所示,传感器阻值变化率与酒精浓度、外界温度的关系图如图2.5所示。为了使测量的精度达到最高,误差最小,需要找到合适的温度,一般在测量前需将传感器预热5分钟6。图2.3 气敏传感器的结构图与符号图 图2.4传感器工作电路原理图图2.5传感器阻值变化率与酒精浓度、外界温度之间的关系2.3.3半导体气敏传感器的结构和检测原理气敏传感器结构如图2.3所示,它是由塑料底座、电极引线、气敏元件、加热器、双层不锈钢网(防爆用)组成,一般情况下,它的引线是6个,其中两个A及两个B各自相连后成为气敏元件的引线,H两端为加热器引线,其符号图2.3所示,H接加热电压5V,A或者B接回路电压5V,它们之间为气敏电阻;特性曲线如图2.3,图中给出了不同气体不同浓度时RS/R0值的变化规律。其中R0为元件在洁净空气中的电阻值,RS为元件在不同气体,不同浓度下的电阻值。2.4 AD转换电路的设计ADCO809芯片为八通道模数转换器,可以将八个通道输入的模拟电压转换为8位二进制数,该芯片采用28引脚双列直插式封装。ADC0809芯片引脚如图5-2所示。IN-0IN-7为模拟量输入通道。ADD-C、ADD-B、ADD-A为地址线,用于对模拟通道进行选择,在与单片机的连接关系中,由最低位的3个地址线P0.2、P0.1、P0.0来提供7。CLOCK为时钟信号,ADC0809的内部没有时钟电路,所需时钟信号由外界提供,在电路连接中,由单片机输出的信号ALE经过D触发器74LS74构成的分频器,送给ADC0809时钟输入端CLOCK。START为转换启动信号。START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换。在A/D转换期间,START应保持低电平。MSB2-LLSB2-8为数据输出线,三态缓冲输出形式,可以和单片机的数据线直接相连。EOC为转换结束状态信号。当EOC=0时,正在进行转换;当EOC=1时,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。OUTPUT ENABLE为输出允许信号,用 图2.6 ADC0809引脚图于控制三态输出锁存器向单片机输出转换得到的数据。当OUTPUT ENABLE=0时,输出数据线呈高电阻;当OUTPUT ENABLE=1时,输出转换得到的数据。八路模拟信号通道选择C、B、A分别接到P0.2、P0.1、P0.0,再经过74LS373锁存器的输出;P2.0一方面同写控制信号WR一起,经或非门后送给转换启动信号START和地址锁存信号ALE,另一方面同读控制信号RD一起,经或非门后送给转换结果输出允许信号OUTPUT ENABLE,因此启动A/D转换需完成写操作,转化结束取转换结果时需完成读操作。其结构电路图如图2.7图2.7 数据采集硬件连接2.5键盘电路8279对键盘部分提供一种扫描工作方式,能对64个按键键盘阵列不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或N键同时按下进行处理。显示部分为显示器提供了按扫描方式工作的显示接口,可以显示多达16位的字符或数字。传感器输出的信号经ADCO809和单片机采集、处理后输出的信号为BCD码形式,它经过8279及显示电路处理后送人LCD显示。此外,酒精浓度监测仪的阈值浓度的设置是由键盘输人的,因此需有一个键盘/显示器接口电路。键盘有两种工作方式:编码式键盘和非编码式键盘。当键盘中某一个按键被按下时,键盘编码器会自动产生相对应的按键代码,并输出一选通脉冲信号与CPU进行信息联络。编码式键盘使用很方便,目前已有数种大规模集成电路键盘编码器出售,例MM5740AA芯片就是一种专用于64键打字机的键盘编码器,其输出为ASC码。非编码键盘不含编码器,当某键被按下时,键盘只能送出一个简单的闭合信号,对应的按键代码的确定必须借助于软件来完成。显然,非编码键盘的软件是比较复杂的,并且要占用较多的CPU时间,这是非编码键盘的不足之处。但非编码键盘可以任意组合、成本低、使用灵活,因而智能仪器大多采用非编码式键盘。本课题选用非编码键盘,键盘工作方式为编程扫描方式8。图2.8为其连接电路图:图2.8 键控模块硬件连接图由上图可知,8279的片选信号CS由89C51的P2.6口控制,低电平有效息的特征位A0由89C51的P2.0口控制,当A0为低电平时,输入/输出信号中断请求信号IRQ经非门与89C51外部中断0(INT0)相连,当IRQ为高电89C51发出中断请求信号;外时钟输入端CLK与89C51的地址允许锁存信号连;读、写选通信号RD、WD分别与89C51的读、写选通信号相连,低电平的回送输入线接键盘列线,由3-8译码器对SL0SL2译出键扫描线和显示器的位扫描线通过总线送到显示器中。在系统设计中,键盘和显示部分是一个非常重要的部分,它可以让观测对当前气调库中的各个参数和各个控制部分的状态有一个清楚的了解,并可值进行修改。要酒精浓度,LCD显示当前浓度,要设置阈值必须通过8279与AT89C51连接,并进行软件编译。2.6显示电路128*64液晶显示模块是12864点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(1616点阵)、128个字符(816点阵)及64256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等9。Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。本设计的LCD连接如下图图2.9 图2.9 液晶显示硬件连接图由上图可知,128*64模块的8位数据口分别与单片机的P0口经上拉电阻连接,片选信号CS1和CS2公用一个非门用以选择左右半屏,控制信号E与P1.0口连接,复位和读写信号分别与P1口的其他口相连接。通过液晶模块可以直观的看出当前的浓度值以及前面通过8279设定的阈值,便于灵活纠错,是整个设置更直观更方便。2.7声光报警电路报警电路分为蜂鸣器报警电路和LED发光报警电路组成。当输人端P1.2为低电平时,有电流通过蜂鸣器,蜂鸣器发出声音报警,而当输人端为高电平时不报警。当输人端P1.4为低电平时,LED点亮报警,反之输人端P1.4为高电平则不点亮。报警图如下图图2.10。图2.10 报警电路硬件连接图第3章 软件设计软件设计包括分析系统对软件功能要求,程序总流程设计和各模块的子程序设计,画出每一子程序的详细流程图,选择合适语言编写程序。最后,将各子程序模块连接成一个完整的程序。本设计的主要思路是由AT89C51进行数据的处理,先对键盘进行扫描,看是否有键按下并查表进行相应的处理。在确定了操作后通过数据采集芯片对数据进行采集并与由键盘设定的阈值进行比较,而后由报警系统处理,最后得出结论。从而得出其主流程图如下图3.1所示。 图3.1 主程序流程图 3. 1数据处理子程序设计数据处理子程序主要是系数调整和数制转换,将ADC0809采集的模拟电压值转换为8位二进制数。系数是酒精浓度的最大测量值1500/255=5.88确定。系数调整是为了使十六进制与十进制转换方便,将转换系数5.88放大10倍取整后为59即3BH作为转换系数。然后把采集的结果存入3FH单元,最后调用3F单元中的内容进而求得被测的酒精浓度值。图3.3 数据采集子程序流程图图3.2 数据处理子程序流程根据以上流程的分析,可以得出数据采集及采集后数据处理的程序并为其后的显示提供了资源。数据采集是整个后续程序能够运行的前提,与后续软件的设计息息相关。经过设计得出数据采集子程序与数据处理字程序如下:数据采集子程序: ORG 0000HINDAC: CLR A MOV DPTR,#7FF8H ;P2.7=0,并指向通道0 MOVX DPTR,A ;启动A/D转换 MOV R6,#0CH ;软件延时DLAY: NOP NOP NOP NOP DJNZ R6,DLAY MOVX A,DPTR ;读取转换结果 MOV 3FH,A ;存储数据 RET ; 返回ADC0809进行数据采集得到的是0-255之间的一个数值,而这个数值对应着酒精浓度0-1500ppt。故必须进行数据处理才能直观的看出被测酒精的浓度,以便做出相应的处理。数据处理程序: ORG 1000HSJCL: MOV A , 3FH ;从A/D中取数据 MOV B , #3BH ;将十进制数59送B MUL AB ;数据相乘 MOV R4, B MOV R5, A MOV R7, #0AH ;将10送R7D457: CLR C MOV A, R4 SUBB A, R7 ; JC DV50 ;不够除转移 SETB OV RETDV50:MOV R6,#8H ;求平均值(R4R5/R7R3) 3.2键盘扫描子程序键盘扫描子程序为通过扫描判断是否有键按下,如有键按下则读出各个按键值。并根据键值判断是进人提示界面还是完成阈值设定的输入,或返回。3.2.1提示界面键盘子程序本设计采用的是查询等待方式进行软件工作。键控模块8279首先进行初始化,然后判断是否有键按下,若按下的是”D”键,则进入阈值设定界面。如果不是则返回提示界面继续等待,直到查询到按下的为”D”才能进入阈值的设定界面。其运作流程图如图3.4所示。 图3.4 提示界面键盘子程序流程框图在此环节主要是判断是否”D”键被按下,其关键是设计查”D”子程序,而本设计采用的是4*4键盘,其中设立0-F共16个键,可以转化为对其ASC码的查询,并建立表格进行排查,一旦发现”D”闭合就会马上进入阈值设定的提示画面,由用户选择自己需要操作的数值,从而可以判断出是否饮酒过量。其设计子程序如下所示。与8279有关的初始化程序:INIT0: CLR EA ;关中断 SETB EX1 ;允许外部中断1中断 MOV DPTR,#0BFFFH ;指向命令/状态口地址,A0=l MOV A,#0D1H ;清除命令 MOVX DPTR,A ;命令字送入WAIT: MOVX A,DPTR ;读入状态字 JB ACC.7,WAIT ;清除等待 MOV A, #34H ;程序时钟分频对ALE20分频得100kHz MOVX DPTR,A ;命令送入 MOV A,#00H ;键盘/显示器工作方式命令 MOVX DPTR,A ;命令送入 SETB EA ;开中断 ORG 0000H ;程序入口地址 JMP MAIN ;跳转到主程序 ORG 0003H ;外部中断0入口地址 SETB EA ;开中断 3.3键盘阈值设定子程序键盘阈值设定子程序首先判断是否有键按下,若有键按下,判断是”0-9”键,还是”F”键。如果是”0-9”这些数字键,则进行数字键处理,是”F”键则返回重新设定阈值。键盘输人的数字键即为阈值,将其保存在50H开始的4个单元,为了便于比较和显示,阈值的千位50H中,百位51,十位放人52H,个位放人53H中。下图是阈值设定的之程序流程图。图3.5 键盘阈值设定子程序流程图根据流程图设计出键盘阈值设定的子程序的关键是查表,找出”F”键和”0-9”这些数字键并根据进行相应的处理,最后设定一个理想的阈值。其设计的阈值设定子程序如下所示。阈值设定子程序:ORG 1000LCALL TSJPSFSZK: INC DPTR MOV A, 60HMOV DPTR, #LIST MOVC A , A+DPTR ;查显示段码 MOV 50H, A ;判断是否为数字键按下 CLR CSUBB A, #30H JC NOSHU0MOV A, 50H CLR CSUBB A, #3AHJNC NOSHU0 3.4显示子程序本课题显示为LCD显示。显示子程序分为开机界面显示程序,提示界面显示程序阈值设定界面显示程序,测量界面结果显示程序。图3.6 显示子程序流程图其实LCD的功能就是显示,使人们更直观方便的弄清楚这个浓度到底有多少,从而减少了事故的发生概率;同时也是本设计的目的所在。下面为显示子程序设计程序。显示子程序:E BIT P1.0 ;使能信号线RW BIT P1.6 ;读/写信号线RS BIT P1.3 ;数据/指令信号线CS1 BIT P1.1 ;左半屏控制信号线1为左2为右;空间分配COM EQU 20H ;指令专用寄存器DAT EQU 21H ;数据专用寄存器CODES EQU 22H ;字在表格中的位置专用寄存器YE EQU 23H ;字所在的页专用寄存器LIE EQU 24H ;字所在的列专用寄存器ALL_YE EQU 25H ;图形的总页数专用寄存器ALL_LIE EQU 26H ;图形的总列数专用寄存器CS EQU 27H ;左右半屏控制专用寄存器,为0时在左半屏,为1时在右半屏HANG EQU 28H ; 所在行寄存器ORG 1000HLCALL INIT ;初始化LCALL CLEAR 3.5报警子程序报警子程序执行之前,键盘设定的报警阈值转换为压缩的BCD码并存放在两个存储单元中。传感器输入值A/D转换后,调用比较程序,经过数据处理后显示的测量值与阈值比较,小于阈值则继续执行显示程序。若大于阈值则将单片机的P1.2、P1.4两端口清零进行声光报警。40H、4lH、42H、43H单元存放A/D转换后,并进行十进制转换后的结果。40H和50H分别存放的是处理后的测量值与阈值的千位的压缩BCD码,4lH和5lH分别存放的是处理后的测量值与阈值的百位,42H和52H分别存放处理后的测量值与阈值的十位压缩的BCD码,43H和53H分别存放的是处理后的测量值与阈值的个位的压缩BCD码。程序首先对40H、50H中的值进行比较大小,如果40H中的值大于50H中的值,则进行报警。依此类推,比较4lH和51H,42H和52H,43H和53H。图3.7 报警子程序流程框图此报警程序的设置比较简单就是从高位比到低位,只要采集到的数据大于设定的阈值就可以实现声光报警功能。其子程序如下。声光报警子程序:ORG 1000HCLR CMOV R0,43H MOV R1,53H MOV R3,#04H SETB P1.2 SETB P1.4PDCX:MOV A,R0;判断程序 SUBB A,R1 JNC SGBJ;转声光报警子程序 DEC R0 DEC R1 DJNZ R3,PDCX RETSGBJ: CLR P1.2 CLR P1.4 RET 第4章 系统仿真及调试调试分析包括硬件调试分析和软件调试分析及软、硬件联调。由于硬件调试分析和软件调试分析是独立进行的,所以可以先调硬件再调软件。再调试中找出错误、缺陷,判断各种故障,并作出软硬件的修改,直至没有错误9。4.1硬件调试硬件调试包括传感器电路、显示电路、键盘电路、单片机外围电路、声光报警电路等。下面主要介绍传感器电路、报警电路的调试。首先把MQ3型气敏传感器按照说明书介绍,接上+6伏工作电源,进行预热5-10分钟。由于气敏传器里已经集成了放大电路,而用万用表测量可证实其输出是一稳定的0-5U的电压信号,符合ADC0809及单片机的输入条件,因此此信号可以直接接入进行A/D转换而不需要放大、滤波等。其次对于声光报警电路的调试分为蜂鸣器和LED的调试。经试验可知LJD-2008型实验箱的蜂鸣器和LED只有在低电平工作,了解这一点,对程序的设计很重要。4.2软件调试软件调试为利用伟福软件进行模块化调试。调过程中观察存储单元数据的变化,查找所写程序的错误,并改正。软件仿真调试:在protues中做出仿真电路图并进行仿真调试,其中的MQ3气敏传感器用5V电源和可调电阻来代替,然后把用伟福进行编译好的程序导入AT89C51后观看其仿真结果。其电路仿真图如下:图4.1 检测仿真图4.3软、硬件联调利用伟福仿真器及其自带实现一个模拟仿真系统。把伟福软件模拟器伟福6000的仿真器设置中语言选为“伟福汇编器”。选择仿真器用“H51/L”选择仿真头为“POD一H8X5X,选择CPU用“AT89C51”。调人程序编译运行,并把传感器接入电路,看LCD显示器是否显示提示界面。显示提示界面后根据LCD显示器上的提示按键进行下一步操作。看键盘是否能够设定阈值,并显示。设定阈值后,用浸有酒精的棉签靠近气敏传感器,并对着棉签缓缓吹气观察LCD显示的数值。按“F”键重新设定小于测量值的阈值,观察蜂鸣器是否发声及LED是否被点亮。当过了一两分钟后,LCD显示器上数值下降,当小于阈值时蜂鸣器停止发声,LED也熄灭。上述这些功能能够实现则表明达到了课题要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论