毕业设计(论文)基于单片机的远程火灾自动报警系统的设计_第1页
毕业设计(论文)基于单片机的远程火灾自动报警系统的设计_第2页
毕业设计(论文)基于单片机的远程火灾自动报警系统的设计_第3页
毕业设计(论文)基于单片机的远程火灾自动报警系统的设计_第4页
毕业设计(论文)基于单片机的远程火灾自动报警系统的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、泉 州 师 范 学 院毕业论文(设计)题 目 基于单片机的远程火灾自动报警系统的设计 物信 学 院 电子信息科学与技术 专 业 07级 1 班学生姓名 学 号 指导教师 职 称 副教授 完成日期 2011.4 教务处 制基于单片机的远程火灾自动报警系统的设计物理与信息工程学院 电子信息科学与技术专业 指导老师: 摘要:系统以stc89c51为控制器,选用温度传感器ds18b20、烟雾传感器mq-2为火灾探测的敏感元件,采用tc35发送短信到指定手机的报警方式,设计出适用于住房、办公室、餐厅等场所简单实用的火灾自动报警器。关键字:单片机stc89c51、ds18b20、mq-2、tc35、tlc

2、549、火灾报警1 引言火灾指燃烧引起的在任何环境中发生的难以控制的灾害,可由自然原因和人类活动引起,有的大火甚至能横扫整个城市。国内外的实践表明,火灾对城市的威胁很大,它能造成城市人口严重伤亡,使社会财富大量被毁,甚至能导致城市瘫痪。历史上的莫斯科市、伦敦市、芝加哥市、旧金山、东京市、横滨市都发生过毁灭性火灾,我国北京、武汉、长沙、杭州等市历史上屡次被烧,重庆市1949年9月2日大火,三昼夜大火熊熊、浓烟蔽空、日月无光,数千人葬身火海,数十万居民无家可归。据瑞士保险公司调查报告,1970年1985年世界平均每周发生3起大火,15年共造成150万人丧生,使全球5000万人无家可归,如果说天灾是

3、人类共同面对的大敌,那么在尚不发达的发展中国家则是天灾与人祸并重,火灾隐患日益严重。火灾是日常生活中一种常见的灾害,所以准确的预报是极其重要的。很多因为没有在火灾发生的初期做出及时的补救而火势蔓延,造成极大的灾害。1 2本系统利用gsm网络覆盖广、信号稳定、保密性好、数据传输量大、可以把现场采集到的信息及时传输到远端,远端也可以及时发出相应的处理信号的优点。将gsm网络与火灾报警器相结合,即使主人不在家时也能第一时间将火灾情况通过短信发送到手机上,以降低火灾造成的损害。2系统基本方案选择2.1 单片机芯片的选择采用stc89c51芯片。stc89c51功能强,速度快,寿命长,价格低。可直接将编

4、好的程序用伟福软件配带的stc-isp v39软件下载到stc89c51中,mcu则可执行相应的功能,而且stc89c51芯片还可以反复的进行擦写,断电不丢失。2.2 显示模块选择采用lcd1602液晶显示。lcd1602具有显示质量高、数字式接口、体积小、重量轻、功耗低等优点。而且lcd1602液晶能够同时显示32个字符(16列2行),1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,使用起来更加快捷方便。2.3 温度传感器的选择采用数字式温度传感器ds18b20,此传感器是仅需要一条数

5、据线进行数据传输的数字式传感器,与单片机连接简单,不需要再添加a/d模块,简化硬件电路同时降低成本。而且,数字式温度传感器测量精度高、测量范围广。2.4 烟雾传感器的选择采用可燃气体、烟雾传感器mq-2,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测。此传感器具有探测范围广、高灵敏度/快速响应恢复、驱动电路简单、寿命长等优点。2.5 gsm模块的选择tc35是siemeils公司推出的新代无线通信gsm模块。自带rs232通讯接口,可以方便地与pc机、单片机连机通讯。它具有体积小、重量轻、低功耗等特点。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(short me

6、ssage service)和传真,方便用户的应用开发和设计。2.6 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用stc89c51rc作为主控制系统;lcd1602液晶作为显示;数字式温度传感器ds18b20;可燃气体、烟雾传感器mq-2;采用tc35为gsm模块。给出的系统方框图如下:stc89c51控制模块温度采集模块gsm短信发送模块烟雾探测模块声光报警模块lcd显示模块图2-1 硬件组成如图2-1,本系统主要由单片机控制模块、温度采集模块、烟雾探测模块、lcd显示模块、声光报警模块、gsm短信发送模块组成。设计原理:单片机巡回检测温度、烟雾并在lcd上显示其值,如果

