基于单片机的汽车醉酒禁驾系统设计毕业设计.doc

上传人:知****量 文档编号:43123862 上传时间:2022-09-16 格式:DOC 页数:46 大小:748KB
返回 下载 相关 举报
基于单片机的汽车醉酒禁驾系统设计毕业设计.doc_第1页
第1页 / 共46页
基于单片机的汽车醉酒禁驾系统设计毕业设计.doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《基于单片机的汽车醉酒禁驾系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的汽车醉酒禁驾系统设计毕业设计.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 基于单片机的汽车醉酒禁驾系统设计毕业设计目 录第1章概述11.1 选题的依据和课题的意义11.2 选题的目的11.3 国外研究概况21.4 课题研究方法31.5 设计构成与研究容3第2章系统的工作原理与结构42.1 系统的工作原理42.2 系统的结构框图42.3 系统的整体结构特点52.4 系统的设计容62.5 本章小结6第3章汽车醉酒禁驾系统的硬件设计73.1 单片机的选择73.2 酒精浓度检测的设计123.3 按键设定阈值与阈值存储电路的设计163.4 液晶接口电路的设计173.5 声光报警电路的设计183.6 单片机供电与程序下载电路193.7 晶振电路的设计203.8 复位电路的设计

2、213.9 系统继电器控制电路的设计213.10 系统完整电路图223.11 本章小结23第4章系统的软件实现244.1 A/D转换的软件实现244.2 阈值设定与显示的软件控制254.3 整体软件控制流程264.4 本章小结28第5章系统的调试和实物图295.1 单片机安装的程序调试295.2 按键修改酒精阈值程序295.3 酒精传感器TTL输出测试程序305.4 整体功能调试程序315.5 系统的硬件调试过程325.6 系统的实物图335.7 本章小结33结论34参考文献35致谢36附录3737 / 46 第1章 概述1.1 选题的依据和课题的意义根据WTO数据,2003年全世界人均纯酒精

3、消费量为6.2L,其中欧洲地区人均纯酒精消费量达11.9L,美洲地区人均消费量为8.7L。俄罗斯与其周边的东欧国家酒精消费量最高,其次为欧洲其他国家。在人均国民生产总值低于7000美元的低收入国家,酒精消费量与人均国民生产总值有关,人均国民生产总值越高这个国家或者地区的酒精消费量也就越高。随着我国近些年来高速发展的经济水平和居民生活水平,私家车的占有率直线上升,几乎做到每家都有一台或者几台私家车了。但是,随着私家车的普与,带来了交通事故的频频发生,特别是因为酒后驾车所引发的交通事故,给自己和他人的生命财产带来严重的威胁,同时也给国家和社会带来了巨大的经济损失。因此,对于每辆汽车安装智能的醉酒禁

4、驾系统是很重要的,在每次驾驶之前自行检测酒精浓度再决定驾驶员是否可以安全驾驶,这不仅是对自己赋有责任感的表现,也是对国家,对社会赋有责任感的表现。酒后驾车上路的危害一是触觉能力下降。科学研究发现,驾驶员在没有饮酒的情况下行车,发现前方有危险情况,从视觉感知到踩制动器的动作中间的反应时间为0.75秒,饮酒后尚能驾车的情况下反应时间要减慢2至3倍,同速行驶下的制动距离也要相应延长,这大大增加了出事的可能性。饮酒后驾车,因酒精麻醉作用,人的手、脚触觉较平时降低,往往无法正常控制油门、刹车与方向盘。二是判断能力和操作能力降低。饮酒后,人对光、声刺激的反应时间延长,从而无法正确判断距离和速度。三是视觉障

5、碍。饮酒后会使视力暂时受损,视像不稳,辨色力下降,因此不能发现和正确领会交通信号、标志和标线。饮酒后视野还会大大减小,视像模糊,眼睛只盯着前方目标,对处于视野边缘的危险隐患难以发现。1.2 选题的目的汽车的普与,虽然给人们带来了很大的出行方便,但随之而来也有很大的伤害,据统计,全球每年死于道路交通事故的人数已超过120万 ,其中95%的事故死亡是由于酒后驾车引起的。为了减少酒后驾车带来的危险,我XX取了严厉的法律制裁那些酒后驾车的人,可是还是有很多人以身试法造成难以挽救的灾难。为了减少因酒后驾车引发的交通事故,全世界都在研究有效、灵敏的检查酒精浓度仪器。为了检查酒驾,警察常常使用一种便携式的酒

