单片机燃气报警器研究毕业论文

上传人:仙*** 文档编号:152818136 上传时间:2022-09-16 格式:DOC 页数:39 大小:356KB
收藏 版权申诉 举报 下载
单片机燃气报警器研究毕业论文_第1页
第1页 / 共39页
单片机燃气报警器研究毕业论文_第2页
第2页 / 共39页
单片机燃气报警器研究毕业论文_第3页
第3页 / 共39页
资源描述:

《单片机燃气报警器研究毕业论文》由会员分享,可在线阅读,更多相关《单片机燃气报警器研究毕业论文(39页珍藏版)》请在装配图网上搜索。

1、 单片机燃气报警器研究毕业论文目 录摘 要IAbstract.II目 录.11 绪 论11.1 课题背景11.2 燃气报警器的概述21.3 课题研究的目的与意义21.4 系统设计任务22系统方案设计42.1 设计要求42.2 设计思路42.3 设计方案52.3.1 方案一62.3.2方案二62.3.3方案的确定72.4 系统方案组成72.4.1系统三大部分82.4.2系统框图93系统模块设计103.1 气体浓度检测模块103.2主控模块103.3设置报警模块144硬件电路设计与分析154.1 系统电源的设计154.1.1 三端固定式集成稳压器154.1.2 +5V电源电路的设计164.2 信号

2、采集放大电路的设计174.2.1气敏传感元件特性174.2.2 信号采集放大电路的设计184.3 A/D转换电路的设计194.3.1 ADC08096的介绍194.3.2 电路具体设计方法214.4 存储器电路的设计224.5 显示器电路的设计234.5.1显示模块LCD1602234.5.2 电路设计方法234.6 报警器电路的设计244.7 键盘电路的设计234.7.1 键盘的工作原理224.7.2 键盘的识别方法224.7.3 键盘的工作方式224.8 串口通信电路的设计234.8.1 RS-232标准244.8.2 接口信号1245软件设计255.1 单片机编程2255.2 程序框图和

3、主要程序246实验调试256.1 硬件调试256.2 软件调试256.3 调试结果276.4 小结. 27参考文献29结 论30致 谢30附录131附录232绪 论1.1 课题背景煤气的主要成分是CO、氢和烷烃、烯烃、芳烃等。煤气有毒是因为其中的CO、芳烃等能与人体中的血红蛋白结合,造成缺氧,使人昏迷不醒甚至死亡,在低浓度下也能使人头晕、恶心与虚脱。一氧化碳(CO)为无色、无味、无臭、无刺激气体,比重0.967,几乎不溶于水,不易被活性炭吸附。当碳物质燃烧不完全时,可产生CO,如人体短时间吸入较高浓度的CO,或浓度虽低,但吸时间较长,均可造成急性中毒。CO主要来自取暖燃料,CO对人体的损害主要

4、表现在损害血液输送氧气的能力,CO与血红蛋白结合能力超过氧和血红蛋白的结合能力的200-300倍,当CO与血红蛋白结合形成的碳氧血红蛋白含量达到5%时,就会对人体产生慢性损害,达到60%时就会昏迷,达到90%就会死亡。由于发生一氧化碳中毒事件的普遍性和隐蔽性,迫切需要一种能够很好的监控室一氧化碳浓度的仪器,并且在一氧化碳浓度过高时能够采取相关措施防止火灾的发生,保护人们的生命财产安全。 本文正是通过分析目前燃气报警器的现状,设计制作室故障监测报警系统,保障人们的生命财产安全。1.2 燃气报警器的概述首先我们应对国家标准规定的燃气报警器的种类有所了解。燃气报警器可分为可燃气体检漏仪(简称“检漏仪

5、”),可燃气体报警控制器(简称“控制器”)、可燃气体探测器(简称“探测器”)、家用可燃气体报警器(简称“报警器”)四大系列产品。报警器为居民家庭用的燃气报警器,一般安装在厨房,遇燃气泄漏时,报警器可发出声光报警,或同时伴有数字显示,同时联动外部设备。有的报警器可自动开启排风扇,把燃气排出室外。有的报警器在报警时可自动关闭燃气阀门,以防燃气继续泄漏。 燃气报警器的核心是气体传感器,俗称“电子鼻”。当气体传感器遇到燃气时,传感器电阻随燃气浓度而变化,随之产生电信号,供燃气报警器后级线路处理。经过电子线路处理变成浓度成比例变化的电压信号,由线性电路加以补偿,使信号线性化,经微机处理、逻辑分析,输出各

6、种控制信号,即当燃气浓度达到报警设定值时,燃气报警器发出声光报警信号并可显示燃气浓度或启动外部联运设备(如排风扇、电磁阀)。1.3 课题研究的目的与意义因此设计出性能更加可靠,经济实惠的室故障监测报警系统已成为市场的需要。目前,现有煤气检测仪器主要是面对工矿企业或公共场所的检测,价格高昂,对家庭也是不适应的。因此,本次设计所面对的是广大居民。1.4 系统设计容本文利用单片机电路制作室故障监测报警系统。设计过程中关键的两个部分:系统硬件的设计和控制软件的编写。这也是在设计过程中需要解决的关键的问题。(1)硬件任务单片机室故障监测报警系统的硬件主要有3大部分,即浓度检测和显示模块、主控模块和设置报