7、其中一项发生异常(即超过设定值时),发出声光报警,并通过gsm模块发送温度、烟雾值到指定手机。33主要元器件功能介绍3.1 主控制器stc89c51rc stc89c51rc单片机是宏晶科技推出的新一代抗干扰、高速、低功耗的单片机,指令代码完全兼容传统8051单片机。stc89c51rc是40引脚的双列直插芯片,有p0,p1,p2,p3四个i/o口,每条i/o口都能够独立作为输出或者输入。单片机最小系统如图3-1所示,第18引脚和第19引脚接时钟电路,xtal1接外部晶振和微调电容的一段,在片内是振荡器倒相放大器的输入,xral2接外部晶振和微调电容的另一端,在片内是振荡器和倒相放大器的输出。

8、第9引脚是复位输入端,接上电容、电阻及开关后构成电复位电路。第20引脚为接地端,第40引脚为电源端。 图 3-1 单片机最小系统图3.2 温度传感器ds18b20ds18b20测温原理如图3-2所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计

9、数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。4图3-2 ds18b20测温原理图根据ds18b20通讯协议,主机控制ds18b20完成温度转换须经过三步骤:每一次读写之前都要对ds18b20进行复位,复位成功后发送一条rom指令,最后发送ram指令,这样才能对ds18b20进行预定的操作。复位要求主cpu将数据线下拉500us,然后释放,ds18b20收到信号后等待1660us左右,后发出60240us的存在低脉冲,主cpu收到此信号表示复位成功。表3-2 rom指令表指 令约定代码功 能读rom33h读ds1820rom中的编码(即64位地

10、址)符合rom55h发出此命令之后,接着发出64位rom编码,访问单总线上与该编码相对应的ds1820使之响应,为下一步对该ds1820的读写作准备。搜索rom0f0h用于确定挂接在同一总线上ds1820的个数和识别64位rom地址。为操作各器件作好准备。跳过rom0cch忽略64位rom地址,直接向ds1820发温度变换命令。适用于单片工作。告警搜索命令0ech执行后只有温度超过设定值上限或下限的片子才做出响应。开始 延时初始化ds18b20 写入oxcc (跳过读序列号操作) 写入oxcc指令 发送64位id检验(跳过读序列号操作) 写入ox44 指令 写入oxbe指令 ( 启动温度转换

11、) (读取温度寄存器) 读出8字节数据 延时 初始化ds18b20 结束 图3-3 ds18b20程序流程图 图3-4 温度传感器ds18b20与单片机的接口电路ds18b20的性能特点:1可通过数据线供电,电压范围:3.05.5v; 2测温范围:-55+125;3无须外部器件,独特的单线接口仅需要一个端口引脚进行通信; 4多个ds18b20可以并联在唯一的三线上,实现多点组网功能;5零待机功耗;6用户可定义的非易失性温度报警设置;7报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;8可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625;9负压

