基于51单片机的酒精报警器设计.doc

上传人:仙人指路1688 文档编号:4147927 上传时间:2023-04-07 格式:DOC 页数:20 大小:580.50KB
返回 下载 相关 举报
基于51单片机的酒精报警器设计.doc_第1页
第1页 / 共20页
基于51单片机的酒精报警器设计.doc_第2页
第2页 / 共20页
基于51单片机的酒精报警器设计.doc_第3页
第3页 / 共20页
基于51单片机的酒精报警器设计.doc_第4页
第4页 / 共20页
基于51单片机的酒精报警器设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《基于51单片机的酒精报警器设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的酒精报警器设计.doc(20页珍藏版)》请在三一办公上搜索。

1、基于51单片机的酒精报警器设计摘 要近年来,随着我国经济的发展,人民的生活水平提高,越来越多的人有了自己的私家车,而酒后驾车造成的交通事故也频频发生。 如今国家法律出台道路交通安全法规定,饮酒后或者醉酒驾驶机动车发生重大交通事故,构成犯罪的,依法追究刑事责任,并由公安机关交通管理部门吊销机动车驾驶证,终生不得重新取得机动车驾驶证。鉴于人们对于醉酒驾驶的逐渐重视,酒精测试课题便引起了广泛的关注。酒后驾车引起的交通事故是由于司机的过量饮酒造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟缓,肢体不受控制等症状。为本课题研究的是一种以气敏传感器和单片机为主,监测空气酒精浓度,并具有LCD显示功能的空气

2、酒精浓度监测仪。此需要设计一智能仪器能够监测驾驶员体内酒精含量。本课题研究的是一种以气敏传感器和单片机为主,监测空气酒精浓度,并具有声报警功能及LCD显示功能的空气酒精浓度监测仪。其可监测出空气环境中和呼气中酒精浓度值,并根据不同的环境设定不同的阀值,对超过的阀值进行声报警,并显示阀值来提示危害。从而达到以下目的:有利于社会公共交通安全;提高人们法律意识;使之便捷、安全、准确、高效,便于提高家庭酒精测试的普及化。本作品是基于51单片机控制ADC0809对酒精浓度取样来反映人体血液酒精浓度;以及对MQ-3型电化学酒精传感获取温度。关键词:ADC0809;MQ-3;51单片机abstractIn

3、recent years, with the development of our country economy, peoples living standards improve, more and more people have their own private cars, and drunk driving cause traffic accident also occur frequently. Now national law on road traffic safety regulations, major traffic accident after drinking or

4、 drunk driving motor vehicle, if the case constitutes a crime, shall be investigated for criminal responsibility according to law, and by the traffic administrative department of the public security organ his motor vehicle driving license revoked, and to regain the motor vehicle driving license shal

5、l not be for life. In view of the people for drunk driving has gradually, alcohol testing issue has caused wide attention. Drunk driving cause traffic accident is caused by drivers excessive drinking alcohol concentration is too high, in the human body paralysis nerve, cause the brain slow response,

6、 the symptom such as uncontrolled body. For this topic research is a kind of gas sensor and MCU is given priority to, monitoring air alcohol concentration, alcohol and which has the function of the LCD display air concentration monitor. The need to design an intelligent instrument to monitor drivers

7、 alcohol content in the body. This topic research is a kind of gas sensor and MCU is given priority to, monitoring air alcohol concentration, and has the function of voice alarm and LCD display air alcohol concentration monitor. It can detect and breathe out the alcohol density in air environment, a

8、nd according to the different environment set different threshold, to sound alarm, more than the threshold and displays a threshold. To prompt the hazards. So as to achieve the following objectives: conducive to social and public traffic safety; Improve peoples legal consciousness; Make it convenien

9、t and safe, accurate, efficient, easy to improve family alcohol test is blossoming. This work is based on 51 single chip microcomputer control ADC0809 sampling on the alcohol concentration to reflect the human body blood alcohol concentration; As well as to the MQ - 3 electrochemical sensor for temp

10、erature alcohol. Key words: ADC0809; MQ - 3; 51 single chip microcomputer 第1章 绪论1.1 酒精测试仪发展现状喝酒后,呼出的气体会有酒味,表情行为会有反常。远古时代人们利用鼻子作为传感器,进行简单的呼出气体酒精测量。19世纪末出现了用体液对酒精进行定量分析。1927年,有科学家建议使用呼出气体做酒精浓度分析。用 足球胆收集呼出气体后,通过硫酸和重铬酸钾的混合溶液,溶液的颜色会发生蓝一绿一黄的变化,同已知酒精浓度的标准试剂色,就得到相应的BAC。现在,肺泡气中酒精的测量技术有了很大的进步,有先进微处理器的酒精测试仪已被商