7、警模块。浓度检测模块主要由半导体气体传感器QM-N5组成,它是整个系统中关键的元件;显示部分由LCD1602组成。主控模块由单片机与其相关软件组成,由程序对单片机进行控制。设置报警模块主要由键盘和报警器等组成,这个模块是对报警煤气浓度进行设置和浓度过高的时候进行报警处理。硬件的设计需要单片机、模电与其数电的相关知识。在解决这一问题的过程中,需要查阅大量资料,结合所学知识,向老师获取帮助。(2)软件任务它的软件设计主要包括主程序和中断处理两大部分:主程序要完成I/O口,定时器的初始化与对中断输入的设定,然后延时使传感器进入稳定工作状态,等待定时器的中断;中断处理程序根据具体情况需要有相应的子程序

8、。要对程序进行多次调试,分块编程。对各个子程序块所解决的问题要相当明确。最后在制作完成硬件电路板后要调试出设计要求的功能。2系统方案设计2.1 设计要求设计的监测报警系统应实现如下功能:系统能巡回检测四个不同位置的烟雾和煤气浓度,把检测到的信号送单片机处理,处理过的数据送显示器显示和送存储器保存,在烟雾和煤气浓度达到设置值时系统启动报警。2.2 设计思路本设计拟按以下思路展开研究:(1)根据该设计要实现的基本功能,设计大致应该分为信号采集放大,信号处理控制,系统设置报警三个部分。信号采集部分即通过气体传感器检测室气体浓度,将这种变化量转化成电压模拟量的变化,然后通过运放进行必要的放大。信号处理

9、部分是将采集到的模拟信号转换成数字信号,送入控制器进行处理,并将处理过的信号送存储器保存和送显示器显示。系统设置报警部分是通过预定控制方式并利用蜂鸣器报警实现系统的准确操作。(2)依据上面所说的思路,得到如下一些基本的结论:信号采集部分为了能准确采集到气体浓度的变化应选用半导体气体传感器,为使其有效的检测室气体浓度,采用电阻型半导体气体传感器;而放大部分使用运放进行比例和反相两级放大。信号处理部分为了实现精确控制,采用单片机较为适宜。将模拟信号送A/D模块进行模数转换,经过处理后送存储器保存和送显示器显示。系统设置报警部分可以考虑采用44键盘设置初始值和蜂鸣器报警。根据对上面设计系统的分析,我

10、们得到该设计思想框图如以下图2-1所示:信号采集放大信号处理控制系统设置报警图2-1 设计思想框图2.3 设计方案2.3.1 方案一 采用双传感器4,采用相互补偿的方法检测房间气体浓度,将检测的到浓度信号送入A/D芯片中进行模数转换,利用AT89S51单片机控制声音报警以与将气体传感器检测到的浓度值在显示器显示出来。分析:此设计方法虽然解决了传感器检测气体浓度时温度和湿度对测量值的影响,但是,在实际制作的过程中,需要利用的核心控制芯片必须最少具有4路8位A/D口,气体和温度敏感信号直接由A/D口采集后,进行一定的算法修正和软件补偿。由于本课题要求采用四路巡回检测,如果采用本方案那么就需要8个特

11、性相同的半导体气体传感器(4个密封检测气体浓度,另外4个做补偿),为了达到更好的温度修正效果,往往需要传感器厂家的配合,在生产时对传感器进行成对生产,以保证传感器特性的一致性。并且主控制芯片采用常规的ADC0809和单片机并不支持,且制作硬件极其复杂,系统整体设计体积过大、功耗高、成本太高。单单采用此种方法并不能更好的提高测量性能,还需要加以软件补偿。由于采用此方案制作硬件极其复杂,系统整体设计体积过大、功耗高、成本太高,所以不予采纳。2.3.2方案二采用高性能半导体气体传感器5,采用四路巡回检测的方法检测房间气体浓度,将检测的到浓度信号送入A/D芯片中进行模-数转换,利用AT89S51单片机

12、控制声音报警、键盘输入、存储器运行,并且将气体传感器检测到的浓度值在LCD显示器上显示出来。分析:选用此方法设计电路不仅解决了温度、湿度的影响,并且简化了设计电路,降低了成本,采用此种方法设计主体电路。具体电路设计将在下文中给出。提出本次设计采用QM-N5型气体传感器。现在特将此传感器简单介绍如下:(1) 特点:QM-N5型气体传感器6是以金属氧化物SnO2为主体材料的N型半导体气敏元件,当元件接触还原性气体时,其电导率随气体浓度的增加而迅速升高。灵敏度较高,稳定性较好,响应和恢复时间短。用它做成的报警器完全可以达到UL2034标准,不需温、湿度补偿。(2) 工作条件:工作电压:5V 0.5V

13、静态功耗:0.5W(加热丝冷态电阻为50 2)环境条件:温度-10+50,相对湿度95%初期稳定时间:15分钟响应时间:10s检测煤气浓度围:5020000ppm(3)对一氧化碳反应的敏感度7:图2-2 系列一氧化碳浓度的条件下RL电压的振荡曲线高湿高温对传感器的影响:根据测试结果说明,此传感器可承受96%RH相对湿度、70的环境条件,但基电平升高。2.3.4 方案的确定 现今半导体气体传感器技术的不断提高,使得在应用此类传感器时不必采用温度、湿度补偿8,极大的简化了电路和降低了成本。鉴于对以上三个方案的对比分析,方案三最符合设计要求,所以我选择使用方案三来设计本次毕业设计的主体电路。2.4