12、特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。3.3 烟雾传感器mq-2 mq-2气体烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(sno2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。mq-2气体烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其他可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。表1.标准工作条件符号参数名称技术条件备注vc回路电压15vac or dcvh加热电压5.0v0.2 vac or

13、 dcrl负载电阻可调rh加热电阻313室温ph加热功耗900mw表2.环境条件符号参数名称技术条件备注tao使用温度-10-50tas储存温度-20-70rh相对湿度小于95%rho2氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于图3-5 mq-2的结构、外形、测试电路表3.灵敏度特性符号参数名称技术参数备注rs敏感体表面电阻3k-30k(1000ppm 异丁烷 )探测浓度范围:100ppm-10000ppm液化气和丙烷300ppm-5000ppm 丁烷5000ppm-20000ppm 甲烷300ppm-5000ppm 氢气100ppm-2000ppm 酒精(3000/1000

14、)异丁烷浓度斜率0.6标准工作条件温度: 202 vc:5.0v0.1v相对湿度: 65%5% vh: 5.0v0.1v预热时间不少于25小时图3-6为mq-2的温湿度特性曲线图。给出了mq-2型气敏元件的温湿度特性。其中,ro在为20,33%rh条件下,1000ppm氢气中元件电阻。rs是在不同温度,湿度下,1000ppm 氢气中元件电阻。图3-6 mq-2气敏元件温湿度特性曲线图3-7 mq-2气敏元件的灵敏度特性曲线图3-7是mq-2的气敏元件的灵敏度特性曲线给出了mq-2型气敏元件的灵敏度特性8。其中,温度为20,相对湿度为65%,氧气浓度为21%,rl=5k,rs是元件在不同气体,不

15、同浓度下的电阻值。r0是元件在洁净空气中的电阻。5烟雾信号采集电路由烟雾传感器和a/d转换电路组成,将模拟的烟雾信号转换为数字的电信号。a/d转换电路将烟雾传感器检测送出的模拟信号转换成单片机可识别的数字信号后送入单片机。单片机再对该数字信号进行滤波处理,并对处理后的数据进行分析,若大于或等于预设的报警值,则启动报警电路发出声光报警,并通过gsm模块发送短信到指定手机。tlc549是美国德州仪器公司生产的8位串行a/d转换器芯片,可与通用微处理器、控制器通过clk、cs、data out三条口线进行串行接口。具有4mhz片内系统时钟和软、硬件控制电路,转换时间最长17us,tlc549为400

16、00次/s。总失调误差最大为0.5lsb,典型功耗为6mw。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,可用于较小信号的采用。tcl549均有片内系统时钟,该时钟与i/o clock是独立工作的,无须特殊的速度或相位匹配。当cs为高时,数据输出(data out)端处于高阻状态,此时i/o clock不起作用。这种cs控制作用允许在同时使用多片tlc549时,共用i/o clock,以减少多路a/d并用时的i/o控制端口。6烟雾传感器mq-2与a/d转换器的连接图:图3-8 烟雾传感器mq-2与tlc549连接电路图3.4 lcd1602液晶显示器字符型液晶显示模块是一种专门用

17、于显示字母、数字、符号等点阵式lcd,目前常用16*1、16*2、20*2和40*2行等的模块。1602lcd采用标准的16脚(带背光)接口,个引脚接口说明如表4:编号符号引脚说明编号符号引脚说明1vss电源地9d2数据2vdd电源正极10d3数据3vl液晶显示偏压11d4数据4rs数据/命令选择12d5数据5r/w读/写选择13d6数据6e使能信号14d7数据7d0数据15bla背光源正极8d1数据16blk背光源负极引脚接口说明:第1脚:vss为地电源。第2脚:vdd接5v正电源。第3脚:vl为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最强,对比度过高时会产生“鬼影”,使用

18、时可以通过一个10k的电位器调整对比度。第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:r/w为读写信号线,高电平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显示地址,当rs为低电平r/w为高电平时可以读忙信号,当rs为高电平r/w为低电平时可以写入数据。第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第714脚:d0d7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。1602液晶模块内部的控制器共有11条控制指令,如下表所示序号指令rsr/wd7d6d5d4d3d2d1d01清显示0000

19、0000012光标返回000000001*3置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001s/cr/l*6置功能00001dlnf*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写读到cgram或ddram10要写的数据内容11从cgram或ddram读数11读出的数据内容1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平,0为低电平)指令1:轻显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址0

20、0h。指令3:光标和显示位置设置i/d,光标移动方向,高电平右移,低电平左移,s:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。d:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。c:控制光标的开与关,高电平表示有光标,低电平表示无光标。b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位。s/c:高电平时显示移动的文字,低电平时移动光标。指令6:功能设置命令。dl:高电平时为4位总线,低电平时为8位总线。n:低电平时为单行显示,高电平时为双行显示。f:低电平时显示5*7的点阵字符,高电平时显示5*10的显示字符。指令7:字符发