6、精呼吸检测仪。通过检测驾驶员呼出的气体判断驾驶者是否饮酒,而目前使用的酒精呼吸检测仪只能初步显示驾驶员是否饮酒,具体酒精浓度含量还得通过血液检测才能测得。从理论上说,要判断是否是酒后驾驶,最简单可行的方法是现场检测驾驶人员呼气中的酒精含量。大量的统计研究结果说明,如果被测者深吸气后以中等力度呼气达三秒钟以上,这时呼出的气就是从肺部深处出来的气体,呼气中的酒精含量与血液中的酒精含量。根据国家质量监督检验检疫局发布的车辆驾驶人员血液、呼气酒精含量阈值与检验(GB195222004)中规定,该规定指出,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100ml,小于80mg/100ml

7、的驾驶行为。醉酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于80mg/100ml的驾驶行为。为了能精确的测量出驾驶员是否属于酒后驾车,同时为了减少酒后驾车引起的交通事故我设计了本系统。1.3国外研究概况受20世纪信息技术快速发展的影响,传感技术逐渐走向成熟,在生活生产中得到了广泛的应用。由于传感器在各个领域都有着举足轻重的作用,因此,高精度、高可靠性、微型化、低功耗和智能数字化成了其发展方向。为了检查酒驾,警察常常使用一种便携式的酒精呼吸检测仪。通过检测驾驶员呼出的气体判断驾驶者是否饮酒,而目前使用的酒精呼吸检测仪只能初步显示驾驶员是否饮酒,具体酒精浓度含量还得通过血液检测才能测得。后来英

8、国推出一种超级酒精呼吸检测仪,能够根据体温、呼吸频率等情况,当场判断出驾驶员体的酒精含量。由此可见,高精度、高可靠性、微型化以与低功耗是酒精浓度检测仪今后发展的主流方向。迄今为止,对气体中酒精含量进行检测的设备有燃料电池型、半导体型、红外线型、气体色谱分析型和比色型五种类型,但由于其他检测方法复杂且可操作性低,燃料电池型和半导体型受到大家的广泛关注。燃料电池是当前世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染。酒精传感器只是燃料电池的一个分支。燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室充满特种催化剂,是进入燃烧室的酒精充分燃烧转变为电能,也就是在两个电极上产

9、生电压,电能消耗在外接负载上,此电压与进入燃烧室气体的酒精浓度成正比。与半导体型相比,燃料电池型呼气酒精测试仪具有稳定性好,精度高,抗干扰性好的优点,但是由于燃料电池酒精传感器的结构要求非常精密,制造难度相当大,目前仅在美国、英国、德国等少数几个国家能够生产,加上材料成本高,价格昂贵,通常是半导体传感器的几十倍。1.4 课题研究方法(1)文献索引法:利用学校图书馆资料和文献与通过网络查询相关资料对本课题有足够深的了解,为本设计的具体模块电路做好理论准备。(2)调查法:与身边的同学和朋友进行交流,充分考虑本设计实现的功能,尽可能完善该设计的功能。 (3)对比分析法:与目前市场上相关产品进行比较,

10、发现该醉酒禁驾系统存在的不足以与可以优化的部分,加以改进。1.5 设计构成与研究容该控制系统以52核单片机和气敏酒精传感器为核心,具有声光报警和LCD显示功能。为了满足不同环境下的检测,可以根据不同的环境设置不同的阈值,超过阈值即进行声光报警,提示危害。软件编程采用的是C语言。设计主要包括以下容:第1章:概述了国外对醉酒驾驶的关注,介绍了选题的背景、意义、目的以与选题的研究方法。第2章:介绍基于单片机的汽车醉酒禁驾系统的工作原理和结构。第3章:基于单片机的汽车醉酒禁驾系统的硬件设计,给出系统的完整电路图,并介绍该系统应用到的各种器件工作原理和接线图。第4章:主要讲述了系统的软件实现部分和系统流

