版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、酒后驾车检测系统设计宋长飞(陕理工机械工程学院热能与动力工程汽车082,陕西 汉中 723003)指导教师:常红梅 摘要本文介绍了酒后驾车检测系统设计的问题,阐述了基于气敏传感器的酒精浓度检测电路的工作原理和通过面部表情特征的驾驶员疲劳状态识别的双重设计。采用AT89S51单片机作为控制核心设计了酒精浓度检测电路,包含酒精传感器电路,AD信号转换电路以及报警等重要模块。另外通过微型摄像头在驾驶过程中拍摄人面部表情,通过传送分析从而达到时时监控酒后驾车的目的。论文给出了软件流程,并编写了软件。最后完成酒精浓度检测电路的制作和调试,该系统通过液晶显示器显示所测气体中的酒精浓度值,超过所设的阀值后实
2、现语音报警功能,从而切断汽车的正常启动。本设计具有操作简单、成本低廉、可靠性高等优点。 关键字酒精传感器 单片机 报警 面部表情 Drinking and Driving Test System DesignSong Chang Fei(Grade Tour, Class Two, Major thermal energy and power engineering ,Shaanxi University of Technology, Hanzhong 723003, Shaanxi)Tutor: Chang Hong MeiabstractThis paper introduces the
3、design of drunken driving detection system,gas sensor is presented based on the alcohol concentration measurement circuit principle of work and through the facial expressions of the pilot fatigue state recognition characteristics of double design . The AT89S51 micro controller as the core to control
4、 design of alcohol concentration measurement circuit. Contain alcohol sensor circuit, signal conversion of circuit and voice alarm, and other important modules .Another through the tiny cameras in driving process shooting people facial expressions, through the transfer analysis so as to achieve the
5、purpose of every monitoring drunk driving. This paper Finally complete alcohol concentration measurement circuit production and test ,analyzes the software process, and write the software .The system through the liquid crystal display shows the density of the gas alcohol, more than the threshold set
6、 after realize voice alarm function ,Cut off the car to start normally. This design has simple operation, low cost and high reliability etc. Key words alcohol sensor sum alarm countenance目 录1前言11.1相关技术的发展情况21.2论文的主要工作32概述酒后驾车检测系统的设计42.1酒后驾车检测系统设计方案42.2酒后驾车检测系统简易示意图及主程序框图42.3酒后驾车系统设计简要分析53 各电路的设计及分析6
7、3.1传感器电路6汽车酒精检测气敏传感器63.1.2 气敏传感器的动态特性7传感器的性能指标73.1.4 反应传感器静态特性和动态的性能指标7气敏电阻的工作原理及其特性7传感器的选择8输出结果说明103.2运算放大电路103.2.1 LM324运算放大10反向交流放大器11输出结果说明123.3 A/D转换电路123.3.1 ADC0809介绍123.3.2 A/D转换程序143.3.3 主程序14图3.11主程序框图15输出结果说明153.4 AT89C51单片机系统15单片机片内结构163.4.2 AT89C51芯片介绍163.4.3 晶振电路和复位电路19输出结果说明193.5 液晶显示
8、12864电路243.5.1 12864的概述243.5.2 12864引脚说明24输出结果说明253.6 报警电路253.6.1 报警结果说明253.6.2 报警电路263.7 汽车驱动电路263.7.1 继电器26电磁阀273.7.3 驱动电路原理图273.8 微型摄像机和面部表情监测系统介绍284软件系统的设计304.1 总体流程图304.2 报警子程序程序框图304.3 控制算法325控制程序仿真和调试345.1仿真结果345.2软硬件调试及结果365.2.1 软硬件联合调试及分析365.2.2 最后调试结果376结论38致谢39参考文献40外文翻译411前言近年来,随着我国经济的高速
9、发展,人民的生活水平迅速提高,越来越多的人有了自己的私家车,而酒后驾车造成的交通事故也频频发生。酒后驾车引起的交通事故是由于司机的过量饮酒造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟钝,肢体不受控制等症状。少量饮酒并不会有上述症状,即人体内酒精浓度比较低时,而人体内酒精浓度超过某一个值时就会引起危险。为此,需要设计一智能仪器能够监测驾驶员体内酒精含量。目前全世界绝大数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被侧者体内酒精含量的多少,以确保驾驶员的生命财产安全。但这些都是被动检查,对于现在的社会越来越难达到人们预想的目的,为此,人们现在不断的研究智能仪器用来主动预防酒驾,这样就
10、能更好的减少交通事故的发生,从而减小人员的伤亡和财产的损失。本课题研究的是以气敏传感器和单片机为主,外加语音报警和全程监控的方法来实现对酒驾的预防。酒精传感器检测酒精浓度,通过与单片机设定的浓度比较,从而判断是否为酒驾,如果所测浓度超过阀值则不能启动,否则正常启动。在汽车行驶过程中,应用安装的微型摄像头监测驾驶员的面部表情,进一步判断 是处于酒醉状态。 从理论上说,要判断是否是酒驾,最准确的方法是检查驾驶员血液中的酒精含量。但是,在违章处理或者公路交通例行检查中,要到现场抽取血液往往是不现实的,而送到医院再抽取血液却会因为路上花去的时间使血液中的酒精浓度与现场时有所不同。最简单可行的方法是现场
11、检测驾驶员呼气中的酒精含量。大量统计研究结果表明,如果被测者深吸气后以中等力度呼气达三秒钟以上,这时呼出的气就是肺部深处出来的气体,呼气中的酒精含量与血液中的酒精含: BAC(in mg/L)=BrAC(in mg/L)×2200上式中,BAC是血液酒精浓度的英文缩写,BrAC则是呼气酒精浓度的缩写。也就是说,以每升多少毫克为单位的血液酒精浓度在数值上相当于以每升多少毫克为单位的呼气酒精浓度乘上系数2200(由于各国的情况不同,在美国此系数采用2000而欧洲很多国家采用2100).目前全世界几乎所有国家都采用呼气酒精测试仪对驾驶员进行现场检测,以确定被侧者是否酒后驾驶。现在有些汽车上
12、也配备便携式酒精检测仪,是仿照交警检查的一种预防方法,但还存在不足之处。为了更有效率的预防酒驾,智能酒后驾车检测系统设计迫在眉睫,在这方面人们也已经做了很多研究和实验,正在不断完善和改进过程之中。1.1相关技术的发展情况我国测试仪器的普遍水平比较低,大型和高档仪器设备几乎全部依赖进口,许多急需的专用仪器还是空白,中低档产品保证质量上还有许多难关需要攻克,科技创新产业化进展迟缓。随着微电子技术的不断发展,集成CPU、存储器、定时器、计数器、并行和串行接口、看门狗、前置放大器甚至A/D转换器等电路在一块芯片上的超大规模电路芯片,即单片机出现了。以单片机为主体,将计算机技术与测量控制技术结合在一起,
13、又组成了所谓的“智能化测量控制系统”,也就是智能仪器。与传统仪器仪表比较,智能仪器具有以下功能特点:操作自动化,仪器整个测量过程如键盘扫描、量程选择、开关启动闭合、信号的采集、传输与处理及显示打印等都用单片机或微控制器来控制操作,实现测量的全部自动化。具有自测功能,包括自动调零、自动故障与状态检验、自动校准、自动诊断及量程自动转换等。智能仪表能自动检测出故障的部位甚至故障的原因。这汇总自测可以在一起的启动时运行,同时也可以在仪器工作中运行,极大地方便了仪器的维护。具有数据处理功能,这是智能仪器的主要优点之一。智能仪器由于采用了单片机或微控制器,使得许多原来用硬件逻辑难以解决或根本无法解决的问题
14、,现在可以用软件非常灵活地加以解决。例如,传统的数字万用表只能测量电阻、交直流电压、电流等,而智能型的数字万用表不仅能进行上述测量,而且还具有对测量结果进行诸如零点平移、取平均值、统计分析等复杂的数据处理功能,不仅是用户从繁复的数据处理中解放出来,也有效地提高了仪器的测量精度。具有有好的人机对话能力,智能仪器使用键盘代替传统仪器中的切换开关,操作人员只需通过键盘输入命令,就能实现某种测量功能。与此同时,智能仪器还通过显示屏将仪器的运行情况、工作状态以及对测量数据的处理结果及时报告操作人员,是仪器的操作更加方便直观。1.2论文的主要工作本文设计采用MQ3气敏传感器,AT89S51单片机实现控制,
15、通过液晶显示器实时显示。可以通过键盘设定阀值,超过阀值语音报警并阻止汽车正常启动。本文主要完成以下的工作: (1)根据原理做出总体的概述。 (2)分析每一步实现的功能,并设计电路。 (3) 连接每个功能模块并加入必要的接口电路。 (4) 根据硬件连接图和所要实现的功能编写软件。 (5) 进行软硬件联合调试。 (6) 分析调试中遇到的问题,提出改进方案。2概述酒后驾车检测系统的设计 2.1酒后驾车检测系统设计方案 (1)当酒后驾驶员进入驾驶室时,如果安装在转向盘上的检测系统检测到驾驶员饮酒过量时汽车就不能启动,而且系统会语音不停提示“您的酒精含量超标,不能开车”直至饮酒者离开,警告结束。 (2)
16、当没有饮酒者进入驾驶室时,汽车能自动正常打开,并语音提示“您的酒精含量没有超标,可以开车,祝您旅途愉快”在中间隔一段时间会语音提示“请小心驾驶,注意安全!” (3)当汽车正常启动时,在行驶过程中,通过安装在仪表面板上的微型摄像头可以随时监测驾驶员的面部表情并分析,如果发现危险,先提示驾驶员注意;如果驾驶员没有采取行动,那么自动启动警示灯;如果驾驶员还没有反应的话,那么将自动降低车速。 2.2酒后驾车检测系统简易示意图驾驶员酒精检测传输数据AT89C51单片机中心控制汽车报警酒精浓度大于标定值汽车不能正常启动酒精浓度小于标定值汽车正常启动酒精浓度小于标 定值提示注意行车安全并播放音乐酒精浓度大于
17、标定值报警图1.1 系统简易示意图图2.1 简易示意图2.3酒后驾车系统设计简要分析 本文设计的酒后驾车检测系统选用STC89C51为控制核心,系统由MQ-3传感器电路、数码显示器部分、语音报警电路、内部A/D转换部分和摄像监控分析系统组成。 人呼出的酒精气体内含有乙醇气体,气敏传感器是对乙醇气体非常敏感的,即使浓度很微弱的乙醇气体都能检测到。驾驶员进入驾驶室时,驾驶员向方向盘呼气,安装在方向盘上的MQ-3传感器就可以检测到驾驶员呼出的乙醇气体的浓度,从而采集到模拟电压信号,通过集成运算放大电路,将采集的微弱信号进行放大,放大后的信号送到ADC0809模数转换器,将模拟信号转换成数字信号,转换
18、后的数字信号送入下一级的控制中心(STC89C51单片机)进行处理,当它判断出驾驶员酒精浓度没有超过标准值时,就会控制下达命令让汽车正常启动,同时语音提醒,另外当它判断出驾驶员体内的酒精浓度大于标准值时,就会控制命令使汽车不能启动,并语音提醒驾驶员不要酒后驾车。3 各电路的设计及分析3.1传感器电路汽车酒精检测气敏传感器气敏传感器是用来检测气体浓度和成分的传感器,它对于环境保护和安全监督方面都起着极重要的作用。气敏传感器是暴露在各种成分的气体中使用的,由于检测现场温度、湿度的变化很大,又存在大量粉尘和油雾等,所以其工作条件恶劣,而且气体对传感元件的材料产生化学反应物,附着在元件表面,往往会使其
19、性能变差。所以对气敏传感器有下列要求:能够检测报警气体的允许浓度和其他标准数值的气体浓度,能长期稳定工作,重复性好,响应速度快,共存物质所产生的影响小等。由于被测气体的种类繁多,性质各不相同,不可能用一种传感器来检测所有的气体,所以气敏传感器的种类也有很多。近年来随着半导体材料和加工技术的迅速发展,实际使用做多的是半导体气敏传感器,这类传感器一般多用于气体的粗略鉴别和定性分析,具有结构简单、使用方便等优点。表一 半导体气敏元件分类 名称检测原理、现象 具有代表性的气敏元件及材料 检测气体 接触 燃烧 式燃烧热(电阻)Pt丝+催化剂(Pd) 可燃性气体 电化 学式恒电位电解电流气体透过膜+贵金属
20、阴极+贵金属阳极CO、NO、O2伽伐尼电池式气体透过膜+贵金属阴极+贱金属阳极O2、NH3 其他 类型红外吸收型、石英震荡型、光导纤维型、热传导型、异质结型、气体色谱法、声表面波气体传感器无机气体和有机气体半导体气敏传感器是利用待测气体与半导体(主要是金属氧化物)表面接触时,产生的电导率等物性变化来检测气体。按照半导体与气体相互作用时产生的变化只限于半导体表面或深入半导体内部,可分为表面控制型和体控制型。第一类,半导体表面吸附的气体与半导体间发生电子授受,结果使半导体的电阻率等物性发生变化,但内部化学组成不变;第二类,半导体与气体的反应,使半导体内部组成(晶格缺陷)发生变化,结果使半导体的电阻
21、率等物性发生变化。按照半导体变化的物理特性,又可分为电阻型和非电阻型两类。电阻型半导体气敏元件是利用敏感材料接触气体时,其阻值变化来检测气体的成分或浓度;非电阻型半导体气敏元件是利用其他参数,如二极管伏安特性和场效应晶体管的阀值电压变化来检测被测气体。 气敏传感器的动态特性 传感器的输入信号时随时间变化的动态信号,这时就要求传感器能时刻精确地追踪输入信号,按照输入信号的变化规律输出信号。当传感器输入信号的变化缓慢时,是容易跟踪的,但随着输入信号的变化加快,传感器随动跟踪性能就会下降。输入信号变化时,引起输出信号也随时间变化,这个过程为响应。动态特性就是指传感器对于随时间变化的输入信号的响应特性
22、,通常要求传感器不仅能准确地显示被测量的大小,而且还能复现被测量随时间变化的规律,这也使传感器的重要特性之一。 传感器的动态特性与其输入信号的变化形式密切相关,在研究传感器动态特性时,通常根据不同输入信号的变化规律来考察传感器的响应。实际传感器输入信号随时间变化的形式可能是多种多样的,最常见、最典型的输入信号时阶跃信号和正弦信号。这两种信号在物理上较容易实现,而且也便于求解。 为便于分析传感器的动态特性,必须建立数学模型。建立动态数学模型的方法有多种,如微分方程、传递函数、频率响应函数、差分方程、状态方程、脉冲响应函数等。建立微分方程式对传感器动态特性进行数学描述的基本方法。在忽略了一些影响不
23、大的非线性和随机变化的复杂因素后,可将传感器作为线性定常系统来考虑,因而其动态数学模型可用线性常系数微分方程来表示。能用一、二阶线性微分方程来描述的传感器分别称一、二阶传感器,虽然传感器的种类很多,但他们一般可以简化为一、二阶环节的传感器,因此一阶和二阶传感器是最基本的。传感器的性能指标 在检测控制系统和科学实验中,需要对各种参数进行检测和控制,而要达到比较优良的控制性能,则必须要求传感器能够感测被测量的变化并且不失真地将其装换为相应的电量,这种要求主要取决于传感器的基本性能。传感器的基本特性主要分静态特性和动态特性。 反应传感器静态特性和动态的性能指标 静态特性是检测系统的输入为不随时间变化
24、的恒定信号时,系统的输出与输入之间的关系。主要包括线性度、灵敏度、迟滞、重复性、漂移等。 动态特性是指检测系统的输入随时间变化的信号时,系统的输出与输入间的关系。主要动态特性的性能指标有时域单位阶跃响应性能指标和频域频率特性性能指标。 气敏电阻的工作原理及其特性气敏电阻是一种半导体敏感器件,它是利用气体的吸附而是半导体本身的电导率发生变化这一机理来进行检测的。人们发现某些氧化物半导体材料如SnO2、Ni等都具有气敏效应。 传感器的选择本系统直接测量的是呼气中的酒精浓度,再转换为血液中的酒精含量浓度,故采用气敏传感器。考虑到周围空气中的气体成分可能影响传感器测量的准确性,所以传感器只能对酒精气体
25、敏感,对其他气体不敏感,故选用MQ3型气敏传感器。其有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。MQ3型气敏传感器由微型Al2O3,陶瓷管和SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成。其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。传感器的表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号VRL输出面获得的。负载电阻RL可调为05-200K。加热电压Uh为5v。上述这些参数使得传感器输出电压为0-5V。MQ3型气敏传感器的结构和外形、标
26、准回路、传感器阻值变化率与酒精浓度、外界温度的关系图如图3-3所示。为了使测量的精度达到最高,误差最小,需要找到合适的温度,一般在测量前需将传感器预热5分钟。MQ-3型气敏传感器的敏感部分是由金属氧化物(二氧化锡)的N型半导体微晶烧结层构成。当其表面吸附有被测气体酒精分子时,表面导电电子比例就会发生变化,从而其表面电阻会随着被测气体浓度的变化而变化。由于这种变化是可逆的,所以能重复使用。其实物外观如下图:图3.1 MQ-3实物图 其结构和测试原理如下图: 图3.2 传感器的结构和测试原理图 图3.3 传感器阻值变化率与酒精浓度、外界温度之间的关系在系统电路调试正确以后,要作改进工作,使数码管上
27、正确显示所测的酒精气体浓度值。之前显示的是酒精浓度值与电压的对应关系,所以要显示酒精浓度值,需要找到电压与浓度之间的关系,然后才能建立酒精浓度值与显示的映射关系。测量用的酒精溶液是用无水乙醇和纯净水按体积比来配制的,单位mL/mL表示的是1mL酒精溶液中含酒精的体积。准备多个不同浓度的酒精气体样品,最小为100ppm,依次增加300ppm,再依次用气敏传感器检测,记录对应的电压值,记录样品的浓度和电压值之间的关系,根据曲线图的走向可以看出传感器的酒精浓度检测大致范围,然后根据这个范围选择11个合适的浓度值,多次测量电压值,再取平均值作为最后电压值,把10个标准区间范围定下来。 根据表所对应的关
28、系,修改数据处理程序部分,建立酒精浓度和电压之间的关系。使最终显示的数据为酒精浓度值。 输出结果说明经过试验测试可以知道酒精浓度与电压之间存在近似关系,可以将他们之间的关系绘制成图表,如下图图3.4 酒精浓度与输出电压的近似关系汽车在开动之前,驾驶员呼出的气体通过气敏传感器检测得到模拟电压信号,这个信号可以作为下一步的处理信号。比如输出电压为4mv。3.2运算放大电路运算放大器(简称“运放”)是具有很高放大倍数的电路单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。由于早期应用于模拟计算机中,用以实现数学运算,故得名“运算放大器”。运放是一个从功能的角度命名的电路单元,可以由分立的器件
29、实现,也可以实现在半导体芯片当中。随着半导体技术的发展,大部分的运放是以单芯片的形式存在。 LM324运算放大LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。 每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相
30、同。LM324的引脚排列见图2。 图 3.5 外部结构 图 3.6 连线结构 由于LM324 四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。下面介绍其应用实例。 反向交流放大器 电路见附图。此放大器可代替晶体管进行交流放大,可用于扩音机前置放大等。电路无需调试。放大器采用单电源供电,由R1、R2组成1/2V+偏置,C1是消振电容。图3.7 反向放大电路 见附图1。此电路可用在一些自动控制系统中。电阻R1、R2组成分压电路,为运放A1负
31、输入端提供偏置电压U1,作为比较电压基准。静态时,电容C1充电完毕,运放A1正输入端电压U2等于电源电压V+,故A1输出高电平。当输入电压Ui变为低电平时,二极管D1导通,电容C1通过D1迅速放电,使U2突然降至地电平,此时因为U1>U2,故运放A1输出低电平。当输入电压变高时,二极管D1截止,电源电压R3给电容C1充电,当C1上充电电压大于U1时,既U2>U1,A1输出又变为高电平,从而结束了一 次单稳触发。显然,提高U1。 图 3.8 &
32、#160; 图3.9如果将二极管D1去掉,则此电路具有加电延时功能。刚加电时,U1>U2,运放A1输 出低电平,随着电容C1不断充电,U2不断升高,当U2>U1时,A1输出才变为高电平。参考图2。输出结果说明经MQ-3传感器输出的模拟电压信号在此环节中经过放大, 达到下一环节A/D转换器可以处理的标准信号。比如将上个环节输出的结果 . 4mv放大到4v。3.3 A/D转换电路在单片机应用系统中,被测量对象的有关变化量,如温度、压力、流量、速度等非电物理量,须经传感器转换成连续变化的模拟电信号(电压或电流),这些模拟电信号必须转换成数字
33、量后才能在单片机中用软件进行处理。实现模数转换成数字量的器件称为A/D转换器(ADC)。A/D转换器大致分有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近型A/D转换器,精度、速度、价格适中;三是-A/D转换器。该设计中选用的是ADC0809属第二类,是8位A/D转换器。0809具有8路模拟信号输入端口,地址线(23-25脚)可决定那一路模拟信号进行A/D转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2s的高电平脉冲时,就开始A/D转换。7引脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为
34、A/D转换数据输出允许端,当OE脚为高电平时,A/D转换数据输出。10脚为0809的时钟输入端。3.3.1 ADC0809介绍ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式 A/D模数转换器。其内部有一个8通道多路开关,它可以根据地质锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换内应用最广泛的8位通用A/D芯片。ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。 (3) 外部特性(引脚功能) 引脚图参考如下: ADC08
35、09芯片有28条引脚,采用双列直插式封装,如图所示。下面说明各引脚功能。 INT0INT7:8路模拟量输入端。 D0D7:8位数字量输出端。 ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。 START启动(脉冲上 升沿使0809复位,下降沿启动A/D转换)。 A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其 EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入 一个高电平,才能打开输出三
36、态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,单一+5V。 GND:地。图3.10 ADC0809管脚3.3.2 A/D转换程序 部分A/D转换程序片段如下:LOOP: BSF ADCON0,GO ;启动A/D转换 BTFSS PIRI,ADIF ;等待A/D转换结束 GOTO $-1 ;没结束则返回继续等待 MOVF ADRESH,W ;将A/D转换数值的低8位存入W存储器 MOVWF SIH ;W内容放到SI高8位地址 BSF STATUS,5 ;选择数据存储器体I MOVF ADREST,W ;将A/D
37、转换数值的高2位出入数据存储器 BCF STATUS,5 ;选择数据存储器体0 MOVWF SIL ;W内容放到SI低8位地址 MOVLW 71H MOVWF S2L MOVLW 02H MOVWF S2H ;将271H放到S2 CALL MPXY ;调用乘法子程序 CLRF COUNTER把RAO通道输入的0-5伏的模拟信号转换为对应的数字量OOH-FFH,然后存储到3FH单元。系数是酒精浓度的最大测量值5000/1023=4.89确定。系数调整是为了使十六进制与十进制转换方便,将转换系数4.89放大10倍 取整后为49即31H转换系数。 主程序 主程序主要是设置数据区的初始地址为60H,模
38、拟路数为8,设置 外部中断方式是下降沿触发,开总中断,向ADC0809写数据自动AD 转换。开始设数据区的起始地址,模拟路数设外部中断方式,开总中断启动A/D转换转换数据结束,出发中断响应中断服务子程序结束中断返回图3.11主程序框图输出结果说明A/D转换器将放大的模拟电压信号转换为数字信号。它是将模拟信号转换为8位二进制数字信号,比如将上一个放大器输出的4v转换为00000100。 3.4 AT89C51单片机系统单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM)
39、,输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个虽小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。单片机片内结构51单片机的片内结构如图3-12所示。它把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。按功能划分,它有如下功能部件组成: 微处理器(CPU)。 数据存储器(RAM)。 程序存储器(ROM/EPROM)。 4个8位并行I/O口(P0口、P1口、P2口、P3口)。
40、一个串行口。 2个16位定时器、计数器。 中断系统。 特殊功能寄存器(SFR)。 上述功能部件都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但CPU对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。从硬件角度来看,与MCS-51指令完全兼容的新一代AT89CXX系列机,比在片外加EPROM才能相当的8031单片机抗干扰性能强,与87C51单片机技能相当,但功耗小。程序修改直接用+5V或+12V电源擦除,更显方便、而且其工作电压放宽至2.7V-6V,因而受电压波动的影响更小,而且4K的程序存储器完全能满足单片机系统的软件要求,故AT89C51单片机是构造本
41、检测系统的更理想的 3.4.2 AT89C51芯片介绍掌握MCS-51单片机,应首先了解MCS-51的引脚,熟悉并牢记各引脚的功能,MCS-51系列中各种型号芯片的引脚是互相兼容的。制作工艺为HMOS的MCS-51的单片机都采用40只引脚的双列直插封装方式,如图3-12所示。图3.12 AT89C51芯片管脚图40只引脚按其功能来分,可分为如下3类: 电源及时钟引脚:Vcc、Vss、XTAL1、XTAL2。电源引脚接入单片机的工作电源。Vcc接+5V电源,Vss接地。时钟引脚XTAL1、XTAL2外接晶体与片内的反相放大器构成了1个晶体振荡器,它为单片机提供了时钟控制信号。2个时钟引脚也可外接
42、独立的晶体振荡器。XTAL1接外部的一个引脚。该引脚内部是一个反相放大器的输入端。这个反相放大器构成了片内振荡器。如果采用外接晶体振荡器时,此引脚接地。XTAL2接外部晶体的另一端,在该引脚内部接至内部反相放大器的输出端。若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。 控制引脚:、ALE、RESET(RST)。此类引脚提供控制信号,有的还具有复用功能。 RST/VPD引脚:RESET(RST)是复位信号输入端,高电平有效。当单片机运行时,在此引脚加上持续时间大于2个机器周期(24个振荡周期)的高电平 时,就可以完成复位操作。在单片机工作时,此引脚
43、应为0.5V低电平。VPD为本引脚的第二功能,即备用电源的输入。当主电源发生故障,降低到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM的信息不丢失,从而使单片机在复位后能正常进行。 ALE/ 引脚:ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器锁存的锁存控制信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。 为该引脚的第二功能。在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输
44、入端。 引脚:程序存储器允许输出控制端。在单片机访问外部程序存储器时,此引脚输出脉冲负跳沿作为读外部程序存储器的选通信号。此引脚接外部程序存储器的OE(输出允许端)。 /VPP引脚:功能为片内程序存储器选择控制端。当引脚为高电平时,单片机访问片内程序存储器,但在PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时将自动转向执行外部程序存储器内的程序。当引脚为低时,单片机只访问外部程序存储器,不论是否有内部程序存储器。 I/O口引脚:P0、P1、P2、P3,为四个8位I/O口的外部引脚。P0口、P1口、P2口、P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻。当这3个准
45、双向I/O口作输入口使用时,要向该口先写1,另外准双向口I/O口无高阻的“浮空”状态。由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系统采用89C51单片机,硬件设计电路图如图1所示。89C51内部有4KB的EPROM,128字节的RAM,所以一般都要根据所需存储容量的大小来扩展ROM和RAM。本电路接高电平,没有扩展片外ROM和RAM。 晶振电路和复位电路 图3.13 晶振与复位电路输出结果说明 经A/D转换器转换的数字信号传进AT89S51,然后经过存储在AT89S51程序运行,就能控制显示报警和汽车的启动。AT89S51内的控制程序如下: include<reg5
46、2.h>#include<intrins.h>#define uchar unsigned char #define uint unsigned Int#define lcd P0sbit rs=P22;sbit rw=P21;sbit e=P20;sbit key=P25;sbit key1=P11;sbit key2=P10;uchar count;char temp,num;uchar code table1= "您的酒精未超标 "uchar code table2= "可以开车 "uchar code table3= "
47、;祝旅途愉快 "uchar code table4= " "uchar code table11="您的酒精超标 "uchar code table21="不能开车 "uchar code table31=" "uchar code table41=" " void write_12864com(uchar com); void write_12864dat(uchar dat); void initinal(void); void dispaly1(void); uchar keys
48、can(); void delay_50us(uint t) uchar i,j; for(i=0;i<t;i+) for(j=0;j<110;j+);void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main () initinal(); while(1) dispaly1(); void write_12864com(uchar com) rs=0;rw=0;e=0; P0=com;delay_50us(5); e=1;delay_50us(5);e=0;delay_50us(5); v
49、oid write_12864dat(uchar dat) rs=1; rw=0; e=0; P0=dat;delay_50us(5); e=1;delay_50us(5);e=0;delay_50us(5); void initinal() /初始化 write_12864com(0x30);/写指令delay_50us(5);write_12864com(0x0c); /显示开关打开delay_50us(5);write_12864com(0x01); /清屏delay_50us(5);TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%25
50、6;EA=1;ET0=1;TR0=1; void dispaly1() uchar i; if(key=1) write_12864com(0x80);key1=0; key2=1; for(i=0;i<16;i+) write_12864dat(table1i); write_12864com(0x90); for(i=0;i<16;i+) write_12864dat(table2i); write_12864com(0x88); for(i=0;i<16;i+) write_12864dat(table3i); write_12864com(0x98); for(i=0
51、;i<16;i+) write_12864dat(table4i); else write_12864com(0x80);key1=1; key2=0; for(i=0;i<16;i+) write_12864dat(table11i); write_12864com(0x90); for(i=0;i<16;i+) write_12864dat(table21i); write_12864com(0x88); for(i=0;i<16;i+) write_12864dat(table31i); write_12864com(0x98); for(i=0;i<16;
52、i+) write_12864dat(table41i); 3.5 液晶显示12864电路 3.5.1 12864的概述液晶显示模块是12864点阵的汉字图形型液晶显示模块,可显示汉字和图形,内置8192个中文汉字、128个字符及64×256点阵显示RAM,可与CPU直接接口,提供两种界面来连接微处理机。8位并行和串行两种连接方式。具有多种功能,光标显示、画面移位、睡眠模式等。 3.5.2 12864引脚说明图3.14 12864引脚图引脚号 引脚名称 方向 功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端3 V0 - LCD驱动电压输入端4 RS(CS) H/L
53、并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位 低电平有效18 NC 空脚19 LED_A (LED+5V) 背光源正极20 LED_K (LED-OV) 背光源负极图3.15 电路连接图 输出结果说明 1当电位为低电平时,显示器显示“酒精浓度未超标,可以开车, 祝您旅途愉快”2当电位为高电平时,显示器显示“酒精浓度超标,不能开车”报警电路3.6 报警电路 报警结果说明 1当电位为低电平时,显示器显示“酒精浓度未超标,可以开车, 祝您旅途愉快”。发光二极管不亮,蜂咛器不报警。 2当电位为高电平时,显示器显示“酒精浓度超标,不能开车”。发光二极管亮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中相微乳液驱纳米驱油剂提采技术
- 甘南市重点中学2025-2026学年初三下学期第一次联考生物试题试卷含解析
- 2026年公共数据提供单位收益激励与数据质量提升联动机制
- 2026年无线基站天线PCB等传统设备商及车联网卫星导航模组厂受益方向
- 2026年低空目标探测中的多普勒频移应用
- 2026年RTCP功能含义与机床结构参数标定方法
- 人力资源管理师职称评定指南
- 金融分析师面试问题探讨
- 记者招聘面试指南及问题详解
- 新零售平台运营经理面试全解析与技巧
- 抚育林施工方案(3篇)
- 【初中 物理】二力平衡课件-2025-2026学年人教版物理八年级下册
- 【华信咨询】中国智算中心(AIDC)产业发展白皮书(2024年)
- 2026年及未来5年市场数据中国吡咯喹啉醌PQQ行业发展潜力分析及投资战略数据分析研究报告
- 重建祠堂施工方案(3篇)
- 酒店餐厅外包协议书
- 2026年湖南城建职业技术学院单招职业技能测试模拟测试卷附答案
- 燃气管道安装质量控制管理措施
- 2025年公安专业科目考试真题及答案
- 儿童肥胖疾病科普
- 水电预埋施工流程方案
评论
0/150
提交评论