21、生器ram地址设置。指令8:ddram地址设置。指令9:读忙信号和光标地址。bf:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。73.5 tc35短信收发模块tc35模块是siemens最新推出的新一代gsm模块,它与gsm phase2/2+兼容、双频(gsn900/gsm1800)、rs232数据口、符合etsi标准gsm0707和gsm0705且易于升级为gprs模块;该模块集射频电路和基带于一体,向用户提供标准的at命令接口,为数据、语言、短消息和传真提供快速、可靠、安全的传输,方便用户的应用开发及设计。tc35模块如图3-9所示,从功能上看主要由4部分组成

22、:gsm基带处理器、gsm射频部分、电源a-sic(application specific integrated circuit)、flash。gsm基带处理器是整个模块的核心,它由一个c166cpu和一个dsp处理器内核控制着模块内各种信号的传输、转换、放大等处理过程。gsm射频部分是一个单片机收发器smarti,它由一个外差式接收器、上变频调制环路发送器(upconversion modulation loop transmitter)、一个射频锁相环路和一个全集成中频合成器4个功能块组成,共同完成对射频信号的接受和发送等处理。gsm模块电流变化非常大,空闲时电流小于3.5ma,而在通话

23、期间电流最大可达2.3a,这就对供电电路提出了较高的要求。gsm模块电源asic部分使用线性电压调节器把外部输入的电源电压vbatt+进行稳压处理后供gsm基带处理器和gsm射频部分使用,此外它还输出一个2.9v/70ma的电压供模块外的其他电路使用。gsm射频部分的功率放大器对电源电压要求不高,所以直接使用外部的输入电压vbatt+。flash用来存储一些用户配置信息、电话本和其他信息。图 3-9 tc35功能框图图3-10为tc35引脚图。tc35共有40个引脚,通过一个zif(zero insertion force)连接器引出。这40个引脚可以划分为5类,即电源、数据输入/输出、sim

24、卡、音频接口和控制。第1-14脚为电源部分,其中1-5为电源电压输入端vbatt+,6-10为电源地gnd,11、12充电引脚,13对外输出电压(共外电路使用),14为accu。temp接负温度系数的热敏电子;24-29为sim卡引脚,分别为ccin、ccrst、ccio、ccclk、ccvcc和ccgnd;33-40为语音接口用来接电话手柄;15、30、31和32脚为控制部分,15为点火线igt(ignition),当tc35通电后必须给igt一个大于100ms低电平,模块才启动,30为rtc backup,31为power down,32为sync;16-23为数据输入/输出分别为dsr0

25、、ring0、rxd0、txd0、cts0、rts0dtr0和dcd0。 图3-10 tc35引脚图在对tc35的开发过程中,进行功能测试是一个非常重要的环节,这可以了解它的工作过程、工作方式以及对各种at命令的反应。测试方法是把tc35的rs232数据接口通过电平转换电路和pc机的串口相连,同时接上sim卡,在超级终端中输入at命令即可进行功能测试。tc35的at命令集是在业界标准贺氏(hayes)命令的基础上增加了一些有关短消息和sim卡的处理命令而形成的集语言、数据、短消息、传真、sim卡和siemens自定义命令于一体的命令超集,共有150多条。它的所有操作都是通过at命令来实现的。8

26、 一些常用的at指令:控制端发送的at指令指令的功能at通讯握手at+cmgl=0读取全部未读过的sms消息at+cmgl=2列出已有的短信息at+cmgl=4读取全部sms消息at+cmgr=x读取第x条短消息at+cmgf=0用pdu格式at+cmgd=x删除第x条短消息at+csca显示短信息中心地址at+cmgw写短信息并存储atd051383082087拨打051383082087电话at+cnmi=1,1,2设置收到短消息提示tc35模块短消息提供2种格式,text和pdu,使用text模式相对比较简单,无需编码但不支持汉字,仅适合传输ascii码字符。pdu模式支持汉字,但需要进