11、程图。第5章:介绍系统的软、硬件调试过程,并且给出完整的实物图。第2章系统的工作原理与结构2.1系统的工作原理汽车醉酒禁驾系统是检测驾驶员所处环境中的酒精浓度,在LCD显示器上显示出检测的结果数值并且当检测值超过设定阈值时,禁止汽车启动。同时本设计所做的控制系统除具有这个基本功能外,还可通过手动随意设置酒精浓度的阈值,以划定不同环境条件下酒精的安全界限,同时具有声光报警功能。它主要由酒精传感器、模数转换器、单片机、LCD显示、键盘模块、继电器部分以与声光报警部分组成。汽车醉酒禁驾系统以单片机为核心部件,单片机选择STC89C52型号,该芯片为52核8位单片机,部集成了数据传输与转换模块,适用于

12、常用检测电路。该系统还需外接额外的A/D转换器。本系统数据的采集由酒精传感器MQ-32完成,酒精传感器将检测的酒精浓度转换为电信号,然后将电信号传递给单片机,(由于单片机部具有自己的模数转换器,所以不需要外接单独的模数转化器)经过ADC0804模数转换器转换成数字信号,同时单片机对所得到的数字信号进行分析处理,最后将分析处理的结果通过LCD显示器显示出来。同时与根据键盘设定的酒精浓度阈值进行比对,如果检测到所处环境中的酒精浓度超过设定的阈值界限,那么单片机将会控制蜂鸣器发出声音报警并且点亮发光二极管以提示危害,同时单片机通过控制继电器的导通来控制汽车的启动与否。2.2 系统的结构框图硬件系统结

13、构框图如以下图2-1所示:LCD显示独立按键单片机酒精传感器A/D转换声光报警继电器工作图2-1 系统结构框图系统主要由酒精传感器模块,模数转换器模块,键盘模块,LCD显示模块,声光报警模块,继电器模块组成,通过单片机把这些模块有序的组合在一起,实现该系统的自动控制过程。本设计使用STC89C52单片机为核心元件,该单片机部无A/D转换器,还需外接单独的A/D转换器。传感器选择最新型酒精传感器MQ-3,该传感器对乙醇蒸汽有很高的灵敏度和良好的选择性,具有快速的响应和恢复特性,长期的寿命和可靠的稳定性,以与简单的驱动电路。 液晶显示器选择为LCD1602,LCD1602可显示两行英文字符,且带A

14、SCII字符库。独立按键,用于存储酒精阈值浓度。该存储器实现修改酒精阈值浓度的过程,可以使本设计应用在不同环境下。本设计具有声光报警功能,如果传感器检测到的酒精浓度比酒精阈值浓度高,本设计会出现声光报警。本设计控制汽车禁止启动部分选择普通小车进行模拟,当传感器检测到的酒精浓度高于酒精阈值浓度时,本设计通过继电器控制小车开关回路自动断开来实现禁驾功能。2.3 系统的整体结构特点本文设计的汽车醉酒禁驾系统具有如下特点:(1)数据采集系统以单片机为控制核心,外围电路带有LCD显示、键盘响应电路和继电器电路,无需其他计算机,用户就可与之进行交互工作,完成数据的采集、存储、计算、分析等过程。(2)系统具

15、有低功耗、小型化、高性价比、灵敏度高等特点。(3)从便携式的角度出发,系统通过键盘设置酒精浓度的阈值,结合单片机的控制,实现了人机交互操作、界面友好。(4)软件系统采用C语言进行编写,在兼顾实时性处理的同时,也方便了对数据的处理。2.4 系统的设计容(1)主控芯片的选择:在此设计中选择了C51系列单片机,熟悉C51系列1芯片怎样控制外围硬件电路。(2)酒精浓度检测模块的设计:酒精浓度常用酒精传感器来检测3,了解该传感器的工作原理,制作数据采集模块完成数据的采集。(3)键盘模块的设计:要通过键盘完成设定不同环境中酒精浓度的阈值。(4)声光报警模块的设计:超过设定的阈值直观地给予警示。(5)液晶显