14、系统方案组成本设计属于单片机应用系统。它是单片机在系统检测方面的应用,是典型的嵌入式系统。通常将满足海量高速数值计算的计算机称为通用计算机系统;而把面向工控领域对象,嵌入到工控应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统,简称嵌入式系统。嵌入式系统一般分为四种:工控机,通用CPU模块,嵌入式微机处理,单片机。2.4.1系统三大部分单片机应用系统的结构分三个层次。 (1)单片机:通常指应用系统主处理机,即所选择的单片机器件。(2)单片机系统9:指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系统,如时钟电路、复位电路和扩展存储器等与单片机构成了单片机系统。(3)单片机应用系统:

15、指能满足嵌入对象要求的全部电路系统。在单片机系统的基础上加上面向对象的接口电路,如前向通道、后向通道、人机交互通道(键盘、显小器、打印机等)和串行通信口(RS232)以与应用程序等。2.4.2系统框图本系统由三大部分九个不同电路组成,系统总的结构框图如以下图2-4所示:一路传感器ADC0809二路传感器 单片机AT89S51三路传感器四路传感器2K存储器报警器44键盘串口通信LCD 5V电源图2-4 系统结构框图1) 信号采集部分:14路传感器电路;2) 信号处理部分:A/D转换电路,2K存储器电路,LCD显示电路,串口通信电路,单片机复位电路;3) 设置报警部分:44键盘电路,报警器电路。3

16、系统模块设计3.1 气体浓度检测模块室故障监测报警系统采用四路巡回检测的方法,检测器件采用QM-N5型气体传感器6检测房间气体浓度,检测结果送入模/数芯片ADC0809中进行模数转换。本设计选用了半导体气体传感器,半导体气体传感器主要使用半导体气敏材料。自从1962年半导体金属氧化物气体传感器问世以来,由于具有灵敏度高、响应快等优点,得到了广泛的应用,目前已成为世界上产量最大、使用最广的传感器之一。3.2主控模块AT89S51引脚图如图3-1所示,下面分别介绍其引脚。(1) 主电源引脚Vss,Vcc,Vss(20脚):接地。Vcc(40脚):主电源+5V。(2)外接晶振引脚XTAL1(19脚)

17、,XTAL2(18脚)XTAL1:在单片机部,它是一反相放大器输入端,这个放大器构成了片振荡器。它采用外部振荡器时,此引脚应接地。XTAL2:在片接至振荡器的反相放大器输出端和部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡信号的输入。图3-1 AT89S51引脚功能图(3)输入/输出引脚P0,P1,P2,P3:P0.0P0.7(3932脚):PO是一个8位漏极开路型双向I/O端口。在访问片外存储器时,它分时提供低8位地址和8位双向数据,故这些I/O线有地址线/数据线之称,简写为AD0AD7。在EPROM编程时,从P0输入指令字节,在验证程序时,则输出指令字节(验证时,要外接上拉电阻

18、)。Pl.0P1.7(18脚):Pl是一个带部上拉电阻的8位双向I/O端口。在EPROM编程和验证程序时,它输入低8位地址。P2.0P2.7(2128脚):P2是一个带部上拉电阻的8位双向I/O端口。在访问片外存储器时,它输出高8位地址,即A8A15。在对EPROM编程和验证程序时,它输入高8位地址。P3.0P3.7(1017脚):P3是一个带部上拉电阻的8位双向I/O端口。在整个系统中,这8个引脚还具有专门的第二功能。(4)控制线(4条)RST:AT89S51的复位信号输入引脚,高电位工作,当要对芯片用时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89S51便能完成系统

19、复位的各项工作,使得部特殊功能寄存器的容均被设成已知状态。ALE/PROG:ALE 是英文ADDRESS LATCH ENABLE的缩写,表示允许地址锁存允许信号。当访问外部存储器时,ALE 信号负跳变来触发外部的8 位锁存器 (如74LS373),将端口P0 的地址总线(A0-A7)锁存进入锁存器中。在非访问外部存储器期间,ALE 引脚的输出频率是系统工作频率的 1/16,因此可以用来驱动其他外围芯片的时钟输入。当问外部存储器期间,将以1/12 振荡频率输出。EA/VPP:该引脚为低电平时,则读取外部的程序代码 (存于外部EPROM 中)来执行程序。因此在8031 中,EA 引脚必须接低电位

20、,因为其部无程序存储器空间。如果是使用AT89S51或其它部有程序空间的单片机时,此引脚接成高电平使程序运行时访问部程序存储器,当程序指针PC 值超过片程序存储器地址(如8051/8751/89C51 的PC 超过0FFFH)时,将自动转向外部程序存储器继续运行。PSEN:此为Program Store Enable的缩写。访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN 信号。在执行片程序存储器指令时,不产生PSEN 信号,在访问外部数据时,亦不产生PSEN 信号。以下是单片机的工作方式:单片机的工作方式包括:复位方式,程序执行方式,单步

