基于单片机的酒精浓度测试的设计与研究_第1页
基于单片机的酒精浓度测试的设计与研究_第2页
基于单片机的酒精浓度测试的设计与研究_第3页
基于单片机的酒精浓度测试的设计与研究_第4页
基于单片机的酒精浓度测试的设计与研究_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计设计题目基于单片机的酒精浓度测试的设计与研究系别信息工程系班级电子信息工程姓名指导教师年6月10日基于单片机的酒精浓度测试的设计与研究摘要对于人体内酒精浓度的高低的判断主要依据于人酒后所呼出的气体中酒精浓度的高低做出适当的判断。随着经济的发展,人民生活水平的提高,酒后驾驶所造成的交通事故频频发生。为防止此类事故的发生,交通执法者检测驾驶员是否酒后驾驶尤为重要。本文设计了一个基于单片机的酒精浓度检测报警系统,单片机作为主控芯片。MQK2酒精传感器将检测到的信息发送至芯片和设定的阈值比较后判断是否报警,若报警GSM模块实现了将报警信号发送至手机端,同时在液晶显示屏上显示测量结果。本次设计的检测装置将89C51作为主要控制芯片、MQ302A酒精传感器、AD0804转换器、AT89C51单片机控制器、声光报警、LCD1602显示器、GSM模块等构成。文中对酒精浓度检测的原理做出具体的分析和设计方案,对各个子模块进行了论证和比较。硬件设计采用PROTELDXP软件,完成了各个模块的原理图设计。软件设计采用KEILB编程软件,实现了对酒精浓度信号处理过程的编程和调试。关键字单片机酒精浓度传感器LCD1602GSM模块声光报警DESIGNANDRESEARCHOFTHEALCOHOLCONCENTRATIONTESTBASEDONMCUABSTRACTMAKEAPROPERJUDGMENTONTHEALCOHOLCONCENTRATIONOFALCOHOLCONCENTRATIONTODETERMINETHEMAINBASISTODRUNKTHEEXHALEDGASINTHELEVELOFWITHTHEDEVELOPMENTOFECONOMY,PEOPLESLIVINGSTANDARDSIMPROVE,DRUNKENDRIVINGCAUSEDBYTRAFFICACCIDENTSHAPPENFREQUENTLYTOPREVENTTHISKINDOFACCIDENT,TRAFFICLAWENFORCEMENTDETECTWHETHERTHEDRIVERDRUNKDRIVINGISPARTICULARLYIMPORTANTTHISPAPERDESCRIBESTHEDESIGNOFANALARMSYSTEMFORDETECTINGALCOHOLCONCENTRATIONBASEDONSINGLECHIPMICROCOMPUTER,MICROCONTROLLERASTHEMAINCONTROLCHIPMQK2ALCOHOLSENSORWILLDETECTTHEINFORMATIONSENTTOTHECHIPANDTHESETTHRESHOLDCOMPARISONTODETERMINEWHETHERTHEALARM,THEALARMGSMMODULETOACHIEVETHEALARMSIGNALWILLBESENTTOTHEMOBILEPHONETERMINAL,ATTHESAMETIME,THEMEASUREDRESULTSAREDISPLAYEDONTHELCDSCREENTHEDETECTIONDEVICEDESIGNWILLFORMTHE89C51ASTHEMAINCONTROLCHIP,MQ302AALCOHOLSENSOR,AD0804CONVERTER,AT89C51CONTROLLER,ALARM,LCD1602DISPLAY,GSMMODULEETCPRINCIPLEOFALCOHOLCONCENTRATIONDETECTIONINTHISPAPERMAKESTHEANALYSISANDTHESPECIFICDESIGNOFEACHMODULE,AREDISCUSSEDANDCOMPAREDTHEHARDWAREDESIGNUSINGPROTELDXPSOFTWARE,COMPLETEDTHEDESIGNOFEACHMODULEPRINCIPLEDIAGRAMSOFTWAREDESIGNUSINGKEILUVISION2,THEREALIZATIONOFSIGNALPROCESSINGOFALCOHOLCONCENTRATIONDURINGPROGRAMMINGANDDEBUGGINGKEYWORDSSCMALCOHOLCONCENTRATIONSENSORLCD1602GSMMODULESOUNDLIGHTALARM目录1引言12系统总体方案设计221总体设计思路分析222总体设计框图分析23系统硬件设计431STC89C5A60S2单片机电路设计4311STC89C5A60S2单片机特性概述4312STC89C5A60S2引脚功能4313晶振电路5314复位电路632酒精浓度模块设计7321酒精浓度传感器MQ3的特点7322A/D转换电路8323MAX3232电路933液晶显示器LCD16029331LCD1602介绍9332系统LCD1602显示说明1034通信模块设计11341GSM模块介绍1235按键键盘设计12351按键键盘说明12352按键电路设计1236报警电路设计12361蜂鸣器说明12362发光二极管说明13363声光报警电路134系统软件设计1441软件设计概述14411KEIL软件介绍1442系统软件设计14421主程序流程图14422酒精浓度检测子程序15423LCD显示子程序15424无线通信子程序16425报警子程序20425串行口子程序215硬件焊接及调试2351概要说明23511硬件焊接23512软件调试23513软硬联调2352调试中出现的问题及解决方法246结论25谢辞26参考文献27附录281引言近年来,随着我国经济的高速发展,人民的生活水平迅速提高,越来越多的人有了私家车,伴随而来的酒后驾车造成的交通事故也频频发生。酒后驾车引起的交通事故是由于司机的过量饮酒造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟缓,肢体不受控制等造成的。多年前交通管理者判定驾驶人员是否有饮酒只能靠主观判断、肉眼的观察和去医院进行血液中酒精含量的检测,这些不科学不及时的方法造成了很多不必要的误会和麻烦;而现在伴随着科技的发展酒精浓度测试仪已经基本装备了交通管理者的队伍。为此,需要设计一款便携式仪器能够监测驾驶员体内酒精含量。本毕业设计通过对酒精浓度测试的研究和设计,使学生认识了解单片机对数据采集分析的过程、方法与步骤,提高并巩固学生所学的理论知识,结合课题的需要提高学生获取新知识的能力。使学生能掌握单片机基本使用方法。力求使学生在收集资料,查阅文献,调查研究,方案设计,外文应用,计算机处理,撰文论证,文字表达等方面加强训练,实现所学知识向能力的转化。能够熟练使用设计所依赖的开发平台。本文所述酒精浓度测试仪采用MQK2酒精浓度传感器检测人呼出气体中酒精的浓度并且输出电压信号,然后把信号输出到高集成度的混合集成芯片C8051F040作处理,并完成数据采集、判断处理、数据的传输等功能。测试仪进行气体测试的基本步骤是单片机采集酒精传感器的响应信号,并且进行转换,储存在数据存储器SRAM中,然后单片机进行气体浓度的识别,并且将结果输出到液晶显示屏上,同时可发出浓度阈值的光声警报信号也可通过网络将警报发送至手机。2系统总体方案设计21总体设计思路分析本文所述的酒精浓度测试仪分为硬件部分和软件部分。其中硬件部分利用MQ3气敏传感器采集空气中酒精的浓度,并转换为电压信号经A/D转换后传给单片机系统,由单片机及其外围电路进行信号的处理,显示浓度值以及超阈值声光报警;并且将报警信号经过GSM模块发送至所设定的手机。软件设计采用C语言编程,程序采用模块化设计思想。各个子程序的功能相对独立,便于调试和修改。而硬件电路又大体可分为单片机小系统电路、A/D转换电路、声光报警电路、LED显示电路,GSM模块电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使C语言编程。22总体设计框图分析本文的总体设计框图如下酒精传感器显示语音报警A/D转换单片机GSM模块网络手机各模块说明功能如下1MQ3酒精浓度传感器是一种检测装置对乙醇蒸汽有很高的灵敏度和良好的选择性。经过MQ3检测空气中的酒精浓度后,检测值经过数模转换器传送至单片机,经过单片机处理与所设定的阈值进行比较,判断是否报警。2显示部分是将采集到的酒精浓度进行显示。本设计采用LCD1602显示屏对采集到的数据进行显示的。1602液晶模块内部的字符发生存储器CGROM已经存储了160个不同的点阵字符图形,这些字符有阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,完全可以满足对温湿度的显示。3本设计为了更加便于使用,相比于普通的酒精浓度测试仪增加了GSM模块。当单片机判断所检测到的酒精浓度超出所设定的阈值时,发出声光报警的同时并将报警信号发送至提前设定好的手机。4STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期1T的单片机,是高速/低功耗/超强抗干扰的新一代51单片机。指令代码完图21系统总体设计框图全兼容传统的51单片机,但是速度快812倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换。5GSM模块内有GSM射频芯片、系带处理芯片、存储器、功放器件等。能够发送手机短信。6设定值由接收端的按键控制,其中一个为设置键,另有两个按键控制设定值的加减,比较报警选用蜂鸣器和LED电路表示报警信号。3系统硬件设计31STC89C5A60S2单片机电路设计311STC89C5A60S2单片机特性概述STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期1T的单片机,是高速/低功耗/超强抗干扰的新一代51单片机。指令代码完全兼容传统的51单片机,但是速度快812倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换。增强型8051CPU,1T,单时钟/机器周期,工作频率范围035MHZ,相当于普通8051的0420MHZ,片上集成1280字节RAM,有EEPROM功能STC12C5A62S2/AD/PWM无内部EEPROM,内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);工作温度范围4085工业级/075商业级21。封装PDIP40,LQFP44,LQFP48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。312STC89C5A60S2引脚功能P1ADCLKOUTEIRX4S5M679NWG_V排1增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051。2工作电压STC12C5A60S2系列工作电压55V33V(5V单片机)。TC12LE5A60S2系列工作电压36V22V(3V单片机)。3工作频率范围035MHZ,相当于普通8051的0420MHZ。4用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节5片上集成1280字节RAM。6通用I/O口(36/40/44个),复位后为准双向口/弱上拉(普通8051传统I/O口)可设置成四种模式准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20MA,但整个芯片最大不要超过55MA。7ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P30/P31)直接下载用户程序,数秒即可完成一片。8有EEPROM功能STC12C5A62S2/AD/PWM无内部EEPROM。10内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)。11外部掉电检测电路在P46口有一个低压门槛比较器,5V单片机为132V,误差为/5,33V单片机为130V,误差为/3。12时钟源外部高精度晶体/时钟,内部R/C振荡器温漂为/5到/10以内1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟常温下内部R/C振荡器频率为50V单片机为11MHZ155MHZ,33V单片机为8MHZ12MHZ,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准。13共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器,做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。142个时钟输出口,可由T0的溢出在P34/T0输出时钟,可由T1的溢出在P35/T1输出时钟。15外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,POWERDOWN模式可由外部中断唤醒,INT0/P32,INT1/P33,T0/P34,T1/P35,RXD/P30,CCP0/P13也可通过寄存器设置到P42,CCP1/P14也可通过寄存器设置到P43。16PWM2路)/PCA(可编程计数器阵列,2路),也可用来当2路D/A使用也可用来再实现2个定时器,也可用来再实现2个外部中断上升沿中断/下降沿中断均可分别或同时支持。17A/D转换,10位精度ADC,共8路,转换速度可达250K/S每秒钟25万次18通用全双工异步串行口UART,由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口。19STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RXD2/P12可通过寄存器设置到P42,TXD2/P13可通过寄存器设置到P43。20工作温度范围4085工业级/075商业级21封装PDIP40,LQFP44,LQFP48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。313晶振电路晶振是石英振荡器的简称,它是时钟电路中最重要的部件,它的主要作用是向显卡、网卡、主板等配件的各部分提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。STC89C52片内有一个高增益反相放大器,其输入端XTAL1和输出端XTAL2用于外接石英晶体和微调电容,构成振荡器,如图32所示1MYPC4X电容C3和C4对频率有微调作用,电容的选择范围一般为1212MHZ,晶振频率越快,单片机指令周期越短,运行越快。内部时钟信号由振荡器输出的振荡脉冲经2分频得到,用来控制单片机内部各功能部件按照顺序协调工作,其周期称为时钟周期。一个机器周期由6个时钟周期构成,指令周期以机器周期为单位,所以晶振频率越快,单片机指令周期越短,运行越快。本设计晶振选择频率为110529MHZ,电容选择30PF。经计算得单片机工作机器周期约为1S。314复位电路为确保单片机系统稳定可靠工作,复位电路是必可少的一部分,复位电路的第一功能是上电复位。所谓上电复位,是指在计算机上电瞬间,要在RST引脚上产生宽度大于10MS的正脉冲,使计算机进入复位状态。等待系统电源稳定后,复位信号停止。当系统在工作中受到干扰后,容易出现程序“跑飞”而盲目运行甚至出现死机现象。此时复位信号有效,使微机系统重新恢复正常运行。目前为止,单片机复位电路主要有四种类型1微分型复位电路;2积分型复位电路;3比较器型复位电路;4看门狗型复位电路7。在本设计中,当电源VCC上电时,因电容C3两端电压不能突变,所以RES在上电时会有一段时间为高电平,电容中的电流越来越小,R1上的电压就越来越小,呈指数变化。过一段时间后,电容逐渐充电完毕,RST端恢复高电平,复位有效。持续一段时间后,复位撤除,微机开始工作。该电路具有结构简单、实用等优点。本设计采用按键结合上电复位,当电源连接后,按下按键则系统复位,单片机程序从头开始执行,具体的复位电路如图33所示S3WPB120UCRVTK632酒精浓度模块设计321酒精浓度传感器MQ3的特点MQ3酒精浓度传感器是一种检测装置对乙醇蒸汽有很高的灵敏度和良好的选择性,快速的反应和恢复速度,长期的寿命和可靠的性能,并且所需要的驱动电路简单。MQ3酒精浓度传感器的探测浓度范围为001MG/L10MG/L。适合用于检测机动车驾驶员是否为酒后驾驶也可用于其他场合乙醇浓度的检测。MQ3型气敏传感器由微型AL2O3、陶瓷管和SNO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或者不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成其一为加热回路;其二为信号输出回路,它可以准确反映传感器表面电阻的变化。传感器表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号VRL出面获得的。二者之间的关系表述为RS/RLVCVRL/VRL,其中VC为回路电压,10V。负载电阻RL可调为05200K,加热电压UH为5V。MQ3的结构和外形为了更好地使用酒精传感器MQ3,现将MQ3的标准工作条件和环境条件进行介绍,如表一和表二所示。表一标准工作条件MQ3标准回路传感器阻值变化率与酒精浓度、外界温度之间的关系表二酒精传感器MQ3的环境条件322A/D转换电路在单片机应用系统中,被测量对象的有关变化量,如温度、压力、流量、速度等非电物理量,须经传感器转换成连续变化的模拟电信号(电压或电流),这些模拟电信号必须转换成数字量后才能在单片机中用软件进行处理。实现模拟量转换成数字量的器件称为A/D转换器(ADC)。A/D转换器大致分有三类一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。本设计中采用的A/D转换器是STC12C5A60S2单片机内部所带的A/D转换器。此单片机A/D转换为10位精度ADC,共8路,转换速度可达250K/S每秒钟25万次。323MAX3232电路MAX3232收发器采用专有的低压差发送器输出级,具有一个完整的串口3路驱动器/5路接收器。利用双电荷泵在30V至55V电源供电时能够实现真正的RS232性能。器件仅需四个01F的外部小尺寸电荷泵电容。MAX3222确保在120KBPS数据速率下维持RS232输出电平。MAX3232具有2路接收器和2路驱动器。MAX3232电路如下图所示1234567890JCVTINROUGDMAXP33液晶显示器LCD1602331LCD1602介绍LCD1602分为带背光和不带背光两种,基控制器大部分为HD44780,不带背光的比带背光的薄,在应用中是否带背光并无差别。LCD1602的主要技术参数1显示容量一行16个字符,共32字符;2芯片工作电压4555V;3芯片工作电流20MA50V;4模块最佳工作电压5V;5每个字符尺寸295435MMLCD1602液晶模块内部的控制器共有11条控制指令,分别为指令1清屏。指令码0X01H,光标复位到0X00H这个地址的位置。指令2光标复位。光变应该回到地址0X00H。指令3设置输入模式。I/D它表示光标应该移动的方向,高电平的时候右移,低电平的时候左移;S它控制屏幕上所有的文字方向是左移或右移,高电平有效,而低电平此位无效。指令4用于显示的开关控制。D它表示整体的显示开与关,高电平时显示为开,低电平时显示为关;C它表示了光标开与关,有光标时是高电平,无光标时是低电平。B它表示光标的闪烁,闪烁时高电平,不闪烁时低电平。指令5光标以及显示的移位。S/C若移动显示的文字则是高电平,若移动光标则是低电平;R/L右移时高电平,左移时低电平。指令6设置功能的命令。D/L4位总线时高电平,8位总线时低电平;D高电平时,双行显示,低电平时,单行显示;F若为高电平,则显示510,若为低电平,则显示57。指令7设置RAM的地址。指令8设置DDRAM的地址。指令9读光标地址以及忙信号。BF为忙标志位,忙的时候是高电平,这时其不收命令或数据,不忙的时候是低电平。MAX323电路指令10写数据。指令11读数据。332系统LCD1602显示说明LCD1602采用标准的14脚无背光或16脚带背光接口,本设计选用16引脚的带背光接口,LCD1602引脚接口说明如表32所示表32LCD1602引脚接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令控制12D5数据5R/W读/写控制13D6数据6E使能信号14D7数据7D0数据15BLA背光源电源端8D1数据16BLK背光源接地端在该设计系统中,单片机将DHT11温湿度传感器送入的40位数据按照5个8位字节存入不同的变量中,然后通过变换形式转换为字符形式在LCD1602上显示。本设计中LCD1602与单片机连接图如图35所示0PVCLDNRSW从图中可以看出1引脚为接地端,与单片机的地相连;2引脚接5V电源,连接单片机的5V电源;3引脚为液晶显示偏压,连接一个最大阻值为10K的电位器,通过调节电位器的阻值可以调节液晶屏的显示清晰度,使酒精浓度的图35LCD1602显示电路数值清晰地显示在液晶屏上;4引脚RS为寄存器选择,为高电平时选择数据寄存器,低电平时选择指令寄存器,设计时RS接单片机的P20引脚,通过程序对其状态进行控制;5引脚RW为读/写信号选择线,为高电平时进行读操作,低电平时进行写操作,设计时RW接单片机的P21引脚,通过编程控制其状态变化;6引脚E或EN端为模块使能控制端,编程时结合RS和RW控制液晶屏完成显示任务,硬件连接时接单片机的P22引脚;714脚P0P7为8位双向数据端,和单片机的P0口相连,程序中对LCD1602进行写命令和写数据都通过这8个数据端进行传输;15脚为背光源正极,必须和电源的正极相连;16脚为背光源负极,必须和电源的负极相连。在使用液晶模块之前要先进行初始化,首先要设置其显示模式,在液晶模块显示字符时光标是自动右移的,不需要重新设置。在每次输入指令前都要判断液晶模块是否处于忙的状态。34通信模块设计随着科学技术的不断发展,无线通信已经渗透到人们的生活,工作,和学习当中。在智能家居、车辆监控防盗、机器人控制、无线抄表、门禁系统、工业数据采集系统等方面都广泛的使用无线传输模块。现今无线通信技术已经十分成熟,无线通信模块可以实现短时间、长距离、低功耗、高灵敏度、抗干扰性、高集成度,从而节省了人力、物力,并且还能进行实时监测,及时处理现场突发状况。因此本设计选用无线传输模块GSM模块作为酒精浓度测试的通信模块。341GSM模块介绍GSM模块是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块电路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。因此,GSM模块具有发送SMS短信,语音通话,GPRS数据传输等基于GSM网络进行通信的所有基本功能。简单来讲,GSM模块加上键盘、显示屏和电池,就是一部手机。在本设计中单片机处理的数据经过MAX3232处理后经过串口将报警数据传输到GSM模块,然后GSM模块将报警信号发送至所设定的手机终端。35按键键盘设计351按键键盘说明按键是单片机系统中常用的信息输入部件,同时也是人机对话中不可缺少的输入设备。在和单片机构成系统时,按键通常有两种接法,一种叫独立式按键,另一种叫矩阵式按键。用口线较多时,可以将键盘接成矩阵的形式,这种形式节省口线。本设计中采用的是独立式按键。352按键电路设计本设计中的按键主要完成对酒精浓度阈值的设定。其电路图如下S123P45本设计中,S1按键为对酒精浓度控制的选择键,S2和S3酒精浓度的调节键,S2控制设定值的增加,S3控制酒精浓度的减小。36报警电路设计361蜂鸣器说明蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、定时器等电子产品中作发声器件。蜂鸣器分为有源与无源两种。有源蜂鸣器直接接额定电源就可连续发声,而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。有源蜂鸣器和无源蜂鸣器的主要差别是对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,无源蜂鸣器工作的理想信号是方波。无源蜂鸣器接直流电是不会工作的。本设计采用一个有源蜂鸣器进行声音报警。362发光二极管说明50年前人们已经了解半导体材料可产生光线的基本知识,第一个商用二极管产生于1960LED是英文LIGHTEMITTINGDIODE(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部电路的效果,所以LED的抗震性能很好。发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,在P型半导体和N型半导体之间有一个过渡层,称为PN结。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放按键图出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。363声光报警电路本设计中采用的是声光同事报警,在采集到的酒精浓度的值超过报警值时,电路同事发出声光报警信号。声光报警电路如下图Q1SPKR423VCD5LE76由上图可以看出,蜂鸣器通过一个PNP型三极管放大连接。三极管选择9012型三极管,它的发射极直接连接5V电源,基极通过1K的电阻和单片机的P23引脚相连,集电极连接蜂鸣器的正极,蜂鸣器的负极接地。发光二极管的样机与单片机的P16引脚相连,阴极接一个1K的电阻与放大器的发射极相连同事接在5V的电源上,电路的主要作用是用9012三极管将基极电流放大以驱动蜂鸣器和发光二极管工作。工作过程为当酒精浓度值大于设定的上限值,程序会将对应三极管基极连接的单片机引脚置为低电平,这样三极管就可以驱动蜂鸣器和发光二极管工作,发出声光报警。声光报警电路4系统软件设计41软件设计概述系统软件设计是整个控制器系统设计至关重要的组成部分,软件部分设计的好坏,直接关系到整个系统功能实现和运行的可靠性。随着计算机技术的不断进步,计算机程序设计也在不断向前发展,用来描述程序的语言也在不断地进步完善,程序设计语言也从初期的机器语言到用符号表示的汇编语言以至发展到高级语言。在设计过程中,人们也开始摆脱进行程序设计必须先熟悉机器内部结构的桎梏,把精力集中于解决思路和方法上。本设计使用KEIL软件开发平台。发送端、接收端和通信设备使用C语言编程实现。411KEIL软件介绍随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,KEILC51软件是一个基于32位WINDOWS环境的应用程序,支持C语言和汇编语言编程,其60以上的版本将编译和仿真软件统一为UVISION2通常称为UV2。KEIL提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。利用KEIL软件编程流程1建立一个新工程单击PROJECT菜单,在弹出的下拉菜单中选中NEWPROJECT选项;2选择单片机的型号,根据所使用的单片机来选择,本设计所使用的是STC89C52,选择STC89C52之后,然后点击确定设置工程的配置参数,选中创建HEX文件;3打开/建立程序文件。创建的文件用C形式保存;4编译和连接工程。在进行编译和链接前,需要将创建的源代码文件添加到工程中,在SOURCEGROUP1处单击右键然后点ADDGROUP;5纠正程序中的书写和语法错误并重新编译连接。在编译窗口中把需要编译的程序输入,然后点编译按钮,即可对所写程序编译。42系统软件设计系统的软件设计分为C语言程序。C语言编写的程序又由主程序流程和子程序流程组成,子程序流程分为酒精浓度检测子程序,LCD显示子程序,无线通信子程序,按键设定上限值子程序和串行子程序。421主程序流程图本设计发送端与接收端分别使用一个单片机作为控制芯片,发送端主程序包括酒精浓度检测子程序、显示子程序、无线通信子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论