16、示模块的设计:准确显示出检测到的数据。(6)继电器控制启动模块的设计:根据检测到的酒精浓度来实时的控制汽车的启动。(7)各个硬件模块电路衔接。(8)PCB的布板、元件焊接与功能调试。2.5 本章小结本章说明了基于单片机的汽车醉酒禁驾系统的工作原理和系统的结构。当系统所处的环境中酒精浓度超过设定阈值浓度时,单片机通过控制继电器的导通,实现对汽车禁止启动的控制。并且系统还具有声光报警和LCD显示的功能。第3章汽车醉酒禁驾系统的硬件设计3.1 单片机的选择3.1.1 单片机概述MCS-51单片机是美国Intel公司于1980年推出的一款相当成功的产品,该系列或其兼容的单片机仍是应用的主流产品之一,该

17、系列单片机是在一块芯片中集成了CPU,RAM,ROM,定时器/计时器和多种功能的I/O线等一台计算机所需要的基本功能部件。该系列单片机主要包括8031,8051,8751和80C51等通用产品。MCS-51单片机中,64K字节程序存储器的地址空间是统一的。对于部ROM的单片机,在正常运行时,应把EA非引脚接高电平,使程序从部ROM开始执行。当PC值超出部ROM的容量时,会自动转向外部程序存储器空间。因此外部程序存储器地址空间为1000HFFFFH。对这类单片机,若把接低电平,可用于调试程序,即把药调试的程序放在与部ROM空间重叠的外部程序存储器,进行调试和修改。8031单片机无部程序存储器,地

18、址从0000HFFFFH都是外部程序存储器空间。因此应始终接低电平,使系统只从外部程序存储器中取址。本次设计选用的是STC89C52单片机4,STC89C52单片机是低功耗、高性能的CMOS8位微控制器,具有4K系统可编程Flash存储器。使用宏晶高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统上可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash存储器,使得STC89C52单片机为众多嵌入式控制应用系统提供高灵活,超有效的解决方案。STC89C52单片机具有以下标准功能:8字节的Flash,256字节的RA

19、M,32位的I/O口线,看门狗定时器,2个数据指针,2个16位定时器/计数器,1个6向量2级中断结构,全双工串行口,片晶振与时钟电路。除此,STC89C52单片机无AD转换功能。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,容被保存,振荡器被冻结。3.1.2STC89C52单片机功能介绍在自动化控制领域,单片机(微控制器)是一种重要的控制设备。单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上52。MCS

20、-51单片机如图2-1所示。如果按功能划分,它由如下部件组成。中央处理器CPU:8位,运算和控制功能。部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。定时/计数器:两个16位的定时/计数器,实现定时或计数功能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源(外中断2个,定时/计数中断2 个,串行中断1个)。时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ。振荡器与时序8052CPU串行口定时计数器扩展控制

21、器I/O口RAMROM中断外部计数器外时钟源控制串行通信并行口 图3-1 80C52单片机功能结构框图单片机有一个8位的CPU,与通用的CPU基本相同,同样包括了运算器和控制器两大部分,只是增加了面向对象的处理能力,不仅可以处理字节数据,还可以进行位变量的处理。例如:位处理、查表、状态检测、中断处理等。数据处理器,片128B(52子系列的为256B),片外最多可扩展64KB。数据处理器用来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。程序存储器(ROM、EPROM)用来存储程序,片程序存储器容量不够可进行片外扩展。单片机中断系统具有五个中断源,两级中断优先权,片有两个

22、16位定时器计数器,一个全双工串行口,都具有有4种工作方式。四个准双向I/O口有P0、P1、P2、P3和特殊功能寄存器SFR6。掌握单片机,首先要了解单片机的引脚。80C51单片机一般采用双列直插DIP封装,共40个引脚。40个引脚按功能大致可分为4类:电源、时钟、控制和I/O引脚4。P2 口:P2 口是一个具有部上拉电阻的8位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2 口送

23、出高八位地址。在这种应用中,P2 口使用很强的部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4 个TTL逻辑电平。对P3 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流(IIL)。P3 口亦作为STC12C5A32AD特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3 口也接收一些控制信号。如下表为P3口第二功能:地址锁存控制信

24、号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash 编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。表3-1P3口第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)

25、P3.2INT0(非)(外部中断0)P3.3INT1(非)(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)3.1.3 单片机引脚接口STC89C52单片机作为控制核心,通过P0口来实现液晶显示的功能。单片机的I/O口控制图5如以下图3-2所示:图3-2 STC89C52的接口控制图P3.3、P3.4和P3.5用于控制ADC0804的工作,P1口用于连接外部存储芯片ADC0804,P3.6,P3.7口为外部中断控制口,由它来控制酒精阈值的设定,P1口的输出为酒精传感器的数字电压信号,可以根据乙醇气体浓度