21、执行方式,掉电、节电方式以与EEPROM编程和校验方式。1)复位方式 RST引脚时复位信号的输入端。复位信号是高电平有效,高电平的持续时间应该在24个时钟周期以上,若时钟频率为6MHz,则复位信号至少应持续4us以上,才可以使单片机可靠复位。复位以后,部各寄存器进入以下状态:PC 0000HACC 00HPSW 00HSP 07HDPTR 0000HP0P3 FFHIP *000000BIE 0*000000BTMOD 00HTCON 00HTL0 00HTH0 00HTL1 00HTH1 00HSCON 00HSBUF 不定PCON 0*0000B复位后,程序计数器PC15的值是0000H说

22、明:AT89S51单片机的程序起始位置是在存的0000H,也就是说程序的第一条指令必须存入存的0000H单元,程序才可能在复位后,直接运行。只要Vcc上升时间不超过1ms,通过在Vcc和RST引脚之间一个10uF电容,RST和Vss引脚(即地)之间加一个10k的电阻,就可以实现自动上电复位,即打开电源就可以自动复位。也可以进行手动复位,在Vcc和RST引脚之间接一个按键,即可以实现手动复位。复位电路可以参考图3-2:图3-2 单片机复位电路2)程序执行方式 程序执行方式是单片机的基本工作方式。所执行的程序可以放在部ROM、外部ROM或者同时放在外ROM中。若程序全部放在外部ROM中(如对803

23、1),则应使EA=0;否则,可令EA=1。由于复位后PC=0000H,所以程序的执行总是从地址0000H开始的。但真正的程序一般不可能从0000H开始存放,因此,需要在0000H单元开始存放一条转移指令,从而使程序跳转到真正的程序入口地址。3)单步执行方式 单步执行方式是使程序的执行处在外加脉冲(通常用一个按键产生)的控制下,一条指令一条指令地执行,即按一次键,执行一条指令。序返回至少要在执行一条指令后才能重新进入中断。将外加脉冲加到INT0输入,平时为低电平。通过编程规定INT0信号是低电平有效,因此不来脉冲时总是处于响应中断的状态。在中断服务程序中要安排这样的指令:JNB P3.2;若IN

24、T0=0,不往下执行 P3.2;若INT0=1,不往下执行RETI; 返回主程序执行一条指令4)掉电和节电方式 在掉电方式下,单片机的耗电降至最小。当电源恢复时,VPD应该保持足够长的时间(约10ms),以保证振荡器的起振和达到稳定,然后重新开始正常工作。在掉电方式下,CPU暂时不工作,但也随时准备恢复工作。3.3设置报警模块此模块主要由键盘、报警器11组成(相关的电路设计下一章将会有详细的介绍)。气体浓度经过键盘设置后送单片机记录,在采集到的气体浓度过大,超过安全值时单片机驱动蜂鸣器工作,提供报警服务。4硬件电路设计与分析每一个设计都要以一定的知识为基础,知识的多少在一定程度上决定了设计出来

25、的东西的好坏程度。这些知识包括硬件知识和软件知识。硬件知识用来设计硬件电路,以实现信号的采集、放大、转换和显示等功能。软件知识用来设计芯片处理数据的先后顺序,数据的获得途径以与对数据做怎样的处理和显示功能等等。当然,在硬件电路里一些芯片是必不可少的,软件设计也需要对芯片进行编程序。本章将介绍本次设计用到的一些基本知识和主要芯片。电路的设计都在建立在理论的基础上。理论依据的成立与否在很大程度上决定了电路设计的成功,也整个系统能否实现的根本。为此,本章将着重介绍硬件电路的设计以与分析。4.1 系统电源的设计直流稳压电源主要由电源变压器、整流电路、滤波电路和稳压电路所组成,以前电子设备中的稳压器大都

26、由分立元器件构成,现在研制成功了各种集成稳压器。下面简单介绍本设计使用到的电源器件:三端固定式集成稳压器。4.1.1 三端固定式集成稳压器三端固定式集成稳压器有78XX/79XX系列,它是固定输出电压式稳压器,片有过流保护和过热保护功能,外接两只电容就可以简单构成稳压电路,如图4-1所示。当输入电压Vi、输出电流Io或温度变化时,输出电压Vo可保持不变;另外当输出短路,可使输出电流Io现在为一定值;若集成稳压器过热,则稳压器停止工作,也避免稳压器遭到损坏。图中C1用以抑制过电压,抵消因输入线过长产生的电感效应并消除自激振荡;C2用以改善负载的瞬态响应,即瞬时增减负载电流时不致引起输出电压有较大

27、的波动。C1,C2一般选用涤纶电容,容量为 0.1 F 或者几个 F。安装时,两电容应直接与三端集成稳压器的引脚根部相连。78XX系列为正电压输出,79XX为负电压输出,各自有100mA、500mA和1.5A三个系列。78XX系列和79XX系列的管脚配置不同,在接线的时候要特别注意。如上图所示,三端稳压器的三端是输入端Vi、输出端VO和公共端COM,使用公共端通常接地。它的部有效电路由调整管、保护电路、控制电路和误差放大器等组成,Vo-COM间电压与基准电压进行比较,工作时经常保持一致,当输入电压Vi或输出电流Io变化时,使输出Vo保持稳定。三端稳压器12为了使电路能稳定工作,在输入端和输出端

