1、1郑州工程技术学院电子工艺课程设计题目:智能酒精浓度测试仪学院: 班级: 学号:姓名: 指导老师: 2目录前言 .31 方案构思 .41.1 方案设计与分析 .41.2 设计总体框图 .52 信号采集与放大的硬件设计 .52.1 酒精浓度传感器的选择 .52.2 采集信号与放大电路图 .63 AD 转换硬件设计 .73.1 AD 转换器的选择及介绍 .73.2 本设计中 ADC0804 外围硬件连接 .83.3 本设计中 AD 转换软件实现 .93.3.1 ADC 程序流程图 .93.3.2 ADC 转换原则及程序 .94 单片机最小系统模块设计 .104.1 AT89S52 简介 .104.
2、2 复位电路设计 .114.3 晶振电路设计 .115 显示模块软硬件设计 .125.1 LCD1602 简介 .125.2 本设计中 LCD1602 的硬件连接 .135.3 液晶写命令子函数和写数据子函数程序分析 .135.4 本设计中用的液晶指令介绍 .145.5 字符串显示和数据实时更新的实现 .146 其它外围设备软硬件设计 .166.1 报警电路软硬设计 .166.1.1 硬件部分设计 .166.1.2 软件部分设计 .176.2 待机指示灯软硬件设计 .186.2.1 硬件部分设计 .186.2.2 软件部分设计 .186.3 按键软硬件设计 .186.3.1 硬件部分设计 .1
3、86.3.2 软件部分设计 .196.4 电源电路 .206.5 休眠(空闲)状态的设定 .207 软件设计 .217.1 主程序流程图 .21为了能让主函数分清是执行执行待机程序还是检测程 7.2 检测与待机功能切换设计及程序流程图227.3 定时器与定时器中断 .23参考文献 .24附录一 硬件设计原理图 .25附录二 程序 .263前言对于酒后驾车行为的监督在人民的人身和财产安全中起着重要的作用。随着社会的发展,气体传感器逐渐向着低功耗、多功能、集成化方向的发展,以便于更准确更方便的检测出酒精浓度,更大程度上防范事故发生,因此,便携式酒精浓度检测仪具有十分广阔的现实市场和潜在的市场要求。
4、目前国际公认的酒后驾车的限定有两种,一种是酒后驾车,一种是酒醉驾车。根据我国 2003 年的修订规定,当驾驶者每毫升血液中酒精含量大于或等于 0.2mg 时,就会被认定为酒后驾车;大于或等于 0.8mg 时,则会被认定为醉酒驾车。当驾驶者血液中酒精含量达到 80mg/100ml 时,发生交通事故的几率是血液中不含酒精时的 2.5 倍;达到 100mg/100mg 时,发生交通事故的几率是血液中不含酒精时的 4.7 倍。即使在少量饮酒的状态下,交通事故的危险也可达到未饮酒状态的 2 倍左右。本文设计的基于单片机的便携式酒精浓度检测仪以单片机和酒精传感器为核心,具有 LCD 实时显示浓度值的功能,
5、不同颜色 LED 彩灯显示酒精浓度的不同范围,从而判断司机是否处于酒驾状态,如若酒驾则判断是酒后驾驶还是醉酒驾驶,一旦超过一定阈值即蜂鸣器报警同时报警灯亮。而且还可以通过按键进行待机与检测功能随时切换,在待机时进行简易计时,超过十分钟则自动进入休眠状态,可用硬件复位来唤醒单片机。本设计采用 C 语言来实现其软件功能。该仪器硬件电路设计简单、软件功能完善、灵敏度高、工作性能好,并且具有尺寸小、方便携带的优点。41 方案构思1.1 方案设计与分析本文设计的便携式酒精浓度测试仪具有以下特点:(1)数据采集系统以 AT89S52 单片机为控制核心,外围电路带有 LCD显示以及键盘电路,无需其他计算机,
6、用户就可以与其进行交互工作,完成数据的采集、存储、计算、分析,显示,休眠等功能。其中显示功能如下:A.酒精含量20mg/100ml 时,安全灯(绿色 LED 灯)亮;B.20mg/ml酒精含量80mg/ml 时,警告灯(黄色 LED 灯)闪烁;C.80mg/ml酒精含量时,危险灯(红色 LED 灯)闪烁,蜂鸣器报警;本仪器酒精含量测试范围:0-190mg/100ml,要求其测量精度优于0.5%。(2)系统具有低功耗、方便携带、高性价比,低成本等特点。(3)从便携式的角度设计,系统成功使用了大屏幕 LCD 显示器以及小键盘。由单片机系统控制键盘和 LCD 显示来实现人机交互操作,界面友好。(4)
7、软件系统采用 C 语言编写,既兼顾实时性处理的要求又能很方便地进行数据处理。51.2 设计总体框图M C U 控制中心( A T 8 9 S 5 2 )L C D 显示模块报警与待机指示灯电路按键M Q 3 传感器放大电路A / D 转换模块图 1-1 总体设计框图本设计采用的是 AT89S52 单片机,传感器则选用 MQ3 酒精浓度传感器。系统将由 MQ-3 酒精浓度传感器输出的微弱电流经具有放大滤波等功能的调理电路后,输入以模数转换芯片 ADC0804 为核心的转换电路转换为八位数字信号,再由单片机进行处理,最终送入 LCD 液晶显示屏显示实时检测的酒精浓度以及实现超值报警功能,通过判断酒
8、精浓度范围,实现酒后驾驶和醉酒驾驶的判断。系统上电后自动进入待机状态,在工作时可以随时通过按键控制进入待机状态,待机状态中系统不进行酒精浓度采集、显示和报警,而是给传感器预热并显示十分钟以内的简易计时,让使用者大致掌握预热时间。待机状态中也可随时通过按键进入工作状态。2 信号采集与放大的硬件设计2.1 酒精浓度传感器的选择气体传感器是气体检测系统的核心,通常安装在探测头内。探测头通过气体传感器对气体样品进行调理,通常包括滤除杂质和干扰气体、干燥或制6冷处理、样品抽吸,甚至对样品进行化学处理,以便化学传感器进行更快速地测量 【1】 。在选择传感器的时候,一定要考虑到稳定性、灵敏度、选择性和抗腐蚀
9、性,MQ3 酒精传感器具有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性,所以本系统选择 MQ3 型酒精传感器。2.2 采集信号与放大电路图MQ-3 气体传感器有6 个针状管脚,其中4 个用于信号取出,2 个用于提供加热电流. LM393是由两个独立的、高精度电压比较器组成的集成电路,失调电压低,最低为2.0 mV,专为获得宽电压范围、单电源供电而设计,也可以用双电源供电,电源电流低. 即使采用单电源供电,比较器的共模输入电压范围也接近低电平。 LM393 被设计成能直接连接TTL 和CMOS,当用双电源供电时,它能兼容MOS逻辑电路,这是低功耗LM393相较于标准比较器的独特优势
10、【2】 。图 2-1 MQ-3 酒精浓度传感器采集信号与放大电路图MQ-3 酒精浓度传感器探头感知到酒精气体,MQ3 开始起作用,输出的微弱电流送入由 LM393 运算放大器和电阻电容构成的调理电路,使信号放大并7滤去杂波,经放大滤波后有 OUT 输出。模拟信号输出端口能输出 0 到+VCC(+5v) 的模拟信号,当检测的酒精浓度越大时输出电压越高。此端口接入 ADC0804 的 6 号引脚,实现 AD 转换 【3】 。 3 AD 转换硬件设计3.1 AD 转换器的选择及介绍A/D 转换其的主要技术指标包括分辨率(位数) 、量化误差、转换精度和转换时间 【4】 。根据本文设计的技术参数要求:测
11、量精度优于 0.5%。从精度方面考虑方案如下:方案一:用 8 位的 A/D 转换器,其测量精度为 0.39% 方案二:用 12 位的 A/D 转换器,其测量精度为 0.02%从测量精度的方面考虑都符合要求。从 AD 转换器的分类方面考虑方案如下:1、逐次比较式 AD 转换器:转换时间一般在 s 级,转换精度一般在0.1上下,适用于一般场合。2、积分式 AD 转换器:其核心部件是积分器,因此转换时间一般在 ms级或更长,但抗干扰性能强,转换精度可达 0.01或更高。适于数字电压表类仪器采用。3、并行比较式又称闪烁式:采用并行比较,其转换时间可达 ns 级,但抗干扰性能较差,由于工艺限制,其分辨率
12、一般不高于 8 位。可用于数字示波器等要求转换速度较快的仪器中。4、改进型是在上述某种形式 AD 转换器的基础上,为满足某项高性能指标而改进或复合而成的。例如余数比较式即是在逐次比较式的基础上加以改进,使其在保持原有较高转换速率的前提下精度可达 0.01以上。基于以上比较,综合性价比,选择 8 为主次逼近式 AD 转换器:ADC0809 和 ADC0804。ADC0809的功能是将输入模拟量转换为与其成正比例的数字量,它具有8路模拟输入端口,地址线可决定对哪一路模拟输入做AD转换.ADC0804 的功能与 ADC0809 基本相同,不同点在于它有一路输入。对于本设计的要求是有一路的输入信号,所
13、以从性价比的方面考虑选择 ADC08048更优。3.2 本设计中 ADC0804 外围硬件连接图 3-1 ADC0804 外围电路连接93.3 本设计中 AD 转换软件实现3.3.1 ADC 程序流程图开始初始化判断 A D C 是否转换完毕读出数据计算YN图 3-2 ADC 程序流程图单片机对 ADC 进行初始化,使其能进入正常工作状态,通过判断 ADC 转换判断标志 EOC,看其是否转换完毕,如果没有,则继续判断,如若完成则将ADC 转换的数据由单片机读取并计算,然后进入下一环节。3.3.2 ADC 转换原则及程序转换原则:ACD0804 有八位数据输出口,即转换精度为 256,它将最高值
14、分为 255 份,当得到一个转换数据时,用最大值除以 255,再乘以该数据值便是最终转换值。AD 转换子函数分析:void ad() wr=0; /将 WR 拉低,让芯片开始读 6、7 号引脚电压值delay(1); /延时约一毫秒,让芯片忙完wr=1; /将 WR 拉高,上升沿到来时,AD 转换开始delay(5); /软件延时约五毫秒,等待 AD 转换完成10P3=0xff; /将 P3 口全部拉高,等待测试数据delay(1); /延时一会,避免紊乱rd=0; /将 RD 拉低,芯片送出数据delay(1); /延时约一毫秒,让 P3 口temp=P3; /将数据存入 temprd=1;
15、 /将 RD 拉高 4 单片机最小系统模块设计CPU 最小系统是单片机运行工作起来所必需的最基本电路组成。它包括电源电路、时钟电路、复位电路。最小硬件电路组成见图 4-1。图 4-1 最小系统电路图4.1 AT89S52 简介本设计以AT89S52单片机为控制核心。单片机也就是MCU,即微控制单元。AT89S52 是低功耗、高性能、采用CMOS 工艺的8位单片机,其片内具有8KB 的可在线编程的Flash 存储器,该单片机采用了ATMEL 公司的高密度、非易失性存储器技术,与工业标准型80C51 单片机的指令系统和引脚完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。通用的8位CPU与在线可编程Flash 集成在一块芯片上,从而使AT89S52 功能更加完善,应用更加灵活;具有较高的性能价格比,使其在嵌入式控制系统中有着广泛的应用前景 【5】 。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。