26、直接输出报警信号,P1口为酒精传感器的检测电压信号,经ADC0804将电压信号转换为对应的数字量传给单片机,P3.0口为蜂鸣器的控制端,P3.0口为高于设定阈值时的灯光报警。3.2 酒精浓度检测的设计酒精浓度的准确检测是决定该设计成功与否的关键因素,而酒精的检测依靠酒精传感器来实现信号的采集。在本设计中选用灵敏度高、稳定性好的MQ-3气敏传感器,该传感器对乙醇蒸汽有很高的灵敏度和良好的选择性,快速的响应和恢复特性,长期的寿命和可靠的稳定性,以与简单的驱动电路。它的工作原理是在确定的环境条件下,环境中的酒精浓度变化将会引起电阻值的变化,且这两种变化存在着线性关系。3.2.1 MQ-3气敏传感器的

27、外形机构图MQ-3气敏元件的外形如图3-3所示:图3-3 MQ-3气敏元件结构外形图在上图中,由微型AL2O3陶瓷管、SnO2敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔管,加热器为敏感元件提供必要的工作条件10。封装好的气敏元件有6只针状管脚,其中2只用于信号提取,4只用于提供加热电流。3.2.2MQ-3灵敏度特性曲线图 3-4MQ-3气敏元件的灵敏度特性曲线在图3-4中给出了MQ-3气敏元件的灵敏度曲线,其中:温度20;相对湿度:65%;氧气浓度:21%; RL:200K;Rs:气敏元件在不同气体、不同浓度时的电阻值;R0:气敏元件在洁净空气中的电阻值。3.2.3 MQ

28、-3标准工作条件和环境条件为了更好地使用酒精传感器MQ-3,现将MQ-3的标准工作条件和环境条件9进行介绍,分别如表3-4和表3-5所示:表3-2 工作条件符号参数名称技术条件备注VC回路电压15VAC or DCVH加热电压5.0V0.2VAC or DCRL负载电阻可调RH加热电阻313室温PH加热功耗900mW表3-3 环境条件符号参数名称技术条件备注Tao使用温度-1050Tas储存温度-2070RH相对湿度95%RHO2氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于2%3.2.4 酒精浓度信号的采集详细的酒精浓度采集电路见以下图3-5所示:图3-5酒精浓度采集电路在上图

29、中传感器将环境中的酒精浓度转化电压信号,输出引脚直接输出电压信号模拟量,该模拟量将送到模数转换,通过单片机控制最终得出环境中酒精的含量,同时可以通过对电位器的调节来改变输出的灵敏度。3.2.5 酒精检测的原理当具有N型导电性的氧化物暴露在大气中时,会由于氧气的吸附而减少其部的电子数量而使其电阻增大。其后如果大气中存在某种特定的还原性气体,它将与吸附的氧气反应,从而使氧化物的电子数增加,导致氧化物电阻减小。半导体-氧化物传感器就是通过该阻值的变化来分析气体浓度。3.2.6 酒精传感器的外接电路酒精传感器MQ-3的外接电路10如图3-6所示:图3-6传感器的接口电路酒精传感器MQ-3的1、2、3引

30、脚接电源高电平,5引脚接地,4、6引脚接ADC0804的6引脚,ADC0804的数据引脚接单片机的P1口相连接。酒精传感器检测到的酒精浓度由6引脚输入到单片机,在ADC0804部完成A/D转换后,经单片机进行数据处理在LCD显示器中显示出酒精浓度。3.3 按键设定阈值与阈值存储电路的设计3.3.1独立按键按键电路为了适应对不同环境中酒精浓度的检测和监控,必须调整该仪器的酒精浓度阈值以符合既定的工作要求。同时为了节省硬件资源的消耗,于是在此通过外部中断的按键操作来改变酒精浓度的不同阈值,独立按键电路见以下图3-7所示:图3-7外部中断按键电路当按下开关S2键时进入报警限设置状态,按下开关S3酒精