28、分别接入电容。输入端稳定电容是当稳压器输入阻抗降低时,防止发生震荡,可采用0.11uF的陶瓷电容,在应用中一般要在输入端前加一个电解电容,即平滑电容。当平滑电容距离稳压器很近时,可以省掉陶瓷电容。输出端电容也是稳定电容,对于降低输出纹波、输出噪声与负载电流变化的影响有很好的效果,采用0.11uF的陶瓷电容就可以了。4.1.2 电源电路的设计根据以上所介绍的参数,本系统所用+5V电源采用7805稳压管,将由变压器送出来的9V交流电压变成5V直流电压。本电路使用整流全桥对9V交流电压进行整流,然后经过滤波电路送入7805稳压管,从而得到稳定的+5V直流电压。电路图如图4-2所示:本电路工作时,先将

29、插头接到220V市电上,由开关接通电源,此时,红色发光二极管工作显示电源接通状态。图4-2 系统+5V电源电路设计4.2 信号采集放大电路的设计4.2.1气敏传感元件特性(1)灵敏度特性气敏元件的灵敏度特性,是表征气敏器件对检测气体敏感程度的指标.半导体气敏元件对多种可燃性气体和液体蒸汽都有敏感性能,其灵敏度视气体和液体蒸汽不同而有所不同.器件灵敏度虽各有差异,但它们都遵循共同规律,即气敏元件阻值与检测气体浓度成对数关系变化:logRc=m.logC+n (4-1)式中n与气体检测灵敏度有关,除了随材料和气体种类不同而变化外,还会由于测量温度和添加剂的不同而发生大幅度变化。m为气体的分离度,随

30、气体浓度变化而变化。 (2)温湿度特性半导体气敏元件敏感原理是基于敏感体表面的吸附反应,所以易受环境温度、湿度影响.由于气敏器件与环境温湿度有一定依赖关系,所以在需要较高精度和可靠性的应用中,在电路中要加入温湿度补偿.湿度传感器的昂贵价格限制了湿度补偿的采用,一般仅作温度补偿即可取得较好效果。(3)加热特性半导体气敏元件需要在加热状态下工作,加热温度影响器件的性能,加热功率变化,元件电阻与灵敏度也相应的有所变化,所以传感器的工作电源应使用稳压电源。(4)初期恢复特性:气敏元件在不通电状态下存放后,再通电时并不能立即投入正常工作,其电阻值会有一段急剧变化过程,而后趋于稳定.元件由通电至趋于稳定的

31、时间称为初期恢复时间。初期恢复时间与元件种类、存放时间和存放环境状态有关;一般不通电存放时间长,初期恢复时间亦长,但一般都在5分钟以。由于这种影响使得气体检漏仪或报警器在通电初期即使没有检测气体,也会触发报警,即所谓通电初期误动作.为此,在设计报警器电路时,可采取适当措施,设法消除这种误动作现象或避免这种影响.(5)长期工作稳定性半导体气敏元件的敏感层是用非常稳定的金属氧化物制成的,因此它具有优秀的长期稳定性,在正常使用条件下,其使用寿命可达3年以上。4.2.2 信号采集放大电路的设计根据QM-N5的性能参数以与以上所述参数,可知将信号采集放大的关键是将QM-N5的可变阻值转变为电压输出。因此

32、本设计使用了LM358运算放大器。信号采集放大电路如以下图4-4所示:图4-4 信号采集放大电路4.3 A/D转换电路的设计4.3.1 ADC0809的介绍由于AT89S51部没有A/D转换,我们在把相应的浓度模拟信号转换为能够被单片机所识别的数字信号的时候,需要用到芯片ADC0809进行模数转换,再经过单片机用软件产生进行其它输出。 (1)8路8位AD转换器,即分辨率8位。(2)具有转换起、停控制端。以下图为ADC0809的部结构原理图(图4-5):图4-5 ADC0809的部结构图4-6ADC0809的引脚图下面来介绍一下ADC0809的引脚功能,ADC0809的引脚图如图4-6:ADC0

33、809的引脚功能:(1)IN0IN7:8路模拟输出端。A、B、C的状态字决定在A/D转换时用哪个模拟输入端输入。(2)ALE(22脚):地址锁存器允许信号输入端。当它为高电平时,地址信号进入地址锁存器中(3)CLOCK(10脚):外部时钟输入端。时钟频率典型值为640KHZ,允许围为10KHZ到1280KHZ。时钟频率低时,A/D转换速度也降低。(4)START(6脚):A/D转换信号输入端。有效信号为一正脉冲。在脉冲上升沿,A/D转换器部寄存器均被清零在下降沿开始A/D转换。(5)EOC(7脚):A/D转换完毕信号。在START信号上升沿之后的02us+8个时钟周期时间,EOC变为低电平。当