11、品化。越来越多的国家开始禁止酒后驾车。精确的呼出气体酒精测试和传统的法医血液酒精分析相比有许多优点,例如,进行无毒的采样,能进行现场处理,这样为交警节省了时间,使交通控制更高效,能避免运输和贮存有艾滋病病毒和肝炎病毒的血样。由于最早使用BAC极限值来分辨酒后驾车 ,当呼出气体酒精浓度测量用于交通执法时,情况就变得错综复杂,要把所测量的呼出气体酒精浓度换算成血液酒精浓度 。一般认为,2100:1呼出气体中所含的酒精和11血液中所含的酒精量 相等 。对于把结果转化成BAC的呼出气体酒精测量仪,呼气血液酒精转换系数是决定测试精度的重要因素。在美国、加拿大、澳大利亚,定量分析呼出气体酒精测试仪已用了十

12、多年,转化系数为2100:1。在美国许多州,0.102101BAC为饮酒驾驶处罚极限,2100:1的BAC/BAC的转化系数直接体现在立法条例中,如果不这样 ,立法确定大于等于0.47m1为犯罪极限,还得强调 2100:1的转化系数。假设有这种可能,BAC是合法的,而BAC不合法 ,反之亦然。立法中存在 的这种进退两难的问题,至今没有很好地解决 。1.2研究内容MQ-3对酒精浓度的变化,其阻值产生相应的变化,然后通过取样电阻分压的变化表现出来;人体血液酒精浓度的不同,其呼出的气体中酒精浓度也不同。通过MQ-3对呼出气体中酒精浓度的反应以取样电压的形式送入到ADC0809,进行A/D转换后并将转

13、换的数据送入单片机进行分析处理,并判断是否醉酒驾车,再通过液晶板显出来。MQ-3其自身的温度传感器所产生的温度数字数据存入其自身的存储器,单片机对其控制读出温度数据,然后经过计算处理,将当前环境温度由液晶板输出。第2章 总体设计2.1 本课题设计任务及要求2.1.1 设计任务设计并制作酒精测试仪,其组成如图2.1所示。MQ-3对酒精浓度的变化,其阻值产生相应的变化,然后通过取样电阻分压的变化表现出来;人体血液酒精浓度的不同,其呼出的气体中酒精浓度也不同。通过MQ-3对呼出气体中酒精浓度的反应以取样电压的形式送入到ADC0809,进行A/D转换后并将转换的数据送入单片机进行分析处理,并判断是否醉

14、酒驾车,再通过液晶板显出来。MQ-3其自身的温度传感器所产生的温度数字数据存入其自身的存储器,单片机对其控制读出温度数据,然后经过计算处理,将当前环境温度由液晶板输出。被测环境气敏传感器A/D转换电路单片机声光报警电路液晶显示键盘图1 基本工作原理图2.2 设计要求(1)数据采集系统以单片机为控制核心,外围电路带有LCD显示以及键盘响应电路,无需要其他计算机,用户就可以与之进行交互工作,完成数据的采集、存储、计算、分析等过程。(2)系统具有低功耗、小型化、高性价比等特点。(3)从便携式的角度出发,系统成功使用了液晶显示器以及小键盘。由单片机系统控制键盘和LCD显示来实现人机交互操作,界面友好。

15、(4)软件设计简单易懂。第3章 系统硬件3.1系统硬件设计原理图分析3.2 实物图图3.2.1图3.2.23.3液晶显示器介绍在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍。3.3.1晶液显示器作为输出器件优点(1)显示质量高由于液晶显示每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极

16、射线管显示器(CRT)那样需要不断刷新亮点。因此,液晶显示画质高且不会闪烁。(2)数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。(3)体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比显示面积的传统显示器要轻得多。(4)功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。3.3.2液晶显示简介(1)液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显

17、示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。(2)液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。(3)线段的显示点阵图形式液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一

18、字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗RAM区的000H00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。(4)字符的显示用LCD显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,

19、其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。(5)汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5右边为2、4、6根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列,送第三个字

20、节直到32B显示完就可以LCD上得到一个完整汉字。(6) 1602字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图3-2:图3-2字符型液晶显示器实物图(7) 1602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图10-54所示:图3-2.2 1602LCD尺寸图(8)160

21、2LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm3.4单片片机的选择3.4.1 stc89c5单片机介绍STC89C5是低功耗、高性能、采用CMOS工艺的8位单片机,其片内具有8KB 的可在线编程的Flash 存储器。该单片机采用了ATMEL公司的高密度、非易失性存储器技术,与工业标准型80C51单片机的指令系统和引脚完全兼容;片内的Flash存储器可在线重新编程,或者使用通用的非易失性存储器编程;通用的8位CPU与在线可编程Flash集成在一块芯片上,从而使STC89C5功

