基于单片机酒精溶度检测仪毕业设计.docx
- 文档编号:10842161
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:60
- 大小:333.27KB
基于单片机酒精溶度检测仪毕业设计.docx
《基于单片机酒精溶度检测仪毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机酒精溶度检测仪毕业设计.docx(60页珍藏版)》请在冰豆网上搜索。
基于单片机酒精溶度检测仪毕业设计
基于单片机酒精溶度检测仪毕业设计
1前言
1.1选题的依据及意义
根据WHO数据,全球2003年的人均纯酒精消费量为6.2L,其中欧洲地区人均达11.9L,美洲地区人均为8.7L。
俄罗斯及其周边的东欧国家酒精消费量最高,其次为欧洲其他国家。
在人均国民生产总值(GDP)低于7000美元的低收入国家,酒精消费量与人均GDP相关,GDP越高酒精消费量越高。
而随着我国近年来高速发展的经济水平和居民生活水平,酒精消费量亦呈直线上升趋势,随之而来的是因为饮酒而造成的一系列社会问题。
例如酒后驾驶造成的交通意外。
当酒精在人体血液内达到一定浓度时,麻痹神经,造成大脑反应迟缓,肢体不受控制等症状。
人对外界的反应能力及控制能力就会下降,处理紧急情况的能力也随之下降。
对于酒后驾车者而言,其血液中酒精含量越高,发生撞车的几率越大。
而根据世界卫组织的事故调查,大约50%—69%的交通事故与酒后驾驶有关,酒后驾驶已经被列为车祸致死的主要原因。
在中国,每年由于酒后驾车引发的交通事故达数万起,其危害触目惊心,已成为交通事故的第一大“杀手”。
为了实现对人权的尊重,对生命的关爱,使更多人的生命权、健康权及幸福美满的家庭能得到更好的保护,需要设计一智能仪器能够检测驾驶员体内酒精含量。
目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者体内酒精含量的多少,以确保驾驶员的生命财产安全。
酒精检测仪的设计与使用有着不可替代的作用,也有着相当的前景和意义。
1.2研究概况及发展趋势综述
受20世纪信息技术的快速发展的影响,传感技术逐渐走向成熟,在生活生产中的得到了广泛的应用。
由于传感器在各个领域都有着举足轻重的作用,因此,高精度,高可靠性,微型化,微功耗无源化和智能数字化成为其发展方向。
为检查醉驾,警察常常使用一种便携式的酒精呼吸检测仪,通过检测驾驶者呼出的气体判断驾驶者是否饮酒。
而目前使用的酒精呼吸检测仪只能初步显示驾驶员是否饮酒,有醉驾嫌疑的驾驶员还需要接受血检,以确定其体内酒精含量是否超标。
为简化其流程,英国内政部已推出一种超级酒精呼吸检测仪,能根据体温、呼吸频率等情况,当场判断出驾驶者体内的酒精含量。
由此可见,高精度,高可靠性与微型化是酒精浓度检测仪的主要发展方向。
至今为止,对气体中酒精含量进行检测的设备有燃料电池型(电化学)、半导体型、红外线型、气体色谱分析型和比色型五种类型。
但由于价格和使用方便的原因,目前(截止2011年10月)常用的只有燃料电池型(电化学型)和半导体型两种。
燃料电池是当前全世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染,酒精传感器只是燃料电池的一个分支。
燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室内充满特种催化剂,使进入燃烧室内的酒精充分燃烧转变为电能,也就是在两个电极上产生电压,电能消耗在外接负载上,此电压与进入燃烧室内气体的酒精浓度成正比。
与半导体型相比,燃料电池型呼气酒精测试仪具有稳定性好,精度高,抗干扰性好的优点。
但是由于燃料电池酒精传感器的结构要求非常精密,制造难度相当大,目前(2012年)只有美国、英国、德国等少数几个国家能够生产,加上材料成本高,因此价格相当昂贵,是半导体酒精传感器的几十倍。
2基于单片机酒精溶度测试系统的组成及原理
2.1系统设计要求
设计一个基于单片机的酒精浓度检测系统,检测结果用LED或LCD显示器显示。
基于STC89C52单片机,MQ-3酒精浓度传感器,本设计设计一种具有检测及超限报警功能的酒精浓度测试系统。
具体技术要求如下:
1、设计51单片机最小系统电路;
2、设计LCD显示电路;
3、设计信号采集转换电路;
4、设计实时时钟电路;
5、设计声光报警电路。
2.2系统功能
本设计采用自动检测技术和计算机技术,对人呼出的酒精气体的质量浓度进行自动测量、自动显示、声光报警,并给出数字提示。
电路结构主要由酒精传感器、测量电路、模数转换电路、单片机、驱动显示器、声光报警电路等部分组成,系统框图如图2.1所示。
具体的工作过程是:
呼出气体中的酒精质量浓度信号经酒敏传感器转换为0~5V的电压信号,并且该电压信号的大小与气体中的酒精质量浓度大小成正比,经过A/D转换后传送给单片机,经单片机内部的一些运算,比较程序处理后输出给LCD显示和声光报警电路进行报警。
设计中选用由美国ATMEL公司生产的STC89C52作为智能检测装置的核心器件,STC89C52的P1口与AD0804的8位输出端相连,用来接收转换好的8位数据;P0口与LCD现实模块相连,有内部程序来控制各引脚电平,使LCD显示器能做出相应的显示;P2口与声光报警模块相连,用来执行报警等操作。
液晶显示
图2.1硬件方案总体框图
本课题分为两部分:
硬件设计部分和软件设计部分。
硬件部分为利用MQ3气敏传感器测量空气中酒精浓度,并转换为电压信号经A/D转换后传给单片机系统,由单片机及其外围电路进行信号的处理,显示浓度值以及超阈值声光报警。
软件部分用C语言进行编程,程序采用模块化设计思想。
各个子程序的功能相对独立,便于调试和修改。
而硬件电路又大体可分为单片机小系统电路、A/D转换电路、声光报警电路、LCD显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程。
其模块框图如图2.2所示。
键值扫描模块
声光报警模块
L
C
D
显示模块
中断服务模块
AD采样程序模块
主程序
图2.2系统程序模块框图
3基于单片机酒精溶度测试系统的硬件设计
3.1系统总体电路设计及工作原理
根据自动检测系统的组成结构,该酒精溶度检测仪应该包含酒精气体传感器、信号处理电路和执行指示机构等部分。
对于酒精气体传感器,只要是一般性的还原性气体传感器都能够使用,本设计考虑酒精浓度是由传感器把非电量转换为电量,传感器输出的是0-5伏的电压值并且电压值稳定,外部干扰小等。
因此,可以直接把传感器输出电压值经过ADC0804采集数据送入单片机进行处理。
酒精浓度监测仪的硬件电路设计主要包括:
传感器测量电路、89C51单片机系统、A/D转换电路、声光报警电路、LCD显示电路。
酒精浓度监测仪硬件模块电路框图如图3.1。
酒精浓度测试系统的硬件设计
声光报警
L
C
D显示
单
片机
控制
A
/
D转换
信号采集
图3.1硬件模块电路框图
3.2酒精浓度转换电路设计
由于本系统直接测量的是呼气中的酒精浓度,再转换为血液中的酒精含量浓度,故采用气敏传感器。
考虑到周围空气中的气体成分可能影响传感器测量的准确性,所以传感器只能对酒精气体敏感,对其他气体不敏感,故选用MQ3型气敏传感器。
其有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。
MQ3型气敏传感器由微型Al2O3,陶瓷管和SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。
传感器的标准回路有两部分组成。
其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。
传感器的表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号VRL输出面获得的。
二者之间的关系表述为:
RS/RL=(VC-VRL)/VRL,其中VC为回路电压为10V。
负载电阻RL可调为0.5-200K。
加热电压Uh为5v。
上述这些参数使得传感器输出电压为0-5V。
MQ3型气敏传感器的结构和外形、标准回路、传感器阻值变化率与酒精浓度、外界温度的关系图如图3.2所示,传感器集成模块电路如图3.3所示。
为了使测量的精度达到最高,误差最小,需要找到合适的温度,一般在测量前需将传感器预热20s。
图3.2传感器电路、结构及关系图
图3.3MQ-3传感器电路原理图
为了更好地使用酒精传感器MQ-3,现将MQ-3的标准工作条件和环境条件进行介绍,如表一和表二所示
表一酒精传感器MQ-3标准工作条件
符号
参数名称
技术条件
备注
Vc
回路电路
10V
ACORDC
Vh
加热电压
5V
ACORDC
RL
负载电阻
可调
0.5~200K
Rh
加热器电阻
33Ω±5%
室温
Ph
加热功耗
<800Mw
表二酒精传感器MQ-3的环境条件
符号
参数名称
技术条件
备注
Tao
使用温度
—20℃~50℃
推荐使用范围20ppm~1000ppm乙醇
Tas
储存温度
—20℃~70℃
Ra
相对湿度
≦95%RH
O2
氧气溶度
21%±1%(标注条件)
不得小于18%
氧气溶度会影响灵敏度
MQ-3的灵敏度特性曲线如图3.4所示。
图3.4MQ-3灵敏度特性曲线
3.389C52单片机系统
单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个虽小然而完善的计算机系统。
这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。
3.3.1单片机片内结构
51单片机的片内结构如图3.5所示。
它把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。
按功能划分,它有如下功能部件组成:
⑴微处理器(CPU)。
⑵数据存储器(RAM)。
⑶程序存储器(ROM/EPROM)。
⑷4个8位并行I/O口(P0口、P1口、P2口、P3口)。
⑸一个串行口。
⑹2个16位定时器、计数器。
⑹2个16位定时器、计数器。
RESET
图3.551单片机片内结构
⑺中断系统。
⑻特殊功能寄存器(SER)。
上述功能部件都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。
但CPU对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。
下面对框图2-1中各功能部件作一简单介绍:
1、中央处理器CPU
CPU是单片机的核心部件,它通常由运算器、控制器和中断电路等器件组成。
CPU进行算术运算和逻辑操作的字长有4位、8位、16位和32位之分,字长越长运算速度越快,数据处理能力也越强。
2、存储器
在单片机内部,ROM和RAM存储器是分开制造的。
通常,ROM存储器容量较大,RAM存储器的容量较小,这是单片机用于控制的一大特点。
(1)ROM存储器
ROM存储器一般为1-64K字节,用于存放应用程序,故又称为程序存储器。
(2)RAM存储器
通常,单片机片内RAM存储器容量为64-256字节,最多可达48K字节。
RAM存储器主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲器之用。
3、中断系统
中断系统是为使CPU具有对单片机外部或内部随机发生的事件的实时处理而设置的。
中断系统由5个中断请求源,2个中断优先级。
5个中断请求源为:
(1)
——外部中断0请求,由
引脚输入,中断请求标志位为IE0。
(2)
——外部中断1请求,由
引脚输入,中断请求标志位为IE1。
(3)定时器/计数器T0溢出中断请求,中断请求标志为TF0。
(4)定时器/计数器T1溢出中断请求,中断请求标志为TF1。
(5)串行口中断请求,中断请求标志为TI或RI。
如表三和四所示,中断请求标志位分别由特殊功能寄存器TCON和SCON的相应为锁存。
IT0——选择外部中断请求
为跳沿触发方式或电平触发方式的控制位。
IT0=0,为电平触发方式,引脚
上低电平有效。
IT0=1,为跳沿触发方式,引脚
上的电平从高到低的负跳变有效。
IT1——选择外部中断请求
为跳沿触发方式或电平触发方式,其意义和IT0类似。
IE0——外部中断0的中断请求标志位。
IE1——外部中断1的中断请求标志位。
TF0——定时器/计数器T0溢出中断请求标志位。
当启动T0计数后,定时器/计数器T0从初值开始加1计数,当最高位产生溢出时,由硬件置”1”TF0,向CPU申请中断,CPU响应中断。
TF1——定时器/计数器T1溢出中断请求标志位,功能和TF0类似。
TR0——当为“1“时,定时器/计数器T0开始计数。
TR1——功能和TR0类似。
表三TCON中的中断请求标志位
TCON
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
位地址
8FH
8DH
8BH
8AH
89H
88H
TI——串行口的发送中断请求标志位。
RI——串行口接收中断请求标志位。
表四SCON中的中断请求标志位
SCON
TI
RI
位地址
99H
98H
如表五,IE中各位功能如下:
EA——中断允许总控制位
EA=0,CPU屏蔽所有的中断请求,EA=1,CPU开放所有中断。
ES——串行口中断允许位
ES=0,禁止串口中断,ES=1,允许串口中断。
ET1——定时器/计数器T1的溢出中断允许位
ET1=0,禁止T1中断,ET1=1,允许T1中断。
EX1——外部中断1中断允许位
EX1=0,禁止外部中断1中断,EX1=1,允许外部中断1中断。
ET0——定时器/计数器T0的溢出中断允许位,功能与ET1类似
EX0——外部中断0中断允许位,功能与EX1类似
表五IE的中断允许控制位
IE
EA
ES
ET1
EX1
ET0
EX0
位地址
AFH
ACH
ABH
AAH
A9H
A8H
如表六,IP中各位功能如下:
PS——串行口中断优先级控制位
PS=1,串行口中断定义为高优先级中断,PS=0,串行口定义为低优先级中断。
PT1——定时器T1中断优先级控制位
PT1=1,定时器T1定义为高优先级中断,PT1=0,定时器T1定义为低优先级中断。
PX1——外部中断1中断优先级控制位
PX1=1,外部中断1定义为高优先级中断,PX1=0,外部中断1定义为低优先级中断。
PT0——定时器T0中断优先级控制位,功能与PT1类似。
PX0——外部中断1中断优先级控制位,功能与PX1类似。
表六中断优先级寄存器IP
IP
PS
PT1
PX1
PT0
PX0
位地址
BCH
BBH
BAH
B9H
B8H
4、定时器/计数器
单片机内有两组16位定时/计数器,分别为定时器0与定时器1,两者可独立操作,各自拥有一个中断向量。
定时器输入信号源为振荡器除以12的频率,而计数器输入信号源为外部引脚T0与T1,除此之外计时与计数是不分的。
定时/计数器具有4种工作方式。
如表4-5是工作方式寄存器TMOD。
各位功能说明:
GATE——门控位
GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时/计数器运行。
GATE=1,由TRX(X=0,1)=1和外中断引脚(
或
)上的高电平共同来启动定时/计数器运行。
M1,M0——工作方式选择位
C/
——计数器模式和定时器模式选择位
C/
=0,为定时器模式,C/
=1,为计数器模式,计数器对外部输入引脚T0或T1的外部脉冲计数。
表七工作方式寄存器TMOD
T1方式字段
T0方式字段
GATE
C/
M1
M0
GATE
C/
M1
M0
如表八是定时/计数控制寄存器TCON,对各位进行如下说明;
TF1,TF0——T1,T0计数溢出标志位,功能在中断系统中已说明。
TR1,TR0——计数运行控制位
其余在中断系统中已作说明。
表八定时/计数控制寄存器TCON
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
在这个设计中,运用了方式一和二。
以下介绍这两种方式。
方式一:
当M1、M0为01时,定时/计数器工作与方式一,这时方式一为16位的计数器,由THX作高位和TLX作低位构成。
有关控制位前面已讲述。
方式二:
当M1、M2为10时,定时/计数器工作在方式二。
其特点:
自动恢复初值的8位定时/计数器,THX作为常数缓冲器,当TLX计数溢出时,在置1溢出标志TFX的同时,还自动的将THX中的常数送至TLX,使TLX从初值开始重新计数。
这种工作方式可以省去用户软件中重装初值的程序,简化初值计算,可以相当精确确定定时时间。
5、I/O接口和特殊功能部件
I/O接口电路有串行和并行两种。
串行I/O用于串行通信,它可以把单片机内部的并行8位数据(8位机)变成串行数据向外传送,也可以串行接收外部送来的数据并把它们变成并行数据送给CPU处理。
并行I/O口电路可以使单片机和存储器或外设之间并行地传送8位数据(8位机)。
通常,特殊功能部件包括:
定时器、计数器、A/D、D/A、DMA通道和系统时钟等电路。
定时器、计数器用于产生定时脉冲,以实现单片机的定时控制;A/D和D/A转换器用于模拟量和数字量之间的相互转换,以完成实时数据的采集和控制,DMA通道可以使单片机和外设之间实现数据的快速传送。
总之,某一单片机内部究竟包括哪些特殊功能部件以及特殊功能部件的数量是和它的型号有关的。
单片机是整个系统的核心,对系统起监督、管理、控制作用,并进行复杂的信号处理,产生测试信号及控制整个检测过程。
所以在选择单片机时,参考了以下标准。
(1)运行速度。
单片机运行速度一般和系统匹配即可。
(2)存储空间。
单片机内部存储器容量,外部可以扩展的存储器(包括I/0Fl)空间
(3)单片机内部资源。
单片机内部存储资源越多,系统外接的部件就越少,这可提高系统的许多技术指标。
(4)可用性。
指单片机是否能很容易地开发和利用,具体包括是否有合适的开发工具,是否适合于大批量生产、性能价格比,是否有充足的资源,是否有现成的技术资源等。
(5)特殊功能。
一般指可靠性、功耗、掉电保护、故障监视等。
从硬件角度来看,与MCS-51指令完全兼容的新一代AT89CXX系列机,比在片外加EPROM才能相当的8031单片机抗干扰性能强,与87C51单片机技能相当,但功耗小。
程序修改直接用+5V或+12V电源擦除,更显方便、而且其工作电压放宽至2.7V-6V,因而受电压波动的影响更小,而且4K的程序存储器完全能满足单片机系统的软件要求,故AT89C51单片机是构造本检测系统的更理想的选择。
3.3.289C51芯片介绍
掌握MCS-51单片机,应首先了解MCS-51的引脚,熟悉并牢记各引脚的功能,MCS-51系列中各种型号芯片的引脚是互相兼容的。
制作工艺为HMOS的MCS-51的单片机都采用40只引脚的双列直插封装方式,如图3.5所示。
图3.5STC89C52芯片管脚图
40只引脚按其功能来分,可分为如下3类:
⑴电源及时钟引脚:
Vcc、Vss、XTAL1、XTAL2。
电源引脚接入单片机的工作电源。
Vcc接+5V电源,Vss接地。
时钟引脚XTAL1、XTAL2外接晶体与片内的反相放大器构成了1个晶体振荡器,它为单片机提供了时钟控制信号。
2个时钟引脚也可外接独立的晶体振荡器。
XTAL1接外部的一个引脚。
该引脚内部是一个反相放大器的输入端。
这个反相放大器构成了片内振荡器。
如果采用外接晶体振荡器时,此引脚接地。
XTAL2接外部晶体的另一端,在该引脚内部接至内部反相放大器的输出端。
若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。
⑵控制引脚:
、ALE、
、RESET(RST)。
此类引脚提供控制信号,有的还具有复用功能。
①RST/VPD引脚:
RESET(RST)是复位信号输入端,高电平有效。
当单片机运行时,在此引脚加上持续时间大于2个机器周期(24个振荡周期)的高电平时,就可以完成复位操作。
在单片机工作时,此引脚应为≤0.5V低电平。
VPD为本引脚的第二功能,即备用电源的输入。
当主电源发生故障,降低到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM的信息不丢失,从而使单片机在复位后能正常进行。
②ALE/
引脚:
ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后ALE引脚不断输出正脉冲信号。
当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器锁存的锁存控制信号。
即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。
为该引脚的第二功能。
在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输入端。
③
引脚:
程序存储器允许输出控制端。
在单片机访问外部程序存储器时,此引脚输出脉冲负跳沿作为读外部程序存储器的选通信号。
此引脚接外部程序存储器的OE(输出允许端)。
④
/VPP引脚:
功能为片内程序存储器选择控制端。
当
引脚为高电平时,单片机访问片内程序存储器,但在PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时将自动转向执行外部程序存储器内的程序。
当
引脚为低时,单片机只访问外部程序存储器,不论是否有内部程序存储器。
⑶I/O口引脚:
P0、P1、P2、P3,为四个8位I/O口的外部引脚。
P0口、P1口、P2口、P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻。
当这3个准双向I/O口作输入口使用时,要向该口先写1,另外准双向口I/O口无高阻的“浮空”状态。
由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系统采用89C51单片机,硬件设计电路图如图1所示。
89C51内部有4KB的EPROM,128字节的RAM,所以一般都要根据所需存储容量的大小来扩展ROM和RAM。
本电路
接高电平,没有扩展片外ROM和RAM。
3.4AD采样电路的设计
所谓A/D转换器就是模拟/数字转换器(ADC),是将输入的模拟信号转换成数字信号。
信号输入端可以是传感器或转换器的输出,而ADC的数字信号也可能提供给微处理器,以便广泛地应用。
CS、RD、WR是数字控制输入端,满足标准TTL逻辑电平。
其中CS和WR用来控制A/D转换的启动信号。
CS、RD用来读A/D转换的结果,当它们同时为低电平时,输出数据锁存器DB0~DB7各端上出现8位并行二进制数码。
ADC0801~0805片内有时钟电路,只要在外部“CLKI”和“CLKR”两端外接一对电阻电容即可产生A/D转换所要求的时钟,其振荡频率为fCLK≈1/1.1RC。
其典型应用参数为:
R=10K,C=150PF,fCLK≈640KHZ,转换速度为100μs。
若采用外部时钟,则外部fCLK可从CLKI端送入,此时不接R、C。
允许的时钟频率范围为100KHZ~1460KHZ。
INTR是转换结束信号输出端,输出跳转为低电平表示本次转换已经完成,可作为微处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 酒精 检测 毕业设计