34、A/D转换完毕后,EOC立即输出一个(正)阶跃信号,可用来作为A/D转换完毕的查询信号或中断的请求信号。(6)OE(9脚):输出允许信号。当OE输入高电平信号时,三态输出锁存器将A/D转换结果输出。(7)D0D7:数字量输出端。D0为最低有效位(LSB),D7为最高有效位(MSB)。(8)12、16脚REF(+)、REF(-):正负基准电压输入端。基准电压的中心值(VREF(+)+VREF(-)/2应接近于Vcc/2,其偏差值不应该超过 0.1 。正负基准电压的典型值分别为+5V和0V。(9)Vcc(11脚)、GND(13脚):电源电压输入端。ADC0809的工作过程是:首先输入3位地址,并使

35、ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示AD转换完毕,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。4.3.2 电路具体设计方法本设计采用P2.7和WR控制芯片转换开始,使用INT0中断调用P1口传输数据,P2.7和RD控制单片机读取数据。ADDC接地,P2.5和P2.6分别控制ADDB和ADDA选择通道IN0IN3。A/D转换电路如图4-7

36、所示:图4-7 A/D转换电路4.4 存储器电路的设计本设计采用EEPROM存储器10。EEPROM即电可擦除可编程只读存储器,它的突出优点是在线擦除和改写.它既具有ROM的非易失性的优点,又能像RAM一样随机的读写.在单片机系统中EEPROM既可以扩展为片外ROM,又可以扩展为片外RAM.调试程序中用EEPROM代替仿真RAM既能方便的修改程序,又能保存调好的程序,但是与RAM相比EEPROM写操作的速度很慢,另外它的寿命也是有限的.通过参数比较,本设计采用X2816C型号的EEPROM,它是2K8BitEEPROM。该器件采用先进的NMOS工艺制造,能以字节为单位进行擦除和改写,而不是像E

37、PROM那样整体擦除,也不需要把芯片从系统中拨下来用编程器编程。该器件使用简单,操作方便,采用5V单电源供电,能同时支持字节写和页写等多种操作方式,读写速度快。A0A10共11根地址线正好可寻址2K的存储空间。地址信号经过地址译码器译码,选中要操作的存储器单元。CE、OE、WE作为控制线,其不同的状态组合控制芯片进行不同的操作。I/O0I/O7作为8位数据线,是输入/输出数据的通道。 8D触发器74LS373的OE可直接接地选通,片选信号LE由单片机的ALE直接控制,其电源和X2816C的电源一样都接5V。存储器X2816C与单片机电路连接如以下图4-8所示:图4-8 存储器X2816C与单片

38、机电路连接图4.5 显示器电路的设计4.5.1显示模块LCD1602(1) LCD1602模块13驱动:通常不接LCD的背光,因为采用背光的话,需要的电流太大,从而会造成稳压管发热特别厉害引脚说明:RS:寄存器选择输入端;RS0,如果是写状态,指向指令寄存器,如果是读,指向地址计数器 RS1,不管是写状态还是读状态,指向数据寄存器RW:为0:写状态;为1:读状态;E:使能型号输入端,读状态,高电平有效;写状态,下降沿有效注意常用的命令:0x01: 清屏0x38:8位数据传送(0x28,4位数据传送) 0x0C:开LCD ;0x08: 关LCD 0x18:字符左移 0x04: 向左移动光标 0x

39、06: 向右移动光标(2) 通信方式线并行通信(命令:0x38)采用8线并口通信,占微控制端的I/O口,具体程序可以见发布的程序。4.5.2 显示电路设计LCD1602的数据口与单片机通过P1口连接,使能端E、RW和RS分别跟P3.5、P3.6和P3.7连接,VO通过接一个10K的电位器来控制液晶屏幕的亮度。电路使用5V电源供电。LCD1602与单片机连接电路图如以下图4-9所示:图4-9 LCD1602与单片机连接电路图4.6 报警器电路的设计报警器在采集到的浓度信号大于系统设定值时,由P3.4口发出一个高电平信号,持续时间为无限长,直到单片机撤消高电平信号为止,其撤消信号由键盘Delete

40、键发出。详细工作过程为单片机从P3.4口发出高电平信号,高电平使三极管8550导通,点亮红色发光二极管,并触动蜂鸣器发出报警声音。系统报警器电路图如以下图4-10所示:图4-10 系统报警器电路图4.7 键盘电路的设计矩阵式键盘适用于按键较多的场合,它由行线和列线组成,按键位于行,列的交叉点上。很明显的,在按键数量较多的场合,矩阵键盘与独立式键盘相比,要节约很多的I/O口。本设计需要初值设置以与其它功能,需要09共10个数字键、设置键、删除键、确定键、上翻页、下翻页和上档键等16个按键。因此采用了44行列结构的键盘。4.7.1 键盘的工作原理按键设置在行、列交点上,行、列线分别连接到按键开关的

41、两端。行线通过上拉电阻接到5V上。平时无按键动作时,行线处于高电平状态;而当由按键按下时,行线电平状态将有与此行线相连的列线电平决定。列线的电平如果为低电平,则行线为低电平;列线为高电平,则行线也为高电平。这一点是识别矩阵键盘按键是否按下的关键所在。由于键盘中行、列线为多键共用,各按键均影响该键所在的行和列的电平。因此各按键彼此之间互相影响,所以必须将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。4.7.2 键盘的识别(1)识别方法分两步进行:第一步,识别键盘有无键按下;第二步,如果有键按下,识别出具体的按键。分述如下:识别键盘有无键被按下的方法是:让所有的列线均置0电平,检查各行

42、线的变化,则说明有键按下,则说明有键按下,如果没有变化,则说明无键按下。识别出键盘的具体方法是:逐列置零电平,其余的各列置为高电平,检查各行线电平的变化,如果某行电平的变化由高电平变为0电平,则可确定此行交叉点处的按键被按下。(2)键盘的编码。对于独立式按键键盘,由于按键的数目较少,可以根据实际需要灵活的编码。对于矩阵式键盘,按键的位置由行号和列号唯一确定,所以分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位式行号,低4位是列号将是非常直观的。如12H表示第一行第二列的按键,但是这种编码对于不同的行的键,离散性大。本设计键盘的编码对应关系表如表4-2所示:表4-2 键盘的编码对应

43、关系表键号0123键值00H01H02H03H功能Set987键号4567键值04H05H06H07H功能+1654键号891011键值08H09H0AH0BH功能-1321键号12131415键值0CH0DH0EH0FH功能EnterDeleteShift04.7.3 键盘的工作方式单片机应用系统中,键盘扫描只是CPU工作容之一。CPU在忙于各项工作任务时如何兼容键盘的输入,取决于键盘的工作方式。键盘的工作方式的选取应根据实际应用系统中CPU工作的忙、闲情况而定。其原则是既要保证能与时响应按键操作,又要不过多的占用CPU的工作时间。通常键盘有编程扫描,定时扫描和中断扫描。CPU对键盘的扫描采

44、取程序控制的方式,一旦进入键扫描状态,则反复的扫描键盘,等待用户从键盘上输入命令或是数据。而在执行键入命令或是处理键入数据过程中,CPU将不再响应键入要求,直到CPU返回重新扫描键盘为止。定时扫描工作方式是利用单片机定时器产生定时中断,CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键并执行相应的键功能程序。定时扫描工作方式的键盘硬件电路与编程扫描方式相同。键盘电路工作于编程扫描状态,CPU要不间断的对键盘进行扫描工作,以监视键盘的输入情况,直到有按键为止。其间CPU不能作其他的任何工作,如果CPU工作量较大的时候,这种方式就不是很实用。定时扫描进行了一大步 ,除了定时监视一下键盘的输入

45、情况外,其余的时间可以进行其他的任务的处理,CPU的效率提高了,为了进一步提高CPU的工作效率,可以采用中断扫描方式,即只有在键盘有键按下时,才执行键盘扫描并执行该键盘的功能程序,如果无键按下,CPU不理睬键盘。可以说,前两个扫描方式,CPU对键盘的监视时主动进行的,而后一种方式,CPU对键盘的监视是被动的。本设计采用了中断工作方式,由INT0口接收中断信号,来控制单片机调用键盘控制子程序,启动键盘功能工作。本设计中的键盘的上拉电阻均为10K,电压为5v。键盘电路的大小在78立方厘米左右,16个按键安排紧凑合理,小巧精致,美观大方,而且使用性能很好。系统键盘电路设计图如图4-11所示。图4-1

46、1 系统4 x 4键盘电路设计图4.8 串口通信电路的设计串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s围的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。4.8.1 RS-232标准RS-232C标准(协议)的全称是EIA-RS-

47、232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(recommended standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。它规定连接电缆和机械、电气特性、信号功能与传送过程。目前在IBM PC机上的COM1、COM2接口,就是RS-232C接口。电气性能与电平转换(1)电气性能EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V-15V逻辑0(SPACE)=+315V在RTS、CT

48、S、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)+3V+15V信号无效(断开,OFF状态,负电压)=-3V-15V(2)电平转换EIA-RS-232C与TTL转换:EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,MAX232芯片可完成TTLEIA双向电平转换,本系统中由于下载器单片机输入输出采用COMS电压,因此在串口与其

49、接口部分即采用MAX232作为电平转换,图3.14显示了MAX232的部结构、引脚和具体连接方法。接口机械性能连接器:由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。图3.15分别介绍两种连接器。DB-25: PC和XT机采用DB-25型连接器14。DB-25连接器定义了25根信号线,分为4组:异步通信的9个电压信号(含信号地SG)2,3,4,5,6,7,8,20,22;20mA电流环信号 9个(12,13,14,15,16,17,19,23,24);空6个(9,10,11,18,21,25);保护地(PE)1个

50、,作为设备接地端(1脚)。DB-9连接器它提供异步通信的9个信号。DB-25型连接器的引脚分配与DB-25型引脚信号完全不同。因此,若与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线。图4-12 MAX232部结构 、连线示意图电缆长度:在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离为15m(50英尺)。最大直接传输距离说明:RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,

51、驱动器的负载电容应小于2500pF。4.8.2 接口信号RS-232C规定标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线,常用的只有9根,它们是:联络控制信号线:数据装置准备好(Data set ready-DSR)有效时(ON)状态,说明MODEM处于可以使用的状态。数据终端准备好(Data set ready-DTR)有效时(ON)状态,说明数据终端可以使用。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。请求发送(Request to send

52、-RTS)用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。允许发送(Clear to send-CTS)用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。接收

53、线信号检出(Received Line detection-RLSD)用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字量数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier detection-DCD)线。振铃指示(Ringing-RI)当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。数据发送与接收线发送数据(Transmitted data-TxD)通过T