22、能更加完善,应用更加灵活;具有较高的性能价格比,使其在嵌入式控制系统中有着广泛的应用前景。STC89C5单片机都采用40引脚的双列直插封装方式。下图为引脚排列图, 40条引脚说明如下:1主电源引脚Vss和Vcc(1)Vss接地(2)Vcc正常操作时为+5伏电源2外接晶振引脚XTAL1和XTAL2(1)XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。(2)XTAL2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。3控制或与其它电源复用引脚RST/VPD,ALE/和/Vpp(1)RST/VPD 当振荡器运行

23、时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接下图8051引脚排列图上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。(2) ALE/正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)。(3)外部程序存储器读选通

24、信号输出端,在从外部程序存储取指令(或数据)期间, 在每个机器周期内两次有效, 同样可以驱动LSTTL输入。(4)/Vpp 、/Vpp为内部程序存储器和外部程序存储器选择端。当 /Vpp为高电平时,访问内部程序存储器,当/Vpp为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。4、输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。(1)P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0

25、口能以吸收电流的方式驱动八个LSTTL负载。(2)P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。(3)P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。(4)P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。3.4.2 adc0809介绍1主要特征1)8路输入通道,8位A/D转换器,即分辨率为8位。2)具有转换起停控制端。3)转换时间为1

26、00s(时钟为640KHz时),130s(时钟为500KHz时)。4)单个+5V电源供电。5)模拟输入电压范围0+5V,不需零点和满刻度校准。6)工作温度范围为-40+85摄氏度。7)低功耗,约15mW。内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。2外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。下面说明各引脚功能: IN0IN7:8路模拟量输入端。 2-12-8:8位数字量输出端。 ADDA、ADDB、ADDC:3

27、位地址输入线,用于选通8路模拟输入中的一路。 ALE:地址锁存允许信号,输入端,高电平有效。 START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 EOC: A/D转换结束信号,输出端,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。 REF(+)、REF(-):基准电压。 Vcc:电源,单一+5V。 GND:地。3工作过程

28、首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。转换数据的传送 A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。(1)定时传送方式对于一种A/D转换器来说,转换时

29、间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128s,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。(2)查询方式A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。(3)中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信

30、号即有效,把转换数据送上数据总线,供单片机接受。3.5酒精传感器模块3.5.1传感器性能分析MQ-3气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-3气体传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。这种传感器可检测多种浓度酒精气氛,是一款适合多种应用的低成本传感器。表一 MQ-3性能表气体酒精(乙醇)探测范围10 1000ppm酒精特征气体125ppm酒精灵敏度R in air/Rin typical

31、 gas5敏感体电阻1 20K in air空气中响应时间10s(70% Response)恢复时间30s(70% Response)加热电阻313加热电流180mA加热电压5.0V0.2V加热功率900mW测量电压24V工作条件环境温度:-20+55湿度:95%RH环境含氧量:21%贮存条件温度: -20+70湿度:70%RH续表13.3.2呼出酒精气体浓度与血液酒精浓度关系表二 血液与呼气酒精含量换算一览表序 号呼出气体中酒精浓度mg/L呼出气体中酒精浓度106血液中酒精浓度mg/100mL10.022711.85520.045423.691030.068135.531540.090947

32、.432050.113659.282560.136371.133070.159183.023580.181894.864090.2045106.7145100.2272118.5650110.2500130.4555120.2727141.2660130.2954154.1565140.3181166.0070150.3409177.8975160.3636189.7280170.3863201.1585180.4091213.4390190.4318225.3395200.4515237.12100210.6618355.68150220.9091474.24200表三 血液酒精含量临界值一

33、览表行为类别对 象临界值(mg/100ml)饮酒驾驶车辆驾驶人员20醉酒驾驶车辆驾驶人员80由表3.5.2血液酒精含量临界值可以进行定量的分析车辆驾驶人员酒后驾驶后血液中的酒精浓度,进而对于该司机的酒驾类别进行定性,如血液酒精浓度低于20 mg/100ml,则认为是饮酒驾驶,可以对其酌情处理;如若血液酒精浓度超过了20 mg/100ml且低于80 mg/100ml,则认为是醉酒驾驶,应按照国家交通法规对其处理。第四章4.1 C程序头函数#include /显示函数#include /宏定义#define uint unsigned int #define uchar unsigned char

34、#define Data_ADC0809 P1 /管脚声明sbit LED_R= P22; /红指示灯sbit LED_G= P20; /绿色指示灯sbit FENG = P25; /蜂鸣器/ADC0809sbit ST=P33;sbit EOC=P36;sbit OE=P32;/按键sbit Key1=P26;/设置按键sbit Key2=P27; /加sbit Key3=P37;/减bit bdata flag;/指示灯和蜂鸣器闪烁报警标志位uchar set; /设置标志位/函数声明extern uchar ADC0809();extern void Key();/酒精含量变量uchar

