基于单片机酒精浓度测试仪设计毕业设计-(DOC 37页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《基于单片机酒精浓度测试仪设计毕业设计-(DOC 37页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机酒精浓度测试仪设计毕业设计-DOC 37页 基于 单片机 酒精 浓度 测试仪 设计 毕业设计 DOC 37
- 资源描述:
-
1、防灾科技学院毕业设计 防 灾 科 技 学 院毕 业 设 计题目基于单片机酒精浓度测试仪设计学生姓名骆成曦学号 105032211系 别 防灾仪器系 专 业测控技术与仪器班级 1050322 开题时间2013年12月20日答辩时间 2014年 6月 6 日指导教师刘淑聪 职 称讲师30基于单片机酒精浓度测试仪设计作 者 骆成曦指导教师 刘淑聪摘要 本文设计一种可以检测酒精浓度并在超过一定浓度阈值时进行声光报警提示的酒精浓度测试仪。系统采用酒精浓度传感器MQ3,把检测到的酒精浓度转换为电信号,经A/D转换器转换成数字信号在传给单片机,最后单片机进行相应处理,LCD液晶可以显示酒精浓度,当超过设定值
2、时系统可以进行声光报警。关键词:89C51单片机;MQ3浓度酒精传感器;ADC0908;LCD1602液晶; Based on single chip microcomputer alcohol tester design Author Luo chengxiTeacher Liu ShucongAbstract: This paper studies can detect alcohol concentration and sound and light alarm prompt more than the threshold. Mainly adopts MQ3, alcohol conc
3、entration sensor to detect the alcohol concentration can be converted into electrical signals, after A/D converter is converted into digital signals to single chip microcomputer, the corresponding single-chip processing, LCD liquid crystal display (LCD) and alcohol concentration exceeds the set valu
4、e of sound and light alarm. In this paper, we introduce the sensor, converter, MCU, LCD monitor, when alarm circuit and the principle of use.Keywords:89 c51; MQ3 alcohol concentration sensor; ADC0908 converter; LCD1602 LCD; The hardware and software design.33防灾科技学院毕业设计 目 录第一章 绪论4第二章 酒精测试仪总体设计52.1 酒精
5、浓度检测仪设计要求52.2 酒精浓度检测仪设计方案5第三章 硬件设计63.1 传感器的选择63.2 A/D转换电路73.3 89C51单片机系统113.4 LCD1602液晶153.5键盘电路193.6报警电路20第四章 软件设计224.1 Keil与Protel99SE介绍224.2 主程序框图234.3 数据采集子程序程序框图25第五章 测试结果及结论265.1 调试265.2 结论27致谢28参考文献29附录30第一章 绪论随着国家的发展,我们的国家有车的人可以说与日俱增,而酒驾酿成的交通事故经常出现。因此,国家很重视酒驾问题并严惩,所以设计可检测驾驶员口腔酒精浓度的智能仪器是很有必要的
6、。本课程研究的是用气体传感器检测,A/D转换信号,单片机处理的设计,可知道驾驶员呼出气体的酒精浓度,还可以进行声光报警。这可以检测空气中酒精浓度,并可自由设定阈值,如果超过设定阈值时会发出声光报警提示。本课题分为硬件和软件部分。硬件部分是用酒精浓度传感器MQ3,把检测到的酒精浓度转换为电信号,经A/D转换器转换成数字信号在传给单片机,最后单片机进行相应处理,LCD液晶显示酒精浓度并超过设定值的声光报警。程序主要是模块化设计,因为个模块化的程序都是独立的,方便调试,修改。硬件电路主要包括单片机最小系统、声光报警电路、A/D转换电路、LCD液晶显示电路,按键电路,其原理设计将会在后面进行详细介绍。
7、第二章 酒精测试仪总体设计2.1 酒精浓度检测仪设计要求设计的酒精浓度测试仪特点:(1)单片机是采集系统的重要部分,其电路周围有LCD显示电路和键盘电路,不用连接其他计算机,可以直接用于显示工作,完成数据的采集、存储、计算、分析等过程。(2)系统具有低功耗、高稳定性、功能强、小型化、性价比高等特点。(3)各个零件都选用方便,便于携带,小等特点,如数码管显示器,单片机最小系统,小键盘等。主要通过操作单片机控制的键盘和LED显示,操作界面简单,方便,清晰。(4)软件设计简单明了,模块分明,独立性强。2.2 酒精浓度检测仪设计方案刚开始,注意到是把酒精传感器检测到的非电量转换成电量,而且传感器输出电
8、压不到5伏,电压也稳定,扰外部干扰能力强等,所以传感器输出电压不需加稳压、放大,直接传给A/D转换器进行相应处理,处理后得到的数据再传给单片机。除此之外,液晶显示,键盘,报警系统等也必不可少。如图2-1所示:被测环境气敏传感器A/D转换电路单片机声光报警电路液晶显示键盘图2-1 系统结构图第三章 硬件设计3.1 传感器的选择此传感器是为了检测空气中的酒精浓度,呼出的酒精浓度也是血液中所含的酒精浓度,所以选择气敏传感器。由于空气中还有其他气体成分而影响到传感器检测的精确度,选择的传感器只针对酒精气体敏感,而对其他气体的敏感度极低,所以选MQ3气敏传感器。其拥有灵敏度高、选择性好、使用寿命长和稳定
9、性强等特点。MQ3气敏传感器的组成有敏感层SnO2、微型Al2O3、陶瓷管、测量电极和加热器构成的敏感元件,而这些敏感元件固定在塑料或不锈钢的腔体内,其工作过程中加热器又起到至关重要的作用。加热回路与输出回路构成了传感器中的标准回路。标准回路是对传感器表面电阻的检测,能很好的影响其阻值的变化。传感器的表面电阻RS与负载电阻RL串联,而电阻RL上的有效输出电压VRL影响电阻RS的阻值变化。负载电阻RL阻值限制在05-200K。加热电压Uh为5v。电阻RL与电压Uh限制了传感器输出电压在0-5V之间。MQ3气敏传感器的结构和外形如图3-1、标准回路如图3-2、传感器阻值变化率与乙醇浓度关系如图3-
10、3。为了提高检测时的精确度,减小误差,一般要在适宜的环境下,将传感器预热46分钟。 图3-1 MQ3 结构和外形 图3-2 MQ3 原理图 图3-3 乙醇浓度与传感器阻值变化率的关系 3.2 A/D转换电路在接受信号时,由于单片机只能接受数字信号不能直接接受非电物理量(如温度等),传感器把这种非电物理量转换成需要的模拟电信号,而转换器就可以再次把这些模拟电信号转换成单片机能接受的数字信号。能把模拟信号转换成数字信号的元器件叫做A/D转换器(ADC)。A/D转换器可以归纳成三种:第一种是双积分A/D转换器,其拥有很高的精度,稳定性好,能抵抗外界的干扰,价格也便宜,可运行的速度不快;第二种是逐次逼
11、近型A/D转换器,一般常用这种,因其特点都适中,而没什么大缺点;第三种是-A/D转换器,主要是针对信号的幅度。所以采用了第二种转换器ADC0809,它是8位的。ADC0809的模拟输入端口有8个,而引脚(23-25)的选择既是模拟信号的位置选用。22号引脚是地址锁存控制,要对信号锁存,输入高电平即可。6号引脚是测试控制,用于控制转换,当有适当的高电平就可进行转换,一般输入2s。7号引脚是转换结束标志,当检测到有高电平输出,表明转换结束。9号引脚是转换数据输出允许端,只有高电平时,才可以进行转换数据输出。10号引脚是ADC0809的时钟输入端,由输入传输数据的连续性决定。ADC0809的引脚及功
12、能一般都选择逐次比较型A/D转换器因其各个性能,特点都适宜,没有什么有影响的缺点。下面是ADC0809的引脚和功能,如图3-4。 图3-4 ADC0809的引脚ADC0809拥有8路模拟输入以及相对应的8路数字输出。上图所示,ADC0809一共28个引脚,是一种双列直插式封装的转换器。重要,常用引脚功能如下:IN0IN7:8路模拟量输入端。D0D7:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,决定IN0IN7哪路通。ALE:地址锁存允许信号,要锁存,必需先高电平触发。START:启动脉冲输入端,下降沿启动转换,上升沿复位。EOC: A/D转换结束标志,输出低电平表示转换,高
13、电平表示结束。OE:数据输出允许信号,高电平触发。只有触发OE才可以让三态门正常工作,输出转换后的数字量。CLK:时钟脉冲输入端。其值必需小于640KHZ。REF(+)、REF(-):参考电压输入端。稳定,抗干扰强。Vcc:电源输入端,一般输入5V。GND:接地端。编码ADDA、ADDB、ADDC,输入高电平到ALE,打开地址锁存。打开的模拟量输入端将输入的量发给比较器。START输入脉冲变为下降沿时启动 A/D转换,而EOC=0标志着正在正常工作转换中。当A/D转换完成后,而EOC=1也意味转换已完成,转换完成后的数据存入锁存器,中断申请可以在此申请。高电平触发OE,三态门触发,锁存器中的数
14、字量就可以输出到对应的D0D7。最后D0D7输出的数字量传送给单片机。当只有A/D转换完成才可以接着传输数字量,以下是三种确定转换完成的方式。(1)定时传送方式A/D转换器所转换所花费的时间一般是厂家设定好的,不会变的。例如ADC0809转换要128s,若51单片机的晶振是6MHz,也就是其64个机器周期。所以可以编写一个延时子程序,当开始转换时调用此子程序,设定延迟的时间超过转换时间一点,这样就可以确定转换完成,这样就可以输出转换完成的数据。(2)查询方式A/D转换芯片有转换结束标志位,就选用的ADC0809的EOC端。所以只需要检测EOC输出的高低电位就可以知道转换完成没有,这样就可以输出
15、转换完成的数据。(3)中断方式以EOC作为中断请求,用中断把转换完成的数据输出。定时,查询,中断都可以选用,当都检测到转换后,编写相应程序输出数据。而且OE触发后,转换完成的数字量传送到D0D7,最后到达单片机并进行处理。ADC0809有8路模拟量输入端和8位数字量输出端,但输入端只可以换1路,而引脚ADDA、ADDB、ADDC的编写对其控制,如图3-5。 图3-5 通道选择表ADC0809的结构及转换原理ADC0809是逐次逼近型,Vcc需输入5V。模拟量输入端有8路模拟开关,而选用是由ADDA、ADDB、ADDC的编写控制。ADC0809转换时间是100s,数字量输出端有三态输出锁存器,转
16、换后的数据可直接发送到MCS-51的数据总线。ADC0809的结构框图如图3-6。START CLKOEVR(+) VR()VCCGNDEOCD0.D7三态输出锁存器8位A/D转换器地址锁存与密码CBAALE8 路模拟量开 关IN7.IN0图3-6 ADC0809的结构框图ADC0809连线图如图3-7: 图3-7 ADC0809的连线图3.3 89C51单片机系统单片机是一种有计算机属性也被说成微型计算机的集成芯片,并且用户自己通过编程来控制实现其功能。实现的方式主要输入输出高低电平到引脚触发,然后就可以实现引脚连接处的电路。单片机的应用很广泛,可用于自动化,智能仪器,消费类电子产品,通信,
17、武器装备等。单片机片内结构单片上集中那些具有特殊功能的器件,如图3-8。主要组成结构: 2个16位定时器、计数器。 一个串行口。 中断系统。 数据存储器(RAM)。 控制器(CPU)。 特殊功能寄存器(SFR)。 程序存储器(ROM/EPROM)。 4个I/O口(P0、P1、P2、P3)。PSEN88EOCXTAL1CPU(运算器)(控制器)数据存储器RAMP0P2程序存储器ROM/EPROMP1串行口定时器/计数器中断系统特殊功能寄存器(SFR)P3ALEEAIN7.I0XTAL288RESET图3-8 51单片机片内结构这些器件在单片机内连接在同一总线上,原理是控制器和单片机周边器件组成的
18、传统结构模式。运算器对器件的工作是通过SFR的集中控制方式。单片机的型号选择是AT89C51。因其与其他系列单片机相比,都具备基本功能,且性能不比其它差,而且拥有很好的抗干扰能力,消耗功率小,提供的电源电压只需5V或12V,电压比较稳定,不易受影响。价格便宜,使用简单,操作方便,相关程序编写更易上手。89C51芯片介绍89C51共有40个引脚,如图3-9。这些引脚都互相兼容,使用时注意有些引脚要加上拉电阻保护,其应用双列直插封装方式。 图3-9 单片机封装引脚图这些引脚大致可以归纳成三大类: 电源和时钟引脚:Vcc、GND、XTAL1、XTAL2。Vcc、GND:单片机电源引脚,不同型号所需要
19、的电源电压也不同,一般接5V,有时也接3.3V。XTAL1、XTAL2:外时钟引脚,单片机内含有振荡电路,为时钟信号服务,此时XTAL1要输入,XTAL2要输出。89C51有两种时钟方式:弟一种是外时钟,XTAL2输入信号,XTAL2接地,因其是固定电路,很少用。还有一种是内时钟,还要在电路中加入石英晶体和振荡电容而产生脉冲,一般常用,所以选用后者。 编程控制引脚:RST、ALE/ 、/Vpp。 RST:复位引脚,高电压触发。要想其正常工作必需是连续输入至少2个机器周期,这时才能复位初始化。复位还分为上电复位和按键复位。 ALE/ :ALE锁存端,第二功能脉冲输入端。现在单片机内部很完善,一般
20、都不常用这个引脚。 :允许输出引脚,低电平触发。主要控制外部程序储存器的读操作,一般连接输出允许端OE. /VPP:选择控制引脚。若=1,就会读取片内程序存储器,若=0,就直接访问外部(ROM),即使有内部(ROM)。 I/O口:P0、P1、P2、P3引脚,均是双向8位。除P0没有上拉电阻,其它都有,所以P0要加上一个10K的上拉电阻。这些引脚都是独立控制,高电平触发,但要注意有些引脚的第二功能。因89C51内部有ROM,所以输入高电平,即使ROM只有4KB,但已满足本课题的需要,不用要再扩展ROM。其硬件电路如图1。 晶振电路和复位电路单片机最简电路由三个最基本的电路组成,分别是复位电路,时
21、钟电路和电源电路。有了这三个部分单片机就可以正常工作,缺一不可。当然,若对最小系统加储存器,A/D等就可以进行更复杂的工作。89C51内部含有ROM,由其组成的最小系统只需加上时钟与复位,如图3-10。当然因电路简单,最小系统功能控制也有限。时钟电路复位电路STC89C51单片机I/O口 图3-10最小系统原理图(1) 时钟电路89C51有内时钟与外时钟,因后者电路固定,不灵活,一般都用前者。如图3-11,有两个30PF的电容来稳频起振,晶振主要是靠石英晶体,其两侧分别连接XTAL1和XTAL2,由振荡而完成脉冲。振荡频率一般在1.212MHz一般选用12MHz或6MHz。 图3-11 89C
22、51内时钟电路(2) 复位电路需要在RST上持续输入2个周期以上高电平时复位初始化(如果一直输入高电平,复位就一直循环),其又可分为上电复位与按键复位,本课题选用按键复位,其电路如图3-12。按键复位又分电平与脉冲,一般选用电平复位,操作简单方便,只需把RST直接连接电源即可。 图3-12 89C51复位电路(3)89C51中断中断是为是单片机对外部或内部随机发生的事情实时处理而设置,这能提高单片机对实践的处理能力。其定义可理解为CPU在进行某项工作的时候,发生了另一件事,CPU会接受到处理请求(中断发生),CPU就会放下现在做的事(中断响应),而去处理刚发生的事(中断服务),等处理完此事后,
展开阅读全文