54、xD终端将串行数据发送到MODEM,(DTEDCE)。接收数据(Received data-RxD)通过RxD线终端接收从MODEM发来的串行数据,(DCEDTE)。地线有两根线SG、PG信号地和保护地信号线,无方向。设计如以下图4-13所示:图4-13 串口通信电路设计5软件设计5.1 单片机编程16本设计可以用C语言编程序,也可以用汇编语言编程序,本人选择了用C语言编写程序。主要编程序来控制定时、计时中断、和输出等。5.2 程序框图和主要程序主程序(1)按照以上的软件程序设计17思想,可以画出程序的流程图并根据流程图写出相应的程序。程序流程图如以下图5-1所示: 中断服务程序如以下图5-2

55、所示:中断服务程序判断为何种中断工作状态 ADC0809程序键盘程序中断返回INT1INT0中断系统初始化 ADC0809初始化延时程序选择传感器等待中断计时器初始化 数据送存储器 数据送显示器图5-1程序流程图 图5-2 中断服务程序流程图6系统调试6.1 硬件调试 焊好电路板后,整个控制器的设计就正式进入调试阶段。在进行软件调试之前一定要进行电路板的调试,以防止由于硬件电路故障导致软件调试失败。首先要进行的是铜线的连接检查,看看哪里有不易察觉的断线现象出现。具体的调试方法是使用数字万用表,把旋钮开关旋到电阻档,红黑表笔分别去测同一根铜线的电阻,如果线没有断的话,万用表的显示应该是都为0,若