27、行unicode编解码。一般模块默认的都是pdu模式,可以使用如下命令切换到text模式:at+cmgf=1;如果想再切换到pdu模式,使用:at+cmgf=0。通过at+cmgr指令判读短信来电,并与事先写入单片机eeprom的授权手机号码、控制命令内容进行比对,即可实现认证短信发送方手机号码,并执行相应控制(如解防/设防、开启/关闭单片机某一个i/o端口所对应的电器设备等)。现场警报传感器触发时,系统则立即将对应的报警短信内容发送到指定的手机上。9txet模式收发短消息:模块上电并且at命令同pc串口通信顺畅。sim卡没有欠费,并且已经登陆gsm网络(可以使用at+creg?查询,如果返回

28、1或者5表示正常)。at+cmgf=1设置为txet模式。从串口输入:at+cmgs=,然后按回车键(设置接受短信号码)。这时可以看到有个大于号“”弹出,提示可以输入消息的内容。假如想发送“hello word”,直接在“”后面输入即可,输入完后按“ctrlz”,稍等一会消息就发送出去,如果是编程的话则输入发送内同的ascii即可。全部过程如下:at+cmgs=hello word+cmgs:199ok需要等到ok返回,才能确定是发送成功。如果不能正常发送,返回error,则说明需要格式化,可以发送at&f命令格式化。发送:at&f返回:at

29、&fok4主要程序流程图 开始 系统初始化 判断温度是否过高 y 蜂鸣器报警,tc35发送短信到指定手机 n 判读烟雾浓度是否过高 y 蜂鸣器报警,tc35发送短信到指定手机 n 返回初始化5 系统调试text发送模式:发送;at返回;at ok发送:at+cmgf=1返回:at+cmgf=1 ok发送:at+csca=+8613010130500返回:at+csca=+8613010130500 ok发送:at+cmgs回:at+cmgs送:0123456789abcdefg返回:0123456789abcdefg发送:1a(十六进制发送)

30、返回:+cmgs:178 ok上电后,单片机自动复位,lcd1602显示当前烟雾浓度值78,温度值21.0。设置不同报警值进行多次测量,检测系统的可靠性。设置烟雾报警值为4000:读取的烟雾值蜂鸣器是否报警是否接受到报警短信4356是是4532是是4426是是4126是是4025是是3925否否3762否否3512否否3026否否2862否否2534否否1956否否1685否否1253否否865否否532否否256否否78否否设置温度报警值为30读取的温度值蜂鸣器是否报警是否接受到报警短信35.3是是34.7是是33.1是是31.5是是30.2否否29.6否否28.1否否25.8否否21.0否

31、否设置烟雾报警值为3000:读取的烟雾值蜂鸣器是否报警是否接受到报警短信4586是是4359是是4105是是3926是是3685是是3450是是3228是是3095是是2876否否2650否否2460否否2133否否1896否否1652否否1302否否859否否351否否92否否设置温度报警值25:读取的温度值蜂鸣器是否报警是否接受到报警短信32.8是是31.5是是30.1是是28.6是是27.4是是25.6是是24.7否否23.8否否22.5否否21.6否否 根据调试结果可知:本系统在测试过程中未曾出现过误报现象,虽然测试数据与实际数据存在一定的误差,但不影响系统的准确性与可靠性。在接收短信

32、报警时,会有3-5s的短信接收延时时间,不会对火灾的控制造成大的影响。因此,本系统的稳定性、准确性与可靠性符合火灾报警器的要求。本系统仅适用于小型场所,如家里、餐厅、小型办公室等,对于大型场所要使烟雾值达到准确的报警值需要产生更大量的浓度,不能够在火灾发生初期就做出准确的报警,因此不能适用于大型较空旷场所。6 设计总结 本系统利用gsm网络覆盖广、信号稳定、保密性好、数据传输量大、可以把现场采集到的信息及时传输到远端的特点,将gsm与火灾报警器结合起来,证明了远程火灾报警的可行性。改善了传统火灾报警在无人情况下报警无效的不足,更有利于消防工作的快速进行。 经过这段时间的研究设计,反复学习及改进

33、,基于单片机的远程火灾自动报警系统的功能基本实现,调试的最后数据也达到预期目标。在这个过程中学习到了很多新知识,同时也丰富了自己的生活,对自己的人生是个不可或缺的经历。致谢 本次毕业设计,得到蔡植善老师的大力支持,在选题以及电路功能的实现中提供了许多宝贵的意见,悉心指导了毕业论文,使我的毕业设计顺利完成,对此我表示衷心的感谢。参考文献:1蒋维,金磊.中国城市综合减灾对策.m.中国建筑工业出版社,1992.10.2杨晓光.火灾自动报警系统的发展和前景j.广东公安科技,2007年第4期:53-55.3岳静.家用火灾自动报警装置的设计j.安防科技,2008,3:33-34.4温度传感器ds18b20