35、 temp=0;uchar WARNING=25; / 初始报警值/初始化函数void init() TMOD=0x01; /定时器0方式1 TL0=0xb0; TH0=0x3c; /赋初值 EA=1;/开总中断ET0=1;/允许定时器0中断 TR0=1;/定时器0开 /主函数void main()Init1602();/1602初始化init(); /初始化函数while(1)/主循环temp=ADC0809();/读取酒精值if(set=0) /如果没有按下设置(默认set是0,就是正常显示状态)Display_1602(temp,WARNING); /显示酒精值if(tempWARNIN

36、G&set=0) /如果实际的酒精值大于报警值且在正常显示状态下flag=1;/执行下面flag=1的(主要就是红灯闪,开蜂鸣器和继电器)Key();/按键扫描/ADC0809读取信息uchar ADC0809()uchar temp_=0x00;/初始化高阻太OE=0;/转化初始化ST=0;/开始转换ST=1;ST=0;/外部中断等待AD转换结束while(EOC=0)/读取转换的AD值OE=1;temp_=Data_ADC0809;OE=0;return temp_;/按键函数void Key()if(Key1=0)/如果设置按键按下while(Key1=0);/等待按键释放FENG=0;

37、/蜂鸣器响set+;/设置的变量加1flag=0;/绿灯闪TR0=0;/关定时器0if(set=1)/此时设置报警值write_com(0x38);/屏幕初始化write_com(0x80+0x40+13);/位置 write_com(0x0f);/打开显示 无光标 光标闪烁 write_com(0x06);/当读或写一个字符是指针后一一位FENG=1;/蜂鸣器关else if(set=2)/又按了下设置set=0;/正常显示状态write_com(0x38);/屏幕初始化write_com(0x0c);/打开显示 无光标 无光标闪烁FENG=1;/蜂鸣器关flag=1;/红灯闪TR0=1;/

38、定时器0开if(Key2=0&set!=0) /在设置的状态下按下加while(Key2=0); /等待按键释放FENG=0;/蜂鸣器响WARNING+;/报警值加1if(WARNING=255) /如果报警值大于等于255WARNING=0; /报警值归零write_com(0x80+0x40+11);write_data(0+WARNING/100); write_data(0+WARNING/10%10);write_data(0+WARNING%10); /显示报警值write_com(0x80+0x40+13);/调整位置FENG=1; /蜂鸣器关if(Key3=0&set!=0)

39、/在设置的状态下按下减while(Key3=0); /等待按键释放FENG=0; /蜂鸣器响WARNING-; /报警值减1if(WARNING=0)/如果报警值小于等于0WARNING=255;/那么报警值为255write_com(0x80+0x40+11);write_data(0+WARNING/100);write_data(0+WARNING/10%10);write_data(0+WARNING%10);write_com(0x80+0x40+13);/调整位置FENG=1; /蜂鸣器关void time1_int(void) interrupt 1 /定时器中断0uchar c

40、ount;TL0=0xb0; TH0=0x3c; /重赋初值50ms count+; /溢出值加1if(count=10) /如果时间到半秒if(flag=0) /如果flag为0LED_G=0; /绿灯亮LED_R=1; /红灯灭FENG=1; /蜂鸣器关if(flag=1) /如果flag为1LED_G=1; /绿灯关LED_R=0; /红灯亮FENG=0; /蜂鸣器开 if(count=20) /如果时间到1秒 count=0; /溢出值清零if(flag=0) /如果flag为0LED_G=1;/绿灯关LED_R=1;/红灯灭FENG=1; /蜂鸣器关if(flag=1) /如果fla

41、g为1LED_G=1; /绿灯关LED_R=1;/红灯灭FENG=1; /蜂鸣器关程序流程图第五章 总结本作品针对生活中因醉酒驾驶引发交通事故日益严重,明确研究方向,制定计划方案。深入研究酒精传感器、模数转换器等器件原理,查阅酒驾标准。为制作出满足实际要求的作品,做好充分的准备。在此期间所遇到的问题,通过最有效、最准确的渠道进行解决,为成功扫清障碍。完成本作品的主要困难有:(1)在课程中虽然我们学过C语言程序设计,但是始终处于理论阶段,对于程序控制运行方面无任何实战经验;(2)开始对单片机、ADC0809、LCD显示器一无所知,必需从头学习,而且在时间的分配上也要把握好;(3)对于遇到非人为因素所带来的问题,导致的解决问题效率低下,使我们的时间更感急迫。随着对单片机、ADC0809、LCD显示器的加深了解,对信号采集和数据算法处理的进一步学习;加入温度、湿度和气压的影响,在现有基础上进行改进,一定会使测得的数据更加准确,使作品与预期目标更接近。使其能成为商品,进入家庭,实现我们以此为课题的最终目地。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号