大学本科生毕业设计(论文)
蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。
(2)MQ-2型传感器具有良好的重复性和长期的稳定性。初始稳定,响应时间短,长时间工作性能好。
(3)MQ-2型传感器具有良好的抗干扰性,可准确排除有刺激性非可燃性烟雾的干扰信息,例如酒精和烟雾等。
(4)电路设计电压范围宽,24V以下均可;加热电压5±0.2V。 MQ-2型传感器的基本特性: (1)灵敏度特性:
烟雾传感器在最佳工作条件下,接触同一种烟雾,其电阻值RS随气体浓度变化的特性称之为灵敏度特性,用K表示。
K=RS/RO (2-1)
式中,RS为烟雾传感器洁净空气条件下的电阻值,RS为烟雾传感器在一定浓度的检测烟雾中的电阻值。虽然对于不同的烟雾,器件灵敏度特性K的值也会各有差异,但是它们都遵循同一规律。
logRS=mlogC+n (2-2)
式中,m为器件相对烟雾浓度变化的敏感性,又称烟雾分离能,对于烟雾,m值为1/2~1/3;C为检测烟雾的浓度。n为与检测烟雾,器件材料有关,并随测试温度和材料中有无增感剂而有所不同。 (2)初期稳定特性:
半导体烟雾传感器在不通电状态存放一段时间后,再通电时,器件并不能立即投入正常工作。这是因为烟雾传感器中的二氧化锡在不通电的状态下会吸附空气中的水蒸气,当再次通电时需要预热几分钟使水蒸气蒸发后,气敏电阻才能正常工作。再通电工作时气敏电阻值达到稳定时所需要的时间,定义为初期稳定时间。一般情况下,不通电时间越长,初期稳定时间也越长,当不通电存放时间达到15天左右时,初期稳定时间一般需要5分钟左右。 (3)加热特性:
半导体烟雾传感器一般要在较高的温度(200~450℃)下工作,所以需要对其加热。由于传感器一般工作在易燃易爆环境下,若加热丝直接与电源相接,当加热丝局部短路造成器件过热或放电时,可能引发事故。所以必须使用传感器生产厂家推荐的加热电压,使其工作在较安全的范围内。MQ-2型烟雾传感器加热电压为(5±0.2)V,加热电阻为(31±3)Ω。当加热丝断路时,由于热惰性缘故,烟雾传感器的气敏特性并不立即消失,此时检测必出现较大的误差。为避免出现这种情况,并及时发现气敏元件的故障,需要设计加热丝故障诊断报警电路。
以下是MQ-2型传感器的特性参数: (1)回路电压:(Vc) 5~24V (2)取样电阻:(RL) 0.1~20K
7
大学本科生毕业设计(论文)
(3)加热电压:(VH) 5±0.2V (4)加热功率:(P) 约750mW
(5)灵 敏 度:以甲烷为例RO(air)/RS(0.1%CH4)>5 (6)响应时间:Tres<10秒 (7)恢复时间:Trec<30秒
2.3 单片机的选型
2.3.1 单片机简介
单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。
单片机是烟雾自动检测报警系统的心脏,用来接收火灾信号并启动报警装置显示和执行相应的保护和消防动作。在单片机实现的控制功能中,需要单片机有较快的运算速度,使检测人员和用户在报警器系统正常工作时能够及时地观测到实时的烟雾浓度等级,并进行相应处理。同时,在能够满足报警器系统设计的计算速度及接口功能要求的同类型单片机中,要考虑选择价格低廉且体积轻巧的机型,在保证了报警器的精确性、可靠性及抗干扰性的基础上,能够不提高成本,缩小体积。
单片机作为最典型的嵌入式系统,所以它是低端控制系统最佳器件。由于其微小的体积和极低的成本,开发环境要求较低,软件资源十分丰富,开发工具和编程语言也大大简化,因此被广泛应用于家用电器、机器人、仪器仪表、工业控制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。
由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,Atmel公司单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。根据多方面的比较,本设计采用AT89S52单片机。
8
大学本科生毕业设计(论文)
2.3.2 AT89S52单片机介绍
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
AT89S52单片机具有40个引脚,包含4k bytes flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级,2级中断优先权,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。
AT89S52单片机具有以下功能特性: (1)与MCS-51单片机产品兼容;
(2)8K字节在系统可编程Flash存储器; (3)1000次擦写周期;
(4)全静态操作:0Hz-33MHz; (5)三级加密程序存储器; (6)32个可编程I/O口线; (7)三个16位定时器/计数器; (8)8个中断源;
(9)全双工UART串行通道;
(10)低功耗空闲和掉电模式; (11)掉电后中断可唤醒; (12)看门狗定时器;
(13)灵活的ISP字节和分页编程、双数据寄存器指针; (14)掉电标识符。
按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。AT89S52单片机的管脚排列图如图2-4所示。
9
大学本科生毕业设计(论文)
图2-5 AT89S52单片机的管脚排列图
AT89S52各个引脚的说明:52单片机有四个八位双向并行的I/O端口:P0,P1,P2,P3。端口映射于特殊功能寄存器中,每个端口都有字节地址,可以输入、输出字节数据,每个端口也有位地址,其各条I/O线也是单独的使用;对相应地址但愿执行读写指令,就实现了从相应端口的输入/输出操作。四个并行的端口P0,P1,P2,P3还具有各自不同的结构特点和功能。
(1)P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。
(2)P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。对Flash编程和程序校验时,P1口接收低8位地址。P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表2-1所示。
表2-1 P1口管脚复用功能
端口引脚 P1.0 复用功能 T2(定时器/计算器2的外部输入端) 10
大学本科生毕业设计(论文)
P1.1 P1.5 P1.6 P1.7 T2EX(定时器/计算器2的外部触发端和双向控制) MOSI(用于在线编程) MOSO(用于在线编程) SCK(用于在线编程) (3)P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容在整个访问期间不会改变。在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。
(4)P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在AT89S52中,同样P3口还用于一些复用功能,如表2-2所列。
表2-2 P3端口引脚与复用功能表
端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 复用功能 RXD(串行输入口) TXD(串行输出口) INT0(外部中断0) INT1(外部中断1) T0(定时器0的外部输入) T1(定时器1的外部输入) WR(外部数据存储器写选通) RD(外部数据存储器读选通) RST:复位输入端。在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。DISRTO位的默认状态,是复位高电平输出功能使能。
ALE/PROG:地址锁存允许信号。在存取外部存储器时,这个输出信号用于锁存低字节地址。在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。
但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;而只有
11