34、数据手册.百度文库. /view/1134cc8271fe910ef12df858.html.5烟雾传感器,q-2数据手册.百度文库./upload/mq-2-enchiridion-0416.pdf./yawu.htm.6tlc549数据手册.百度文库./view/c32202126edb6f1aff001f15.html.7lcd1602数据手册.百度文库./view/930ffd13

35、a216147917112836.html.8吴玉田,王瑞光,郑喜凤,肖传武.gsm模块tc35及其应用.d.计算机测量与控制.2002.10(8)9苏林,全书海,卫国爱.基于tc35模块的通信基站安防遥控系统设计.d.空军雷达学院学报,2009.4.第23卷第2期显示对应的拉丁字符的拼音字典 - 查看字典详细内容可翻译 50 多种语言 s t es ist sehr interessant! miracoloso rouge hello mijn vriend la voiture cmo ests? nazdar! vr s snill ich bin vierzig jahre alt

36、wie gehts? wie heien sie? je ne sais pas ! je parle un petit peu franais. haydi gidelim hoje est ensolarado dti hjelp! ! buongiorno principessa! escargots wie bitte? . pardon ? based on the mcu remote automatic fire alarm system designphysics and information engineering institute science and technol

37、ogy of electronic information070303001 huang jinsenguiding teacher: cai zhi shan associate professor【abstract】the system take stc89c51 as a controller, choice of temperature sensor ds18b20, mq-2 smoke sensor for the fire detection sensor, use of tc335 send text messages to designated phone a alarm m

38、ode, design suitable for housing, offices, restaurants and other places of simple and practical automatic fire alarm system.【key word】microcontroller stc89c51, ds18b20, mq-2, tc35, tlc549, fire alarm附录1 系统整体电路连接图附录2 系统pcb图附录3 tc35模块pbc图附录4 系统总程序#include #include #define uchar unsigned char#define ui

39、nt unsigned intsbit p0_0=p00;uchar code dt=abc;uchar code at = at;uchar code cmgf=at+cmgf=1;uchar code csca=at+csca=+8613800595500;uchar code cmgs=at+cmgsuchar code cnmi=at+cnmi=1,1,2; /短信提醒uchar code cmgr=at+cmgr=1; /短消息读取命令uchar code cmgd=at+cmgd=1; /删除短信uchar code cn6=+cmti;uchar cod

40、e cm4=gsm;/*tc35变量定义*/uchar i_tc35_rece=0;uchar i_receive, tc35_max, flag, flag0,flag1=0;xdata uchar tc35_re90;uchar flag4;uchar tltemp; /临时暂存变量uchar temp_value,temp1_value; /temp_value温度值正数部分xdata uchar tempbuffer6;/*变量定义*/uint num,t2=0,tmpl,tmph,tem;uchar tab5=0,tab14,flag3,h,flag2,flag5,count;uch

41、ar code str20=bi ye she ji;uchar code str210=wen du;uchar code str310=nong du:;/*引脚定义*/sbit lcdrs=p37; /4脚sbit lcdrw=p36; /5脚sbit lcde=p35; /6脚sbit clk=p32;sbit dataout=p33;sbit cs=p34;sbit dq=p20;sbit la_ba=p00 ;/*lcd子函数定义*/void lcdinit(void); /lcd初始化void lcdsendc(uchar c); /发送lcd指令void lcdsendd(uc

42、har c); /发送lcd数据void lcdbusy(void); /判断忙状态void delay1ms(uint time); /延时子程序void display(uchar c1,uchar *str);void delay1ms(uint time);void display_yanwu();/*采集电压,读取ad转换结果*/unsigned char get_val(void)unsigned i;unsigned char t; cs=1; clk=0; cs=0; for(i=0;i8;i+) clk=1; t=t4000)flag5=1; shidu_qian=0x30+num/1000; shidu_bai=0x30+num/100%10; shidu_shi=0x30+num/10%10; shidu_ge=0x30+num%10; tab0=shidu_qian; tab1=shidu_bai; tab2=shidu_shi; tab3

温馨提示

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

评论

0/150

提交评论