




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、防灾科技学院毕业设计105032211测控技术与仪器2014年6月6日讲师题 目基于单片机酒精浓度测试仪设计学生姓名骆成曦学 号系 别防灾仪器系专 业班级1050322开题时间2013年12月20日答辩时间指导教师刘淑聪职 称1基于单片机酒精浓度测试仪设计作者骆成曦指导教师刘淑聪摘要本文设计一种可以检测酒精浓度并在超过一定浓度阈值时进行声光报警提示的酒精浓度测试仪。系统采用酒精浓度传感器MQ3把检测到的酒精浓度转换为电信号,经A/D转换器转换成数字信号在传给单片机,最后单片机进行相应处理,LCD液晶可以显示酒精浓度,当超过设定值时系统可以进行声光报警。矚慫润厲钐瘗睞枥庑赖。关键词:89C51单
2、片机;MQ;浓度酒精传感器;ADC0908 LCD1602液晶;35Based on single chip microcomputer alcohol tester design 聞創沟燴鐺險爱氇谴净。Author Luo che ngxiTeacher Liu Shuc ongAbstract:This paper studies can detect alcohol concen tratio n and sound and light alarm prompt more than the threshold. Mainly adopts MQ3, alcohol concentrati
3、on sensor to detect the alcohol concen trati on can be conv erted into electrical sig nals, after A/D conv erter is conv erted into digital signals to single chip microcomputer, the corresponding single-chip processing, LCD liquid crystal display (LCD) and alcohol concen trati on exceeds the set val
4、ue of sound and light alarm .In this paper, we in troduce the sen sor, con verter, MCU, LCD mon itor, whe n alarm circuit and the prin ciple of use 残骛楼諍锩瀨濟溆塹籟。Keywords: 89 c51; MQ3 alcohol concentration sensor; ADC0908 converter; LCD1602 LCD; The hardware and software design酽锕极額閉镇桧猪訣锥。第一章 绪论 5.彈贸摄尔霁
5、毙攬砖卤庑。第二章酒精测试仪总体设计5謀养抟箧飆鐸怼类蒋薔。2.1酒精浓度检测仪设计要求 5厦礴恳蹒骈時盡继價骚。2.2酒精浓度检测仪设计方案 5茕桢广鳓鯡选块网羈泪。第三章 硬件设计 6.鹅娅尽損鹤惨歷茏鴛賴。3.1 传感器的选择6.籟丛妈羥为贍债蛏练淨。3.2 A/D 转换电路 7.預頌圣鉉儐歲龈讶骅籴。3.3 89C51单片机系统1.1渗釤呛俨匀谔鱉调硯錦。3.4 LCD1602液晶 15铙誅卧泻噦圣骋贶頂廡。3.5 键盘电路 1.9擁締凤袜备訊顎轮烂蔷。3.6 报警电路 20贓熱俣阃歲匱阊邺镓騷。第四章 软件设计 22坛搏乡囂忏蒌鍥铃氈淚。4.1 Keil 与Protel99SE 介绍
6、 22蜡變黲癟報伥铉锚鈰赘。4.2主程序框图23買鯛鴯譖昙膚遙闫撷凄。4.3数据采集子程序程序框图 24綾镝鯛駕櫬鹕踪韦辚糴。第五章测试结果及结论25 驅踬髏彦浃绥譎饴憂锦。5.1 调试 25猫虿驢绘燈鮒诛髅貺庑。5.2 结论 26锹籁饗迳琐筆襖鸥娅薔。致谢 27構氽頑黉碩饨荠龈话骛。参考文献28輒峄陽檉簖疖網儂號泶。附录28尧侧閆繭絳闕绚勵蜆贅。防灾科技学院毕业设计第一章绪论随着国家的发展,我们的国家有车的人可以说与日俱增,而酒驾酿成的交通事故经 常出现。因此,国家很重视酒驾问题并严惩,所以设计可检测驾驶员口腔酒精浓度的智 能仪器是很有必要的。本课程研究的是用气体传感器检测,A/D转换信号,
7、单片机处理的设计,可知道驾驶员呼出气体的酒精浓度,还可以进行声光报警。这可以检测空气中 酒精浓度,并可自由设定阈值,如果超过设定阈值时会发出声光报警提示。识饒鎂錕缢灩筧嚌俨淒。本课题分为硬件和软件部分。硬件部分是用酒精浓度传感器MQ3把检测到的酒精浓度转换为电信号,经A/D转换器转换成数字信号在传给单片机,最后单片机进行相应 处理,LCD液晶显示酒精浓度并超过设定值的声光报警。程序主要是模块化设计,因为 个模块化的程序都是独立的,方便调试,修改。硬件电路主要包括单片机最小系统、声 光报警电路、A/D转换电路、LCD液晶显示电路,按键电路,其原理设计将会在后面进 行详细介绍。凍鈹鋨劳臘错痫婦胫籴
8、。第二章酒精测试仪总体设计2.1酒精浓度检测仪设计要求设计的酒精浓度测试仪特点:(1)单片机是采集系统的重要部分,其电路周围有 LCD显示电路和键盘电路,不用 连接其他计算机,可以直接用于显示工作,完成数据的采集、存储、计算、分析等过程。 恥諤銪灭萦欢煬鞏鹜錦。(2)系统具有低功耗、高稳定性、功能强、小型化、性价比高等特点。(3)各个零件都选用方便,便于携带,小等特点,如数码管显示器,单片机最小系统,小键盘等。主要通过操作单片机控制的键盘和LEE显示,操作界面简单,方便,清晰。鯊腎鑰诎褳鉀沩懼統庫。(4)软件设计简单明了,模块分明,独立性强。2.2酒精浓度检测仪设计方案刚开始,注意到是把酒精传
9、感器检测到的非电量转换成电量,而且传感器输出电压 不到5伏,电压也稳定,扰外部干扰能力强等,所以传感器输出电压不需加稳压、放大, 直接传给A/D转换器进行相应处理,处理后得到的数据再传给单片机。除此之外,液晶 显示,键盘,报警系统等也必不可少。 硕癘鄴颃诌攆檸攜驤蔹。如图2-1所示:键盘图2-1 系统结构图第三章硬件设计3.1传感器的选择此传感器是为了检测空气中的酒精浓度,呼出的酒精浓度也是血液中所含的酒精浓度,所以选择气敏传感器。由于空气中还有其他气体成分而影响到传感器检测的精确度, 选择的传感器只针对酒精气体敏感,而对其他气体的敏感度极低,所以选MQ3气敏传感器。其拥有灵敏度高、选择性好、
10、使用寿命长和稳定性强等特点。MQ3气敏传感器的组成有敏感层Sn02微型AI2O3、陶瓷管、测量电极和加热器构成的敏感元件,而这些敏 感元件固定在塑料或不锈钢的腔体内,其工作过程中加热器又起到至关重要的作用。加 热回路与输出回路构成了传感器中的标准回路。标准回路是对传感器表面电阻的检测, 能很好的影响其阻值的变化。传感器的表面电阻RS与负载电阻RL串联,而电阻RL上的有效输出电压VRL影响电阻RS的阻值变化。负载电阻RL阻值限制在0. 5-200K。加 热电压Uh为5v。电阻RL与电压Uh限制了传感器输出电压在0-5V之间。MQ3敏传感 器的结构和外形如图3-1、标准回路如图3-2、传感器阻值变
11、化率与乙醇浓度关系如图 3-3。为了提高检测时的精确度,减小误差,一般要在适宜的环境下,将传感器预热46分钟。阌擻輳嬪諫迁择植秘騖。A.Blf图3-3 乙醇浓度与传感器阻值变化率的关系刚!*隹牢3.2 A/D转换电路在接受信号时,由于单片机只能接受数字信号不能直接接受非电物理量(如温度 等),传感器把这种非电物理量转换成需要的模拟电信号,而转换器就可以再次把这些 模拟电信号转换成单片机能接受的数字信号。能把模拟信号转换成数字信号的元器件叫 做A/D转换器(ADC。氬嚕躑竄贸恳彈濾颔澩。A/D转换器可以归纳成三种:第一种是双积分 A/D转换器,其拥有很高的精度,稳 定性好,能抵抗外界的干扰,价格
12、也便宜,可运行的速度不快;第二种是逐次逼近型A/D 转换器,一般常用这种,因其特点都适中,而没什么大缺点;第三种是刀- A/D转换器,主要是针对信号的幅度。釷鹆資贏車贖孙滅獅赘。所以采用了第二种转换器 ADC0809它是8位的。ADC0809勺模拟输入端口有8 个, 而引脚(23-25)的选择既是模拟信号的位置选用。22号引脚是地址锁存控制,要对信 号锁存,输入高电平即可。6号引脚是测试控制,用于控制转换,当有适当的高电平就 可进行转换,一般输入2卩s。 7号引脚是转换结束标志,当检测到有高电平输出,表明转换结束。9号引脚是转换数据输出允许端,只有高电平时,才可以进行转换数据输出10号引脚是A
13、DC0809的时钟输入端,由输入传输数据的连续性决定。怂阐譜鯪迳導嘯畫長凉ADC0809的引脚及功能一般都选择逐次比较型 A/D转换器因其各个性能,特点都适宜,没有什么有影响的 缺点。下面是 ADC080啲引脚和功能,如图 3-4。谚辞調担鈧谄动禪泻類。IN3I 120IN4I 227N5I ?IN&| 4p25|N7| 524 |STARfll23 口匚匡2221ECLK| 9 |102叫 倒”匸匚FTI :|1217|GND|1316|D1EiJ-ILN2IN1INOAEDAADDBDBD5D4DD-Vr-e-i:D2图3-4 ADC0809 的引脚ADC0809拥有8路模拟输入以及相对应
14、的8路数字输出。上图所示,ADC0809-共 28个引脚,是一种双列直插式封装的转换器。重要,常用引脚功能如下:嘰觐詿缧铴嗫偽純铪锩。IN0IN7: 8路模拟量输入端。DOD7: 8位数字量输出端。ADDA ADDB ADDC 3位地址输入线,决定IN0IN7明E路通。ALE地址锁存允许信号,要锁存,必需先高电平触发。START启动脉冲输入端,下降沿启动转换,上升沿复位。EOC A/D转换结束标志,输出低电平表示转换,高电平表示结束。OE数据输出允许信号,高电平触发。只有触发OE才可以让三态门正常工作,输出转换后的数字量。CLK时钟脉冲输入端。其值必需小于 640KHZREF( +)、REF(
15、-):参考电压输入端。稳定,抗干扰强。Vcc:电源输入端,一般输入5V。GND接地端。编码ADDAADDBADDC输入高电平到ALE打开地址锁存。打开的模拟量输入端 将输入的量发给比较器。START俞入脉冲变为下降沿时启动A/D转换,而EOC=0g志着 正在正常工作转换中。当A/D转换完成后,而EOC=1也意味转换已完成,转换完成后的 数据存入锁存器,中断申请可以在此申请。高电平触发OE三态门触发,锁存器中的数字量就可以输出到对应的 D0D7熒绐譏钲鏌觶鷹緇機库。最后D0D7输出的数字量传送给单片机。当只有A/D转换完成才可以接着传输数字 量,以下是三种确定转换完成的方式。 鶼渍螻偉阅劍鲰腎邏
16、蘞。(1) 定时传送方式A/D转换器所转换所花费的时间一般是厂家设定好的,不会变的。例如ADC0809专换要128卩s,若51单片机的晶振是6MHz也就是其64个机器周期。所以可以编写一 个延时子程序,当开始转换时调用此子程序,设定延迟的时间超过转换时间一点,这样 就可以确定转换完成,这样就可以输出转换完成的数据。纣忧蔣氳頑莶驅藥悯骛。(2) 查询方式A/D转换芯片有转换结束标志位,就选用的ADC0809勺EOC端。所以只需要检测EOC 输出的高低电位就可以知道转换完成没有,这样就可以输出转换完成的数据。颖刍莖峽饽亿顿裊赔泷。(3) 中断方式以EOC乍为中断请求,用中断把转换完成的数据输出。定
17、时,查询,中断都可以选用,当都检测到转换后,编写相应程序输出数据。而且 OE触发后,转换完成的数字量传送到 D0D7最后到达单片机并进行处理。濫驂膽閉驟羥闈 詔寢賻。ADC0809有 8路模拟量输入端和8位数字量输出端,但输入端只可以换 1路,而引 脚ADDA ADDB ADDC勺编写对其控制,如图 3-5。銚銻縵哜鳗鸿锓謎諏涼。CBA被选择的通道0 0 00 0 1aioIN,0 1 11 0 0巩L0111U巩1 1 1IH-图3-5通道选择表ADC0809勺结构及转换原理ADC0809是逐次逼近型,Vcc需输入5V。模拟量输入端有8路模拟开关,而选用是 由ADDA ADDB ADDC勺编
18、写控制。ADC0809专换时间是100卩s,数字量输出端有三态 输出锁存器,转换后的数据可直接发送到 MCS-51的数据总线。ADC080啲结构框图如图 3-6。挤貼綬电麥结鈺贖哓类。START CLKIN7IN08路模 拟量开 关CBAALE地址锁 存与密 码EOCD0D7VccGND1021赔荊Vr(+) Vr( )OE紳谘侖驟辽輩袜錈。图3-6 ADC0809 的结构框图ADC0809!线图如图3-7 :ADC08092DuADC11 DVGND+5STEOC-D3OECLK1 2345 6 T891011121314In3In2In4In1In5In0In6ADDAIn7addbSTA
19、RTaddcEOCALED3D7OED6CLOCKD5VccD4Vref+D0gndVref-D1D228mGND222120191817T615ADC0809INSTzD7D6D5D4D0图3-7 ADC0809 的连线图3.3 89C51单片机系统单片机是一种有计算机属性也被说成微型计算机的集成芯片,并且用户自己通过编程来控制实现其功能。实现的方式主要输入输出高低电平到引脚触发,然后就可以实现 引脚连接处的电路。单片机的应用很广泛,可用于自动化,智能仪器,消费类电子产品, 通信,武器装备等。 塤礙籟馐决穩賽釙冊庫。单片机片内结构单片上集中那些具有特殊功能的器件,如图3-8。主要组成结构:2
20、个16位定时器、计数器。(2) 个串行口。中断系统。数据存储器(RAM)控制器(CPU。特殊功能寄存器(SFR。程序存储器(ROM/EPROM 4 个 I/O 口( P0 P1、P2、P3)。裊樣祕廬廂颤谚鍘芈蔺。图 3-8 51单片机片内结构这些器件在单片机内连接在同一总线上,原理是控制器和单片机周边器件组成的传 统结构模式。运算器对器件的工作是通过SFR的集中控制方式。仓嫗盤紲嘱珑詁鍬齊驚。单片机的型号选择是 AT89C51因其与其他系列单片机相比,都具备基本功能,且 性能不比其它差,而且拥有很好的抗干扰能力,消耗功率小,提供的电源电压只需5V或12V,电压比较稳定,不易受影响。价格便宜,
21、使用简单,操作方便,相关程序编写 更易上手。绽萬璉轆娛閬蛏鬮绾瀧。89C51芯片介绍89C51共有40个引脚,如图3-9。这些引脚都互相兼容,使用时注意有些引脚要加 上拉电阻保护,其应用双列直插封装方式。骁顾燁鶚巯瀆蕪領鲡赙。P1.0 匚| VccP1.1 HP0.0(AD0)P1.2 匚口 P0.1(AD1)P1.3H二P0.2(AD2)P1.4 匚二|P0.3(AD3)P1.5 P二|P0.4(AD4)P1.6HP0.5(AD5)P1.7 匚二|P0.6(AD6)RSTHP0.7(AD7)(RXD) P3.0H二 EA/VPP(TXD) P3.1匸ALE/PROG(INT0) P3.2 P
22、SEN(INT1) P3.3匸二P2.7(A15)T0P3.4匚P2.6(A14)T1P3.5匚二|P2.5(A13)(WR) P3.6HP2.4(A12)(RD) P3.7匚二|P2.3(A11)XTAL1匚h P2.2(A10)XTAL2匚二 P2.1(A9)GND匚二 P2.0(A8)PDIP图3-9 单片机封装引脚图这些引脚大致可以归纳成三大类: 电源和时钟引脚:Vcc、GND XTAL1 XTAL2Vcc、GND单片机电源引脚,不同型号所需要的电源电压也不同,一般接 5V,有时 也接3.3V。XTAL1 XTAL2外时钟引脚,单片机内含有振荡电路,为时钟信号服务,此时XTAL1 要输
23、入,XTAL2要输出。89C51有两种时钟方式:弟一种是外时钟,XTAL2输入信号,XTAL2 接地,因其是固定电路,很少用。还有一种是内时钟,还要在电路中加入石英晶体和振 荡电容而产生脉冲,一般常用,所以选用后者。瑣钋濺暧惲锟缟馭篩凉。 编程控制引脚:RST PsEn、ALE/ PROG、EA/Vpp。 RST:复位引脚,高电压触发。要想其正常工作必需是连续输入至少2个机器周期,这时才能复位初始化。复位还分为上电复位和按键复位。鎦诗涇艳损楼紲鯗餳類。 ALE/ PROG : ALE锁存端,第二功能PROG脉冲输入端。现在单片机内部很完善, 一般都不常用这个引脚。 PSEN:允许输出引脚,低电
24、平触发。主要控制外部程序储存器的读操作,一般 连接输出允许端OE. EA/Vpp:选择控制引脚。若EA =1,就会读取片内程序存储器,若EA =0,就直接 访问外部(ROM,即使有内部(ROM。 栉缏歐锄棗鈕种鵑瑶锬。I/O 口: P0 P1、P2、P3引脚,均是双向8位。除P0没有上拉电阻,其它都有, 所以P0要加上一个10KQ的上拉电阻。这些引脚都是独立控制,高电平触发,但要注意 有些引脚的第二功能。辔烨棟剛殓攬瑤丽阄应。因89C51内部有ROM所以EA输入高电平,即使ROM只有4KB但已满足本课题的 需要,不用要再扩展 ROM其硬件电路如图1。峴扬爛滾澗辐滠兴渙藺。晶振电路和复位电路单片
25、机最简电路由三个最基本的电路组成, 分别是复位电路,时钟电路和电源电路。 有了这三个部分单片机就可以正常工作, 缺一不可。当然,若对最小系统加储存器,A/D 等就可以进行更复杂的工作。詩叁撻訥烬忧毀厉鋨骜。89C51内部含有ROM由其组成的最小系统只需加上时钟与复位,如图3-10。当然因电路简单,最小系统功能控制也有限。则鯤愜韋瘓賈晖园栋泷。图3-10最小系统原理图时钟电路89C51有内时钟与外时钟,因后者电路固定,不灵活,一般都用前者。如图3-11,有两个30PF的电容来稳频起振,晶振主要是靠石英晶体,其两侧分别连接XTAL1和XTAL2由振荡而完成脉冲。振荡频率一般在 1.2 12MHz一
26、般选用12MHz或 6MHz胀鏝彈奥秘孫戶孪钇賻。C230pF图3-11 89C51内时钟电路复位电路需要在RST上持续输入2个周期以上高电平时复位初始化(如果一直输入高电平,复位就一直循环),其又可分为上电复位与按键复位,本课题选用按键复位,其电路如 图3-12。鳃躋峽祷紉诵帮废掃減。按键复位又分电平与脉冲,一般选用电平复位,操作简单方便,只需把RST直接连接电源即可VCCS410k9图3-12 89C51复位电路(3)89C51 中断中断是为是单片机对外部或内部随机发生的事情实时处理而设置,这能提高单片机对实践的处理能力。其定义可理解为CPU在进行某项工作的时候,发生了另一件事,CPU 会
27、接受到处理请求(中断发生),CPL就会放下现在做的事(中断响应),而去处理刚发 生的事(中断服务),等处理完此事后,返回原工作继续作。图 3-13。稟虛嬪赈维哜妝扩踴粜。图3-13 中断响应和处理过程3.4 LCD1602 液晶LCD1602是常用液晶,运用于仪器仪表类居多,可以表达32个字符。因液晶显示器 的结构简单,制作方便快捷,也经常出现在生活家电上,如电费计费表,智能冰箱等, 它可以让使用者知道想要的数字,符号及图形。它的原理也很简单,屏幕里的电极作用 于液晶分子,从而可以显示。其又可以划分成 3种:最简单的发光管,数码管和常用的 液晶显示器。其中最后一种功能要多些,单片机的开发运用最
28、好的选择。陽簍埡鮭罷規呜旧岿錟。选择晶液显示器的好处:当向液晶显示器输入信号后,正常工作,且持续,也就是一直发光显示,不闪烁,不像其它一些是通过刷新亮点,而且看起来画质清晰,舒服。沩氣嘮戇苌鑿鑿槠谔應。 液晶显示器可以表达32个字符,满足大多单片机的需要,它们之间的连接也很简单,焊接时也不容易出错,接受到的信号速度也快。钡嵐縣緱虜荣产涛團蔺。 液晶显示器与其它功能相当的显示器比要精致且小。 液晶显示器对外部电源耗电量少,因其内部有电极和驱动IC提供主要电量,从而大大的节省电量,即低功耗。(1)引脚介绍:1引脚:VSS艮卩GND接地。2引脚:VDDB卩Vcc,电源电压,一般需要5V。3引脚:VL
29、是对比度调整端,一般正常工作要输入低电平即接地,由于对比度太高, 不易于显示结果,要加一个10K左右电位器来降低对比度,避免“鬼影”的出现。也可 输入高电平即接电源,此时对比度太弱,显示结果不清晰。懨俠劑鈍触乐鹇烬觶騮。4引脚:RS是寄存器的选择,输入不同,作用也不同。若通入高电平,则表达为数 据,若通入低电平,则表达为指令。謾饱兗争詣繚鮐癞别濾。5引脚:R/W是读写信号端。如果输入高电平触发,则表达为读操作,如果输入低 电平触发,则表达为写操作。如果都向RS和R/W输入一个低电平,则液晶显示器就能进行写入指令也能显示地 址。如果都向RS和 R/W输入一个高电平,则液晶显示器就能进行读忙信号。
30、如果向RS输入高电平而R/W输入低电平,贝U液晶显示器就能进行写入数据。6引脚:E是使能端。如果它的电压发生变化(只能由高变低),则液晶显示器就可 以进行执行命令。714引脚:D旷D7为液晶显示器的I/O 口。15引脚:背光源正极。16引脚:背光源负极。(2)LCD1602的内部工作LCD1602的工作原理其实并不复杂,主要是靠点阵字符来实现显示功能,这些字符 都包含在发生储存器里,并且多达160个,进而可以表达很多不同的图形,如常用数字, 英文等。这些字符都有自己相对应的固定代码,通过代码就可以把相对应的地址在液晶 显示上点亮点阵字符,从而可以看到想要的显示效果。呙铉們欤谦鸪饺竞荡赚。点阵字
31、符的输入控制是靠指令的编写,下面介绍指令作用。指令1:主要作用是清除显示,把液晶显示恢复到原来的样子,其指令码为01耳指令2:起复位作用,针对对象是光标,主要是把光标位置移到地址00H,这样就可以进行复位。指令3:对光标与显示移动控制。I/D :控制光标移动,如果输入高电平,贝U光标右移,如果输入低电平,贝U光标左 移。S:检测屏幕显示文字控制。如果检测到的是高电平,贝M弋表左移或右移,如果检 测到的是低电平,贝M弋表没有动。 莹谐龌蕲賞组靄绉嚴减。指令4:显示开关模式设置。D:整体显示开关设置,如果检测到的是高电平,则代表是开显示,如果检测到的 是低电平,则代表是关显示。C:开关的检测设置,
32、主要针对对象是光标,如果检测到的是高电平,则表明有光 标,如果检测到的是低电平,则表明没有光标。麸肃鹏镟轿騍镣缚縟糶。B:检测光标闪烁,如果检测到的是高电平,贝憔示闪烁,如果检测到的是低电平, 则表示没有闪烁。指令5:控制光标或显示的移位设置。S/C:如果输入的是低电平的话,则就移动光标,如果输入的是高电平,则就移动 显示的文字。指令6:功能设置命令DL: 一般情况下,如果输入的是高电平,则表示为4位总线,如果输入的是低电平, 则表示为8位总线(本课题选的就是这种类型,而有些则相反)。納畴鳗吶鄖禎銣腻鰲锬。N:如果输入的是低电平,则代表成单行显示,如果输入的是高电平,则代表成双 行显示。F:如
33、果输入的是低电平,则表示选择 5X7的点阵字符,如果输入的是高电平,则 表示选择5x10的点阵字符(不同类型此功能不同)。風撵鲔貓铁频钙蓟纠庙。指令7:控制RAM并进行相应的地址设置,随意取出或存入。指令&控制DDRAM并进行相应的地址设置 。指令9:检测是否忙信号。BF:这是忙的标志位,如果输入的是高电平,则代表现在忙,就不可以接受输入的 命令或数据,而相反输入的是低电平,则代表现在不忙,就可以接收到输入的命令或数 据,这个过程是必要的。灭暧骇諗鋅猎輛觏馊藹。指令10:表示写数据。指令11:表示读数据。要使液晶显示器正常工作,必需要检测忙标志位,是否忙,不然写入的指令或数据 不接受而失效。当
34、然值得注意的是:要想显示正确的字符,而不会出现乱码,必需也要 先输入相对应的字符地址,液晶显示器显示我们想要的字符。 铹鸝饷飾镡閌赀诨癱骝。如图3-14 :LCD16宇腔行looFoi0405nsORng0AORononOFOF10?7|4041424445464748494A4B4C404E4F5067图3-14 1602内部显示地址由图可知,LCD是 16字x2行的,倘若想要读取字符地址40H,是否只需要输入40H 就可以了?答案肯定是行不通的,因为有个地址是一直输入高电压的,只要LCD液晶工作,那个地址D7就持续输入高电平,所以输入的数据要对其进行相应的计算处理,最 后得出应该输入C0H
35、才可以得到40H的地址。液晶初始化时,必需对显示模式进行设 置,而可以不用控制光标,系统默认其自动右移。需注意要写入指令钱,必需要检测忙 标志位,不然会导致写入的指令不接受而失效。LCD液晶主要是靠点阵字符来实现显示 功能,这些字符都包含在发生储存器里,并且多达160个,进而可以表达很多不同的图形,如常用数字,英文等。这些字符都有自己相对应的固定代码,通过代码就可以把相 对应的地址在液晶显示上点亮点阵字符,从而可以看到想要的显示效果。攙閿频嵘陣澇諗谴隴泸。现在液晶显示器功能,结构都得到了很好的完善,应用广泛。从液晶显示电路分析, 当输入电压,其内部就会进行模式设置与控制,从而达到显示。趕輾雏纨
36、颗锊讨跃满賺。1k电阻,分压保护电路,灰度适中。如图本课题液晶显示电路运用了灰度调节,在电压与接地处分别加上10k电阻和3-15 :夹覡闾辁駁档驀迁锬減。防灾科技学院毕业设计16PIN+5R5GND1kGND图3-15 液晶显示电路3.5键盘电路电路图的键盘一端连接的是地,另一端连接输出高电平的单片机,如果按下按键, 连接单片机的端口就接地,变为低电平,改变信号,从而达到按键的作用。视絀镘鸸鲚鐘脑钧欖粝。单片机键盘可以划分为两大类,一类是独立键盘(本课题选择),另一类是矩阵式键盘。由于原理电路复杂,编程不易,所以没有选择矩阵键盘,即使只需要几个I/O 口。 独立键盘就要简单的多,易编程,容易理
37、解,与单片机I/O端口连接呈一一对应关系,条理清晰,系统也稳定,初学者最好的选择。偽澀锟攢鴛擋緬铹鈞錠。独立式键盘的工作原理也不复杂,键盘一端连接的是地,另一端连接输出高电平的 单片机,如果按下按键,连接单片机的端口就接地,变为低电平,改变信号,简单的说 就是对I/O端高低电平的检测。开关又可以分为自锁开关和常开开关,键盘常用常开。 当单片机正常运行时I/O变为高电平,然后一直保持,如果按下键盘,I/O端就接地, 从而转成低电平,随后,放开按键,I/O端又会恢复高电平,这是由于单片机里面含有 上拉电阻。所以编写程序的时候,只需要检测I/O端电平的高低就能知道有没有按下键 盘。值得注意的是键盘有
38、两个抖动过程,刚开始按下与刚放开的时候,放开时的抖动可 以不用管,因为要检测的是按下,所以主要是针对刚按下时的抖动进行去抖。抖动是由 于刚按下时电压不稳定造成的,抖动间隙大约为10ms(89C51),属于机械抖动。虽然抖动间隙时间看起来很短,但是运算速度很快的单片机处理时就会等待很长的时间。去抖 操作又可以通过专用去抖电路和专用去抖芯片,最好的方式是通过程序软件延时,程序 简单,易于操作,不用再往单片机上加其他电路,使其复杂化。当检测到I/O 口出现低电平,立即调用延时函数,等待抖动消失,延时完成后会再次检测I/O 口是否还是低电平,如果是,则表示按下按键,接着执行编写好的程序。緦徑铫膾龋轿级
39、镗挢廟。其电路如图3-16 :3.6报警电路LED显示电路如图3-17 :图3-17LED显示电路LED是发光二极管,生活中常见,且无处不在,它的全称是Light Emitting Diode,这个只是它的英文缩写。它是一种半导体材料组成,从正极输入电流时才正常发光,把 电能转换成可见光,若从负极输入电流,则 LED不导通,不会亮。它是主要把电直接转 换成光,其工作原理并不是像传统白炽灯和节能灯,没有利用钨丝和三基色粉发光,却 另外开发出的是电场发光。众所周知,LED有使用持续时间长、光效好、需要的电流低、 而且辐射低等优点。各个国家都很重视其发展,因为它属于绿色光源,拥有很广的发展 前景。所
40、以本课题选择绿色LED来显示检测到酒精,红色显示超标,并进行相应后续报 警处理工作。騅憑钶銘侥张礫阵轸蔼。声音报警电路报警装置主要是靠蜂鸣器发声来实现的。蜂鸣器在各种电子类产品中的应用有很 多,常常作为发声器件,如报警器、高压锅、电脑、汽车等。它属于电子讯响器,能迅 速对输入的电流进行工作发声,其供电方式也是常用的直流电压,常用符号H或HA来表示在原理图中。蜂鸣器有很多种类,应用最多的是压电式和电磁式,其它都可以根据 工作原理来划分在里面。疠骐錾农剎貯狱颢幗騮。压电式蜂鸣器:其内部结构有振荡器(输出信号)、阻抗匹配器(推动作用)、压电 蜂鸣片(主要发声)和共鸣箱(起共鸣作用)等重要部分。其工作
41、原理:如果有合适的电压供电时,刚开始由多谐振荡器起振,产生振荡,然后提供音频信号,再由阻抗匹配器工作作用于压电蜂鸣片,使其发声。镞锊过润启婭澗骆讕濾。电磁式蜂鸣器:与上述结构不同,主要是由振荡器、电磁线圈(最重要的部分)磁铁、振动膜片等构成。其工作原理:如果有适当的电压供电时,起振部分和压电式相同,不同的是音频信号电流处理部分,当其流入电磁线圈时,由于电磁感应而要产生磁场,从而其磁场力作用于振动膜片榿贰轲誊壟该槛鲻垲赛。1025原理如图3-18 :+5BBUZZE RFR12.2KQ1121VGND图3-18声音报警电路由上图可知,其主要元器件有蜂鸣器、电阻、三极管组成。蜂鸣器根据输入的不同可
42、以分为两种:有源与无源。主要区分在于前者要输入直流 电压,后者输入方波,本课题选用的是前者,因其作为发声元件,各部分参数都适合选 用要求。邁茑赚陉宾呗擷鹪讼凑。电阻阻值为2.2K,主要是起限流作用,保护电路,一般与单片机的连接都要注意加 电阻。三极管的发射集电流流向表示类型为 PNP如果基极接收到的是低电平,则三极管 呈关闭状态,电流不流通,不发声,如果基极接收到的是高电平,则三极管呈饱和状态, 电流通过发声。嵝硖贪塒廩袞悯倉華糲。第四章软件设计4.1 Keil 与 Protel99SE 介绍首先,在要安装Keil软件之前,一定要在计算机里安装一套稳定可靠的软件,才 可以正常使用该软件。Kei
43、l是单片机常用程序编写软件,应用的是 C语言来编写程序, 而非汇编,所以其优点显而易见,灵活性强、使用方便、易于理解、可读性强等,适合 初学者使用。该栎谖碼戆沖巋鳧薩锭。Keil是一种常用的开发调试软件,值得注意编程时,一定要先建工程再建文件,且 文件一定要放在工程里。其包含有很多常用库函数,易于理解使用的功能,而且是 Win dows界面,方便查找。其运算速度很快,效率高,当编写好的程序经编译后能迅速 转换成相应汇编代码,可以看得出咼级语言的特点。劇妆诨貰攖苹埘呂仑庙。Keil软件界面如图4-1 :图4-1 KEIL软件界面Protel99SE是1999年的软件,至今快15年了,应用很广泛也
44、很成熟,今一直还在 用,而未被淘汰是有其优势的。现在很多高校都是用的Protel99SE,相关电气专业还把 它作为一门课来讲,能够完成32个信号层,是绘制电路板中最常见的 32位软件,具备 描绘原理图和PCB,16个机加工层,而其它相关软件是它的升级版,再此功能的基础 上拓展,对于初学者最好先学会 Protel99SE,学好基础。 臠龍讹驄桠业變墊罗蘄。Protel99SE软件的特点:30种;原理图界面能用的电气连接网络表格式有很多,高达拥有很好全局编辑功能;防灾科技学院毕业设计(3) 原理图调用好的封装模型,可以直接生成对应PCB(4) 在生成相对应的 PCB后,可以和原理图之中双向交叉查找
45、,能简单轻易的看到元器件和引脚;(5) 具有一致性,也就是说转换可以相互的,即把原理图生成PCB又可以把PCB转换成原理图。(6) 具有国际化,很多国家都在使用,能满足基本设计需要。(7) 可以标准JED文件,方便仿真。(8) 拥有很好的设计规程检查;(9) 有很多设计模板可以使用,主要针对工业电路板;运用Protel99SE绘制原理图如下 4-2 :.1$.理图用 OoQumcniflW原理图用皿图 4-2 PRTEL99SE 界面FiIh EdrE Vivw iPIdiCH Dnaigini TtralaPLD R.rpcrl:B Windcnw Hrlp血 HUdS回n r :i IM+
46、 bd & Y 帅创 GE*I / S JV T d 口口旦碾274.2主程序框图主程序框图如图4-3所示:鰻順褛悦漚縫輾屜鸭骞。4.3数据采集子当赋予转换器初启动ADC0809通道, ADC0809就开始正常 要的数据,并且存入 穡釓虚绺滟鳗絲懷紆泺。图4-3 主程序框图程序程序框图始值,传入模拟信号, 并延时一会儿, 运行,变成单片机需 内存单元,如图4-4:防灾科技学院毕业设计图4-4数据采集子程序框图第五章测试结果及结论5.1调试这是一个很简单又很复杂的过程,最开始要检测硬件设计能不能行,再仿真看可不 可以达到预期效果。焊接时注意各端口之间连接是否正确,焊接好后用万用表检测是否 出现虚
47、焊。调试过程是模块化进行,先对各模块 进行检测,从局部到整体,更容易 检测到问题所在并调试,有针对性,使调试更加简单化 隶誆荧鉴獫纲鴣攣駘賽。调试中的困难:(1)焊接时没注意仔细看单片机管脚,把一边的管脚全错位一个给焊接上了,只能 再次买些弄不下来的器件;液晶显示器上检测到的酒精浓度很大,高达 90左右,后来查看了相关资料才得 知新的酒精传感器刚开始要通电几小时以上才可以正常使用,要做老化试验。浹繢腻叢着駕骠構砀湊。(3)各模块化的程序编写,通过老师的帮助,查资料学习最后进行相应的修改。仿真如图5-1所示:25354MQ-2IdI*ID1112归的咤托ST13LMAD 11 A 户卄e .f&
48、IC AkEJ3ulLEFE) vRitmOEOOIKSTAS53TT2G TTRSTFtttlALEFQIV直闻R3.IMD1BAJLDF ra.wAbf-KiAA 诸 KI创l苗FD1MHF2ITABF2.VMFH加P rzjrw.l1FZW Z F2Sf3FZmH riHfRMQ ra.imw ps-irra F3JWTFPH.tfTO 旳*m37iirr尹IT图5-1 仿真图成品展示如图5-2所示:图5-2 成品图5.2结论通过近20天的学习与努力,测试仪设计基本成功。即使这不是首次接项目完成设计,但认真独立的动手去做还是有些难度的鈀燭罚櫝箋礱颼畢韫粝。由于学习过单片机,以为单片机相关
49、知识还是掌握的可以,但真正实践还是遇到很 多麻烦,尤其是编程。硬件电路设计比较好理解,一般网上都有相关资料,原理图看懂 基本就可以用。从编程过程中,学会了很多,如软件算法设计,有些程序看起来简单, 但自己动手写时才发现困难,只有自己动手写,才会理解的更深,以便以后灵活应用。 惬執缉蘿绅颀阳灣愴鍵。然后是对元器件认识不足。元器件的选取都是常见常用的,可使用时才知道有很多 知识需要再学习。在图书馆查阅相关资料及厂家产品介绍,认认真真的对器件知识进行 梳理、理解,最终才学会使用。 贞廈给鏌綞牵鎮獵鎦龐。对于这次设计,再一次让自己知道还有很多不足的地方,即使是学过的单片机,知 道的相关知识还是不能灵活
50、运用,不能完全为己所用,所以可见实践是多么重要。以后 的学习一定会注意理论与实践有机结合,边学边用,这样才能算真正的掌握,理解的更 深,为以后的学习埋下伏笔。总之,这次设计让我学会了很多东西,在大学生活中划上 了闪亮的一笔。 嚌鳍级厨胀鑲铟礦毁蕲。致谢首先,非常感谢刘淑聪老师。如果没有老师的帮助,开题都是个问题,不知道从哪 里下手,经过老师指导,慢慢的思路越来越清晰,设计业越来越得心应手。此为,老师 经常关心课题进度,遇到困难都会积极找老师,让人觉得不是独自在“战斗”。薊镔竖牍熒浹醬籬铃騫。其次,非常感谢学校。这次课题对于我来说是一次非常难得的机会,可以检验自己 对相关知识的掌握,也提高动手能
51、力。并且图书馆内丰富资源为让自己过的更加充实, 徜徉在知识的海洋里。齡践砚语蜗铸转絹攤濼。最后,还要感谢帮过我的同学。如果没有他们,课题不会这么快成功的完成,自己 也不会又学习到新的知识。而且让我再一次深刻的了解到团队合作的重要性。绅薮疮颧訝标販繯轅赛。参考文献1兰羽,白洁基于AT89C51的酒精浓度测试仪设计J.信息技术,2013 ( 10) :23-24.饪箩狞屬诺釙诬苧径凛。2 朱海华基于电化学酒精传感器的高准确度酒精浓度测试仪设计J.电子器件,2013(4):564-567.烴毙潜籬賢擔視蠶贲粵。3 王谦,张涛.基于STC89C52单片机的酒精检测系统设计J.科技信息,2012(22)
52、:32-35.鋝岂涛軌跃轮莳講嫗键。4 黄敏,于文弢,徐张唯,董轶,翁泽斌,卓郑安 .创新项目中对智能呼气酒精浓度检测仪的探究J.上海工程技术大学教育研究,2012(4):17-19.撷伪氢鱧轍幂聹諛詼庞。5 秦岭.STM32单片机的酒精浓度探测仪设计J.单片机与嵌入式系统应用,2013(1):52-55.踪飯梦掺钓貞绫賁发蘄。6 陆德红.酒精传感器TGS822温度曲线快速校准J.轻工科技,2012(2):67-69.婭鑠机职錮夾簣 軒蚀骞。7 薛琴波,郎明华,梁景雨 .基于单片机的酒精检测防酒驾系统的开发研究J.科技信息,2013(8):176.譽諶掺铒锭试监鄺儕泻。8 马众,洪惠塘.基于单片机酒精浓度检测仪设计与应用J.无线互联科技,2013(1):34-38.俦聹执償閏号燴鈿膽賾。9 袁捷.基于51单片机的酒精浓度检测仪的设计J.电子设计工程,2013(18):52-54.缜電怅淺靓蠐浅錒鵬凜。10 赵书红,张健健.基于单片机的酒精气体浓度测试仪的设计与制作J.电子世界,2013(20):23-25.骥
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉二中2025届高三年级高考模拟考试试卷
- 工业园区能源管理与优化
- 工业智能化硬件的发展及趋势预测
- 工业大数据分析在生产管理中的应用
- 工业控制系统的数据加密方案
- 工业用地的智能化管理与农业物联网的融合应用研究
- 工业污染控制与绿色生产
- 工业生产中的质量管理体系建设
- 工业自动化系统的优化升级
- 工业生产中的环保技术应用与创新
- 中国美术学院非教学岗位招聘笔试真题2024
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷
- 2025-2030中国设施管理服务行业市场发展趋势与前景展望战略研究报告
- 贵金属分析检测方法考核试卷
- 2025-2030离子注入机行业市场现状供需分析及投资评估规划分析研究报告
- ISO28000:2022供应链安全管理体系
- 深圳市失业人员停止领取失业保险待遇申请表样表
- 水的密度和黏度虽温度变化
- 预拌混凝土专项实验室仪器设备操作规程
- 《白内障护理查房》PPT课件.ppt
- 桥面系及附属工程施工合同
评论
0/150
提交评论