56、出现无穷大的显示则表示此线以断了,这时只要烙铁轻轻点少量焊锡把线连上即可。在硬件电路中有些线与线之间布得比较集中,焊盘也紧挨着线,在这种地方最容易出现短路。检查方法和检查断线的方法相似,也是利用万用表,旋钮开关旋到测二极管的档位,将红黑两表笔分别测怀疑已经短路的线或者焊盘上,如果已经短路的话万用表会发出报警声,反之,万用表不会报警。遇到焊盘和焊盘或焊盘和铜线短接时只要用一根细而硬的针把连在一起的地方刮断就可以了。 在测试开关的时候发现按键按下后P2口的电平没有变化,反复检查了几次都是维持在低电平而无法出现高电平,在排除是单片机芯片故障后又详细的检查了电路图,终于发现是上拉电阻的接法接错了,正确

57、的接法是上拉电阻接在单片机与按键电路之间,而原理图中由于一时疏忽将上拉电阻接在了按键与地之间,这样的接法相当于使按键部分失效,永远无法读入按键的键号,更改电路图后按键电路的故障就完全消除了。6.2 软件调试软件调试先是进行烧写单片机程序,可以检查出一些语法错误,检查无误后就可以进行全面的调试。就是根据软件实现步骤逐个检查程序的可行性,以与程序的嵌套性是否都能达到设计的要求。没有硬件电路,软件是无法进行调试的,在硬件电路检查无误后就可以调试软件了。由于编程时用的是C语言,程序编写简单,编程时不必考虑单片机部结构,所以程序总体上没有错误。由于在此之前写入一个小程序来检测硬件没有问题,所以现在只需要

58、调试好程序即可。设定,采集,报警这三个模块的调试比较顺利,基本是和预期的一样。但是在调试A/D转换是发生了意外,在把A/D转换的程序写入单片机运行后,LCD1602显示的是零。一开始以为是接线接错了,但是在仔细核查一遍后,发现没有接错。后来进一步检查改进程序后发现,原来是写程序的时候有一条多余的语句没有屏蔽掉,造成送到LCD只能显示零,到这里软件基本上调试完成。6.3 调试结果解决了以上的硬件和软件问题后,整个室故障监测报警系统就完成了,经过多次的测试说明:此室故障监测报警系统能实现毕业设计所要求的达到的功能。6.4 小结 (1) 特点:QM-N5型气体传感器8是以金属氧化物SnO2为主体材料

59、的N型半导体气敏元件,当元件接触还原性气体时,其电导率随气体浓度的增加而迅速升高。适用于天然气、煤气、氢气、烷类气体、烯类气体、汽油、煤油、乙炔、氨气、烟雾等的检测,属于N型半导体元件。灵敏度较高,稳定性较好,响应和恢复时间短。用它做成的报警器完全可以达到UL2034标准,不需温、湿度补偿。(2) 工作条件:工作电压:5V 0.5V静态功耗:0.5W(加热丝冷态电阻为50 2)环境条件:温度-10+50,相对湿度95%初期稳定时间:15分钟响应时间:10s恢复时间:60s检测煤气浓度围:5020000ppm其优点在于:(1)成本低廉并能对烟雾和煤气准确报警。(2)该产品无需专业人员操作,只要放

60、在适宜位置,通电即可,连续使用、方便简捷。(3)能起到预防煤气中毒的效果,使人们高枕无忧。该产品必须能够有效预防广大农村居民的冬季燃煤取暖一氧化碳中毒事件的发生,同时也能够给城镇居民安全使用煤气提供有力的保障。参考文献1小忠,黄宁,小侠编著单片机接口技术实用子程序M:人民邮电出版2勇,王洪成编著.单片机接口技术与应用M:航天航空大学,20043 沙占友集成化智能传感器原理与应用M:电子工业20041:1982224 岭丽, 冯志华主编. 检测技术和系统M. :清华大学,2005.5周慈航.单片机应用程序设计技术M.航天航空大学,19916丽.基于AT89C51的湿度检测系统设计与研究. 中国测控网,1999.7 宝军,吴冬艳等一氧化碳报警器的研究J中华临床与卫生:200041221228 甘露,三宝,薛志华.基于AT89C51的湿度检测系统设计与研究.无忧电子开发网,2006.9 蒋廷彪,电霆,高富强等.单片机原理与应用(MCSC51)M大学出版社20030810 华MCS - 51 系列单片机原理与应用M:航空航天大学

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!