31、浓度阈值加1,按下开关S4酒精浓度阈值减1,按下S5键确定报警限设置,这样的设计可以满足该系统在不同检测环境中的应用条件,也可按增加了可用本系统检测酒精浓度使用的环境,在未来的社会生活中更具有竞争力。3.3.2A/D转换电路模数转换电路的功能是将连续变化的模拟量转换为离散的数字量,是架起模拟系统跟数字系统之间连接的桥梁。对于本系统而言,就是用于快速、高精度地对输入的酒精浓度信号进行采样编码,将其转换成单片机所能够处理的数字量。模数转换电路是本系统的关键部分,其性能的好坏直接影响整个系统的质量。模数转换采用ADC0804,对输入模拟量要求:信号单极性,电压围是05V,若信号太小,必须进行放大;输

32、入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。ADC0804有20个引脚,其中11-18管脚为数字信号输出端,与单片机P1口相连;cs为片选端,接单片机P3.5口,当cs接低电平时ADC0804开始工作,WR接P3.6口,当WR变为低电平再跳变为高电平后启动A/D转换,RD接单片机P3.7口,当RD由低电平跳变为低电平时,单片机读走A/D转换完的数字信号。CLK为时钟输入信号线, 因ADC0804的部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(),VREF()为参考电压输入。INTR为中断控制信号,接单片机外部中断端口

33、,当A/D转换完后向单片机发出中断信号,等待读走数字信号,INTR也空可置不接,因为当启动A/D后一段时间后模数转换完后,等待一段时间后单片机也可以读走数字量。图3-8ADC0804存储电路3.4 液晶接口电路的设计LCD技术是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽互相垂直(相交成90度)。也就是说,若一个平面上的分子南北向排列,则另一平面上的分子东西向排列,而位于两个平面之间的分子被强迫进入一种90度扭转的状态。由于光线顺着分子的排列方向传播,所以光线经过液晶时也被扭转90度。但当液晶上加一个电压时,分子便会重新垂直排列,使光线能直射出去,而不发生任何扭转。LCD正是由这样两个相

34、互垂直的极化滤光器构成,所以在正常情况下应该阻断所有试图穿透的光线。但是,由于两个滤光器之间充满了扭曲液晶,所以在光线穿出第一个滤光器后,会被液晶分子扭转90度,最后从第二个滤光器中穿出。另一方面,若为液晶加一个电压,分子又会重新排列并完全平行,使光线不再扭转,所以正好被第二个滤光器挡住。总之,加电将光线阻断,不加电则使光线射出。然而,可以改变LCD中的液晶排列,使光线在加电时射出,而不加电时被阻断。但由于计算机屏幕几乎总是亮着的,所以只有“加电将光线阻断”的方案才能达到最省电的目的。酒精浓度的显示采用1602液晶6,LCD1602可显示两行英文字符,且带ASCII字符库。LCD1602模块部

35、可完成显示扫描,单片机只要向LCD1602发送命令和显示容的ASCII码。具体的接口电路见图3-9所示:图3-9液晶接口电路图控制信号RS、R/W和E分别由单片机P3.1、GND、P3.2口实现,要显示的信息通过P0口实现。3.5 声光报警电路的设计当酒精浓度超过所设定标准时,通过控制单片机的P3.0口的电平来实现声音警报功能,通过控制单片机P3.0口的电平来实现发光报警。其蜂鸣器驱动电路7见图3-10所示:图3-10声音报警电路如上图所示,酒精浓度超过设定的阈值时,给单片机的P3.0口低电平,则三极管导通,同时蜂鸣器工作,发出声音报警。否则,单片机的P3.0口维持在高电平,三极管截止,蜂鸣器

36、不工作。如上图所示,当酒精浓度超过设定的阈值时,单片机使P3.0口变为低电平,L2 warn1发光二极管导通,进行发光报警。否则,单片机的P3.0维持高电平,发光二极管不导通。3.6 单片机供电与程序下载电路当程序在uVision环境下编写完成,并编译生成.hex文件后,就可以下载并进行调试了。打开USB驱动文件夹下的PL2303_Prolific_DriverInstaller_v130.exe安装文件,按提示安装USB转串口驱动程序。安装完成后,插入USB下载线后,在开始-控制面板-打印机和其他硬件-设备管理器,在“端口”分支下有(Prolific USB-to-Serial Comm P

37、ort(COMX)。X表示串口号,如果没有说明USB转串口驱动没有安装,须重新安装。记住括号里的COM口号。打开STC单片机下载软件文件夹,点击运行STC_ISP_V481.exe程序,正确选择MCU 类型,COM口(与刚才安装的COM号一致),最高波特率和最低波特率都选2400bps或者1200bps (下载线PL2303芯片所限,没方法!),并打开正确的.hex数据文件。按下电路板上的电源按纽,保证其有个失电至上电的过程,则窗口显示开始烧录芯片。本设计采用USB接口供电,电源电压5V。同时,USB接口通过含PL2303芯片的转换电路对单片机进行程序编写。其电路原理如图3-11所示:图3-1

38、1供电与程序下载电路本设计的供电方式简单方便。USB线有四个引脚,其中红线接高电平,黑线接地,绿线接单片机的P3.0口,白线接单片机的P3.1口。当线路接好后,闭合电路板开关按钮,发光二极管L1发光。说明电路板正常接通电流。3.7 晶振电路的设计3.7.1 晶振介绍部晶振一般不够准确,所以有的时候接外部晶振。如果单片机有部晶振,外部晶振就可以不接了。部晶振,外部晶振作用都一样,给系统提供时钟。不是特别精确的场合部晶振足够了。这样成本还低。因为外部晶振稳定,受温度,湿度等环境因素影响比部振荡器小,精度比较高。而且当设计需要降低功耗时,比如说便携式仪表等,就需要外设晶振,因为部振荡器不能根据需要停

39、止,而外部晶振可以适时停止,从而进入休眠状态,降低功耗。3.7.2 晶振电路本系统采用的是11.0592MHZ的晶振,其电路图16如图3-12所示:图3-12晶振电路图XTAL:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器和部时钟电路的输出端。晶振为11.0592MHz,比12MHz的晶振稳定。定时器时钟1105920/12=921600,每毫秒922个脉冲。3.8 复位电路的设计单片机的复位电路5如图3-13示:图3-13 复位电路图如下图,本设计的复位电路选择上电自动复位,无需外接开关按钮。当系统上电时,单片机会自动复位一次,消除上次烧录程序时出现的错误,系统从头

40、开始执行本次烧录的程序。3.9 系统继电器控制电路的设计3.9.1 继电器说明单稳态继电器:只有一个稳定状态的一种继电器。当它有规定的输入量(激励量)时改变了其状态,但去除输入量时又恢复到原来状态。在静态是继电器处于稳定状态,当继电器线圈输入超过额定电压的70%时,继电器触点翻转,当输入量降低到10%时继电器触点返回到稳定状态。双稳态继电器:有两个稳定状态的一种继电器。它有两个稳定状态,在没有外来触发信号的作用下。继电器始终处于原来的稳定状态。由于它具有两个稳定状态,故称为双稳态继电器。在外加输入触发信号作用下,双稳态继电器从一个稳定状态翻转到另一个稳定状态。 3.9.2 继电器电路图本设计的

41、小车启动控制部分由继电器完成,继电器控制电路14如图3-14所示:图3-14 继电器控制电路图本设计选择的继电器为Omnon公司的G5V-2-H1继电器8,该继电器有16引脚,当酒精浓度检测值超过设定阈值时,单片机使P2.0引脚变为低电平15,三极管导通,使继电器原来导通的引脚断开,从而控制小车禁止启动。3.10 系统完整电路图本文设计的汽车醉酒禁驾系统采用的传感器是气敏传感器,属于半导体型,该传感器实质是个可变电阻,在它两端加以固定的电压,随着所处环境酒精浓度的变化阻值将进行线性变化,从而将酒精浓度的变化转化为电压的变化。当所处环境酒精浓度高于舍得阈值酒精浓度时,系统可以自动控制汽车禁止启动

42、,同时系统还具有声光报警、LCD显示和阈值调节功能。本系统选择STC12C5A32AD型号单片机作为核心元件,该单片机部包含10位A/D转换功能,所以无需另外接A/D转换器。系统的电路图是用Protell 99se4 软件绘制,该软件是转业的绘制电路图软件。该电路如图3-15所示:图3-15 系统完整电路图3.11 本章小结本章介绍了醉酒禁驾系统的硬件设计,清晰的给出了任意元件的外围电路同时介绍了各个器件的工作条件,重点介绍了酒精传感器MQ-3的工作原理、灵敏度曲线和标准工作条件和环境条件。而且给出了系统完整的电路图。第4章 系统的软件实现程序设计就是用计算机所能承受的语言把所需解决问题的步骤

43、逐一描述出来,也就是编制计算机的程序,在设计应用系统时,软件的编制是重要环节。软件的质量直接影响整个系统功能的实现。应用程序的设计因系统而异,但程序设计总是有共同特点与其规律的。在编写程序时,采取如下几个步骤:(1)分析问题,明确所要解决问题的要求,将软件分成若干个相对独立的部分。根据功能关系和时序关系,设计出合理的软件总体结构。(2)定程序框图,即根据所选择的计算方法制定框图。(3)合理分配系统资源,包括定时器/计数器、中断、堆栈等。(4)根据程序的流程图和指令系统编写出程序。注意在程序的有关位置处写上功能注释,提高程序的可读性。(5)程序调试。通过编辑软件编辑出的源程序,必须用编译程序汇编

44、后生成目标代码。如果源程序有语法错误,需修改源文件后继续编译,直到无语法错误为止,然后利用目标代码通过仿真器进行程序调试,排除设计和编程中的错误直到成功。(6)程序优化。使各功能程序模块化,子程序化,缩短程序的长度,加快运算速度和节省数据存储空间,减少程序执行的时间。4.1 A/D转换的软件实现A/D转换器,即模数转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。A/D转换器是将一个输入电压信号转换为一个输出的数字信号。A/D转换器最重要的参数是转换的精度,通常用输出的数字信号的位数的多少表示。A/D转换器能够准确输出的数字信号的位数越多,表示转换器能够分辨输入信号的能力越

45、强,转换器的性能也就越好。A/D转换一般要经过采样、保持、量化与编码4个过程。A/D转换的软件控制流程如图4-1所示:准备延时转换完毕?酒精浓度调用数据处理程序数字量输出完毕YN图4-1 A/D转换流程控制A/D转换17的启动必须依靠下降沿触发,在START置低后延时一段时间(约10ms)后才正式开始转换,过程中的所需输入时钟允许围为10KHZ1280KHZ,在本次设计中选用500KHZ,通过定时器产生,转换完成后得到的数字量即为由酒精传感器检测到环境中的酒精含量而产生的电压值18,调用数据处理程序从而可得到酒精浓度的真实值。4.2 阈值设定与显示的软件控制本设计通过独立按键设置酒精阈值浓度,

46、这样方便检测到的酒精浓度与设定的阈值浓度进行实时的比较,并且可以通过外部中断来实时的调整酒精阈值浓度。酒精阈值设定与显示的具体软件控制流程如图4-2所示:准备是否有按键按下设酒精浓度阈值确定酒精浓度阀值LCD显示完毕YN图4-2 酒精浓度的阈值设定与LCD显示的软件控制流程当系统进行完初始化后,该系统在将检测到的酒精浓度进行A/D转换的同时,还在时刻检测有无外部中断的响应,一旦有按键按下,将会根据按键按下的次数选择酒精浓度表中的酒精浓度值,以便与监测到的环境中的酒精浓度进行比较,完成接下来的声光报警功能。4.3 整体软件控制流程该系统软件程序主要使用C语言编写,采用了模块化结构程序设计方法,包括主程序、中断程序等。系统在开机或者复位后,首先进行初始化、自检,然后进入中断等待,如果有外部中断存在,改变设定阈值,如果不存在外部中断,LCD显示出预先设定出的阈值浓度(酒精浓度阈值设定为80mg/l)。A/D转换,液晶显示三个状态,最终根据所得结果判断是否执行声光报警。本设计的醉酒禁驾系统的软件流程图12见图4-3所示:开始系统初始化A/D转换调用数据处理函数LCD显示得出酒精浓度值有无按键按下启动设定阈值大于设定阈值?声光报警、继电器工作完毕YYNN图4-3 软件方案总体流程图当系统上电开始时,首先检查有无外部中断,如果有外部中断存在,酒精浓度阈值改变并显示在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