




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空航天大学综合课程设计防火防盗报警系统的设计班级 24020103学号 2012040201128学生姓名 王志豪指导教师 曹阳课程设计任务书课程设计的内容及要求:一、设计说明设计一个温室测量仪,能够对温室的温度进行测量,在温度超过规定的上限 时进行报警。选择合适的温度传感器,通过模数转换电路把采集到的模拟信号转换为数字 信号,通过控制逻辑处理,译码显示被测的温度。通过手动复位电路对测量的结 果进行清零复位。原理框图见图1。图1温室测量仪原理框图二、技术指标1 测量范围:oc 50C2 测量精度为土 1C3. 显示温度。4、温度超过上、下限报警。三、设计要求1. 在选择器件时,应考虑成本
2、。2. 根据技术指标通过分析计算确定电路形式和元器件参数。四、实验要求1. 根据技术指标制定实验方案;验证所设计的电路。2. 进行实验数据处理和分析五、推荐参考资料1、张毅刚.新编MC51单片机应用设计.M哈尔滨:哈尔滨工业大学出 版社,2003.2、 何立民.单片机技术选编.M北京:北京航空航天大学出版社,1996.3、张洪润.单片机及运用.M北京:清华大学出版社,2005.4、 毛谦敏.单片机及运用系统设计.M北京:国防大学出版社,2005.5、 杨刚.电子系统设计与实践.M北京:电子工业大学出版社,2004.六、按照要求撰写课程设计报告成绩评定表评语、建议或需要说明的问题:指导教师签字:
3、日期:成绩一、概述改革开放以来,在城市大发展的过程中,大量外地人口涌入城市,给社会治 安带来很大压力。工厂、机关和居家失盗、失火、抢劫事件时有发生;个别地方 尤为严重,损失惊人。由此引起公安部门的高度重视和社会各届人士的普遍关注。 有些部门和居民小区开始派人白天守卫、 夜间巡逻,并纷纷购置防护铁门、铁栏 杆等被动防范措施,将主人装在铁笼子中以求安全。 一旦发生警性(如火警或煤 气泄漏),才发现铁笼子将消防人员拦在事故现场之外,难以即时救助,实为弊 端。从整顿市容角度来看,亦不雅观。为此,政府部门提倡采用高科技手段实现 技术防范措施。随着时代的发展,人类进入了信息化电子时代,传感器技术作为现代技
4、术的 主要内容将有较大的发展。信息技术包括技术、通信技术和传感器技术。现代人 类社会已经进入信息时代,因而信息技术对社会发展,科学进步将起到决定性作 用。现代信息技术的基础是信息采集、 信息传输与信息处理,他们就是传感器技 术、通信技术和计算机技术。在社会治安的现实需求和政府部门的推动下, 市场上国产和进口的防盗报警 应运而生。防火防盗系统一般由火灾探测器、入侵探测器、报警控制器和接警中 心(硬件加软件)组成。它的最简单形式就是本地(家庭、单位)报警系统,它 的组成部分是火灾探测器、入侵探测器和本地报警控制器,以及声光报警器。我们设计的防火防盗报警系统是一种自动检测室内火灾仪与安全的系统,能直
5、观地显示室内的温度和室内安全情况,可连续、动态监测,价格便宜,适于普 及推广。该系统的重点就在于要求实现测量的简便化和精确化。 整个系统耗电低, 体积小,具有便携性与精确性。这样的防火防盗报警系统系统性能良好, 结构简 单,性价比高,输出显示稳定,比较适应大众化,而且使用方便,显示结果醒目。 基于AT89C51的单片机防火防盗报警系统与传统的安全系统相比具有操作方便、 价价格便宜、精确度高和开展容易等优点,因此市场前景好。二、方案论证防火防盗系统一般由火灾探测器、入侵探测器、报警控制器和接警中心(硬件加软件)组成。它的最简单形式就是本地(家庭、单位)报警系统,它的组成 部分是火灾探测器、入侵探
6、测器和本地报警控制器,以及声光报警器。利用固定点电话联网防火防盗报警系统来实现家庭防火防盗报警,该系统由编程主机、探测器、和遥控器组成,一旦发生警情,能把报警信息通过邮电通讯 网络瞬间远程传输到用户设定的固定电话上,同时向接警中心报告,中心联网计算机可通过电子地图、数据库、计算机语音提示、监听现场情况,显示发生警情 的单位、地址、方位、发案时间、所辖消防大队或派出所(巡逻大队)经历分布, 及时调动警力做出快速处理。原理框图如下:防火探测器信号处理防盗探测器图1 方案一原理框图万案一:通过传感器检测家庭安全隐患,把检测结果送入单片机,通过单片机控制报警灯和声音报警器的启动,实现声光报警。原理框图
7、如下:温度传感器DS18B2C采集的数据为数字信号,可以直接发送至单片机进行处 理。烟雾传感器MQ-2气体传感器输出的信号一般比较微弱,需要经过前置电路 对其进行放大、滤波、电平调整,满足单片机对输入信号的要求。MQ-2半导体烟雾传感器属于电阻型,因此只需串联一个参考电阻,再经过一个放大电路即可 发送给ADC0808采集,信号经过A/D转换模块后传送进入单片机进行处理。 红外 人体传感器DYP-ME00输出信号,该信号为高电平时有人入侵,为低电平时表示 无人入侵。单片机内部程序中预先设定报警临界值,包括温度过高报警和气体浓度过高 报警。单片机正常工作后,判断所接收到的数据是否达到报警临界值,如
8、果到达报警值单片机控制蜂鸣器和LED灯进行报警,如果没有达到报警值单片机继续接 收并处理新数据。如果单片机接收到非法入侵信号,直接报警。单片机实时向数 码管输出显示信号,数码管显示周围环境温度和气体数值。通过比较,方案二能满足我们实时快捷的要求,更加简单有效,且成本低, 固本设计选择方案二。三、硬件设计1.传感器本设计选用了 DS18B20型温度传感器、MQ-2型烟雾传感器以及人体热释电 红外传感器。(1)DS18B2C型温度传感器本设计的测温元件采用DS18B20数字温度传感器。DS18B20采集的数据为数 字信号,可以直接发送至单片机进行处理。DS18B20数字温度计提供9位温度读数,指示
9、器件的温度。信息经过单线界面送入 DS18B20或从DS18B20送出,因此 从中央处理器到DS18B20仅需连接一条线(和地)。读、写和完成温度变换所需 的电源可以由数据线本身提供,而不需要外部电源。图3温度采集电路温度米集电路如图3所示。本设计DS18B2C与单片机的P1-0相连,采集到温度信号后,将数据传输给 单片机当温度达到预先设定的上限值(本文的上限值是:60 C ),则LED红灯点亮,LCD显示当前的温度值。DS18B20与单片机之间的数据传输需要通过软件 实现,当DQ=0寸,禁止数据传输,当DQ=1时允许数据传输。DS18B20勺工作电 压范围为2.0-5.5V,测温范围为-55
10、-+125摄氏度,温度计分辨率在9-12位。(2) MQ-2型烟雾传感器本设计中采用的MQ-2型半导体可燃气体敏感元件烟雾传感器属于气敏感测 器,是气-电变换器,它将可燃性气体在空气中的含量 (即浓度)转化成电压或者 电流信号,通过A/D转换电路将模拟量转换成数字量后送到单片机,进而由单片机完成数据处理、浓度处理及报警控制等工作。MQ-2型半导体可燃气体敏感元件烟雾传感器具有灵敏度高、回应快、抗干扰性好、使用方便、价格便宜,且不 会发生探头阻缓及中毒现象,维护成本较低等优点。因此,本设计采用MQ-2气体传感器作为报警器烟雾信息采集部分的核心。MQ-2型烟雾传感器的特性:MQ-2型传感器对天然气
11、、液化石油气等烟雾有 很高的灵敏度,尤其对烷类烟雾更为敏感具有良好的抗干扰性,可准确排除有刺激性非可燃性烟雾的干扰信息,例如酒精和烟雾等。MQ-2型传感器具有良好的重复性和长期的稳定性。初始稳定,响应时间短,长时间工作性能好。(注意: 使用前必须先加热一段时间,否则其输出的电阻和电压不准确。)其检测可燃气 体与烟雾的范围是100-10000ppmb(注意:ppm为体积浓度/1ppm=1立方厘米除 以1立方米。)电路设计电压范围宽,24V以下均可;加热电压5 0.2V。(3)人体热释电红外传感器本电路采用人体热释红外传感器对非法入侵行为进行检测。热释电红外线传感器主要是由一种高热电系数的材料,如
12、锆钛酸铅系陶瓷、 钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。在每个探测器内装入一个 或两个探测元件,并将两个探测元件以反极性串联,以抑制由于自身温度升高而 产生的干扰。由探测元件将探测并接收到的红外辐射转变成微弱的电压信号,经装在探头内的场效应管放大后向外输出。为了提高探测器的探测灵敏度以增大探 测距离,一般在探测器的前方装设一个菲涅尔透镜, 该透镜用透明塑料制成,将 透镜的上、下两部分各分成若干等份,制成一种具有特殊光学系统的透镜,它和 放大电路相配合,可将信号放大 70分贝以上,这样就可以测出1020米范围内 人的行动。人体热释红外传感器特性:这种探头是以探测人体辐射为目标的。
13、所以热释 电元件对波长为10UM左右的红外辐射必须非常敏感。为了仅仅对人体的红外辐射敏感,在它的辐射照面通常覆盖有特殊的菲泥尔滤光片,使环境的干扰受到明 显的控制作用。被动红外探头,其传感器包含两个互相串联或并联的热释电元。 而且制成的两个电极化方向正好相反,环境背景辐射对两个热释元件几乎具有相 同的作用,使其产生释电效应相互抵消,于是探测器无信号输出。一旦人侵入探 测区域内,人体红外辐射通过部分镜面聚焦, 并被热释电元接收,但是两片热释 电元接收到的热量不同,热释电也不同,不能抵消,经信号处理而报警。菲泥尔 滤光片根据性能要求不同,具有不同的焦距(感应距离),从而产生不同的监控视 场,视场越
14、多,控制越严密。2. AD转换电路AD转换电路如图4所示。I LI .一9爺蛊兗24=12I 1 Fi图4 AD转换电路(1)AD转换电路的功能在本设计中,需要使用MQ-2烟雾传感器,MQ-2输出的电压是模拟信号。AD 转换模块的功能是将MQ-2烟雾传感器输出的模拟信号转换为数字信号,送到单 片机中进行输出和计算。(2)芯片的选择AD转换芯片选择的是ADC0808其作用是将时间连续、幅值连续的模拟量转 换为时间离散、幅值离散的数字信号。(3)电路简介ADC0809是 CMO器件,不仅包括一个8位的逐次逼近型ADC而且还提供一 个8通道的模拟多路开关和通道寻址逻辑。利用它可直接输入8个单端的模拟
15、信 号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。模数转换模块的的0UT1-7端与单片机的P3.7-P3.0端相连,当做数据的输出输入。当start=1时启动输入端,ALE=1时启用锁存功能,当转换完毕后,E0C=1同时使0E=1来允许数据输出,从而将得到的数据送入单片机。输入口选择INO和IN1,ADDAADDBADD(决定所选择的输入口。当ADDA=O ADDB=O ADDC=0选择 INO 作为输入口; ADDA=、ADDB=O ADDC=0寸选择 IN1 作为输入口。3. 显示电路显示电路如图5所示图5显示电路LCD1602采用标准的14脚接口,其中VSS为地
16、电源,VDD接5V正电源,V0 为液晶显示器对比度调整端,接正电源时对比度最弱,使用时可以通过一个10K的电位器调整对比度。RS为寄存器选择,高电平时选择数据寄存器、低电平时 选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操 作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当 RS为高电平RW为低电平时可以写入数据。E 端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。D0-D7为8位双向数据线。本设计中LCD1602与单片机P0 口相连,所以加了一个上拉电阻。LCD1602 的D0-7端与单片机的P0-7端
17、相连。LCD1602的E管脚接到P2.2,R/W管脚接 到P2.1 , RS管脚接到P2.0,通过软件设置,当E=0时,LCD1602开始工作。当R/W=0 RS=0时,单片机可以向LCD写指令,当RS=1 R/W=0时,单片机可以向LCD写数据,单片机的P2 口和LCD的DB端口相连,当P2 口输出数据时,通过 软件程序控制,将数据进行一系列的计算,最后在LCD上显示。4报警电路报警电路如图6所示图6报警电路本设计采用扬声器和LED灯作为报警装置。通过判断所接收到的数据来确定 是否报警,所接受到的数据主要来自温度传感器 DS18B29烟雾传感器MQ-2和 红外熱释传感器。LED-RED单片机
18、7脚(P1.6),扬声器接单片机16脚(P3.6 )。但当前 测的的温度大于60摄氏度时,单片机7脚输出高电平LED-RED丁亮,当检测到 有非法入侵和烟雾浓度超过上限值时,通过程序控制扬声器报警。5.单片机最小系统AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROFalsh Programmable and Erasable Read Only Memory )的低电压,高性能 CMOS位微 处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造, 与 工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATME
19、的 AT89C51是一种高效微控制器,为很多嵌入式 控制系统提供了一种灵活性高且价廉的方案。其主要特性如下:寿命达1000次写/擦循环;时钟频率范围为0Hz24MH; 三级程序存储器锁定;128X 8位内部RAM两个16位定时器/计数器;5个中断 源;可编程串行通道;低功耗闲置和掉电模式;片内振荡器和时钟电路;32位可编程I/O线;4个8位并行I/O 口。AT89C51具有很强的运算、控制能力,完 全能够满足本课题的各项指标要求。单片机最小系统是51单片机的核心所在,包括时钟系统和复位系统。单片机最小系统如图7所示。图7单片机最小系统(1)时钟系统MCS-51系列单片机的时钟电路用于产生单片机
20、工作所需要的时钟信号。MCS-51系列单片机内部有一个用于构成振荡器的高增益反相放大器,但要形成 时钟脉冲,需要加外部电路。MCS-51时钟可以由两种方式产生:内部时钟方式 和外部时钟方式。本设计采用内部时钟方式。MCS-51系列单片机内部有一个高增益反相放大 器,引脚XTAL1和 XTAL2分别是此放大器的输入端和输出端,用于构成振荡器 一般在XTAL1和 XTAL2引脚之间外接石英晶体振荡器和微调电容, 构成一个稳定的自激振荡器。振荡频率为石英晶体的振荡频率, 也就是单片机的工作主频,为 单片机提供工作节拍。时钟系统电路如图8所示。图8时钟系统电路(2)复位电路复位是单片机的初始化操作。单
21、片机在上电启动和死机状态下重新启动时都 需要先复位,使CPU及系统各部件都处于确定的初始状态, 并从这个初始状态开 始工作。MCS-51单片机的复位是靠外部复位电路实现的。MCS-5I系列单片机的 复位引脚RST(第9管脚)出现2个机器周期以上的高电平时,单片机就执行复 位操作。如果RST持续为高电平,单片机就处于循环复位状态。复位电路如图9所示。XTAL2RSTPSEN ALEEA图9复位电路复位操作通常采用上点自动复位和按键手动复位两种复位电路。本设计采用按键手动复位。当按下按键后,电容迅速放电,RST引脚为高电平;当按键弹起后,Vcc电源通过电阻R1对电容重新充电,充电过程结束后, RS
22、T引脚恢复低电平,手动复位过程结束。四、系统软件设计1.主程序主程序所要实现的功能是调用子程序,将传感器所采集的信号进行处理并传 给单片机,再在LCD上把处理过的数据显示出来,并且判断是否需要中断,报警。 本设计采用中断的方式来判断是否需要报警,当出现检测到温度值超过上限,或者烟雾浓度超过上限,或者红外检测到有非法入侵行为这三种任意一种情况时, 单片机中断,调用中断子程序,即报警程序,然后返回。2.延时程序许多芯片在工作时都需要延时,例如 DS18B20温度传感器在初始化,传递数 据时都需要延时。此外,单片机的处理速度非常快,而器件的处理速度往往没有 单片机那么快,为了便于我们观察,也需要引入
23、延时程序。延时程序可以通过多次循环多个空指令的方式或者多次执行无意义循环的方式来达成所需的延时长度。延时程序的延时时间主要与两个因素有关,一是所用晶振,二是延时程序中的循环次数。一旦晶振确定之后,则主要是如何设计与计 算需给定的延时循环次数。设单片机的晶振频率为 12MHz则一个机器周期为1U So延时程序流程图如图11所示。定义i=0图11延时程序流程图3.DS18B20初始化程序DS18B2C初始化程序的作用是告诉单片机 DS18B2CE经在总线上,并且已经 准备好操作。DS18B20初始化程序流程图如图12所示。DS18B20初始化程序的工作过程首先令 DQ=0禁止单片机与DS18B20
24、之间的 数据传输。然后延时等待一段时间,在令 DQ=1表示DS18B20故好准备,可以 工作。在延时等待一段时间,判断 DQ是否等于1,如果是,返回,不是则执行 空指令,继续等待。4.读取DS18B2C温度程序 读取DS18B2C温度流程图如图13所示。图13读取DS18B20温度程序流程图读取DS18B2C温度程序的作用是让单片机读取转换完成的温度值,为判断是否中断进行报警和在LCD上显示当前温度做准备。5.非法入侵程序其程序流程图如图14所示开始系统初始化N调用中断子程 序,报警返回图14 非法入侵程序流程图非法入侵程序的作用是检测是否有非法入侵行为。入侵者进入其感应范围则 红外热释电传感
25、器输出高电平,单片机中断,调用中断子程序报警。入侵者开感应范围则自动延时关闭高电平, 输出低电平。如果没有非法入侵行为,则一直 输出地点平。五、性能测试 1、温度检测测试室温超过60度时,LED丁亮报警。仿真结果如图15所示。 当当前检测温度为60摄氏度时,没有超过温度上限,不报警 当当前检测温度为61摄氏度时,超过温度上限,报警。U234XIIF3iF1FJaWF=17 PFJr20EFavst- raarm717*5 ri.vi 巧护n 吃込i i亠普加tm.lfM IVE.AA H flcarAis 临jAI盅 FfMTS7AIZhIBBA.JI.-DKU图15温度检测仿真2.非法入侵检
26、测入侵者进入其感应范围则红外热释电传感器输出高电平,单片机中断,调用中断子程序报警。 入侵者开感应范围则自动延时关闭高电平,输出低电平。如 果没有非法入侵行为,则一直输出地点平。仿真结果如图16所示。图16非法入侵检测六、结论智能家居防火防盗报警系统可保障人们财产与生活的安全,避免火灾和爆炸 事故以及非法入侵的发生,它是防火、防盗和安全生产所必备的仪器,具有广阔 的市场空间与发展前景。本论文设计的防火防盗报警系统报警系统主要由温度信号采集电路、气体信号采集电路和人体红外采集信号与单片机控制电路构成。根据设计要求、使用环境、成本等因素,选用 DS18B20数字温度传感器、MQ-2型半导体电阻式气
27、体传 感器、红外人体传感器和AT89S52单片机。DS18B2C数字温度传感器采用DS18B20 可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装 形式多样,适用于各种狭小空间设备数字测温和控制领域。MQ-2型半导体可燃气体敏感元件烟雾传感器属于气敏感测器,是气 -电变换器,它将可燃性气体在 空气中的含量(即浓度)转化成电压或者电流信号,通过A/D转换电路将模拟量转 换成数字量后送到单片机,进而由单片机完成数据处理、浓度处理及报警控制等 工作。MQ-2型半导体可燃气体敏感元件烟雾传感器具有灵敏度高、回应快、抗 干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒现象,维
28、护成本较 低等优点。人体感应传感器是一款基于红外线技术的自动控制产品,灵敏度高, 可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备, 尤其是干电 池供电的自动控制产品中。AT89C51单片机是低功耗的、具有 4KB在线可编程 Flash存储器的单片机,应用普遍,工具多,易上手,片源广,价格低,编程灵 活,控制简单,很适合我们所要制作的防火防盗报警系统。在本论文研制的报警系统的基础上,可以再做适当的功能扩展,使防火防盗报警系统的功能更加 完善,安全性更高。七、性价比测量信号电路采用数字传感器 DS18B20、MQ-2型半导体可燃气体敏感元件 烟雾传感器、人体感应传感器价格便宜、成本低。
29、DS18B2C是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强, 精度高的特点,价格低。MQ-2型半导体可燃气体敏感元件烟雾传感器具有灵敏 度高、回应快、抗干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒 现象,维护成本较低等优点。人体热释红外传感器本身不发任何类型的辐射,器件功耗很小,隐蔽性好。价格低廉。逻辑控制电路部分采用 AT89C51单片机组成,价钱低且显示清晰,报警电 路部分采用发光二极管、蜂鸣器非常便宜,复位部分采用手动复位,显示部分采 用LED显示。所用器件少,成本低,性能好,且电源耗能低,综合比较性价比 最咼。八、课设体会通过这次实践,使我对抽象的理论有了具体的认
30、识。我了解了防火防盗报 警系统的用途及工作原理,熟悉了温度计的设计步骤,锻炼了电子设计实践能力, 培养了自己独立设计能力。更加锻炼了我的毅力,同样的原理,一模一样的连法, 可是一部分电路就是出错,检查了一遍又一遍,就是检测不出结果,在实验室从 早晨检查到下午,就是没结果,最后只好把所有的线拔了,重新又连了一遍,最 后终于做出来了,分析之前出错的原因,主要是软件中的连线没连接好。 此次课 程设计是对我专业知识和专业基础知识一次实际检验和巩固,我更加了解了本专业在实际生活中的应用,通过查阅各种资料,增加了我对本专业的了解,看着我 们用专业知识可以解决多种实际问题,我更加热爱我的专业。通过这次课程设
31、计 使我懂得了理论与实际相结合是很重要的, 只有理论知识是远远不够的,只有把 所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务, 从而提高自己的实际动手能力和独立思考的能力本文中设计的系统整体结构简 单,温度测量,红外检测,显示等功能,因此体积小,功耗低,系统稳定性高; 放大部分采用基础同相放大电路,效率高,计算简单。参考文献1 阎石主编数字电子技术.M北京:高等教育出版社,2006年2 陈振官等编著.新颖高效声光报警器.M北京:国防工业出版社,2005年3 郭天祥.新概念51单片机C语音教程一一入门提高开发拓展攻略M.北京:北京:电子工业出版社,2009.4 韩广兴.电子
32、元器件与实用电路基础M.北京:电子工业出版社,2005. 方大千,朱丽电子控制系统装置制作入门M.北京:国防出版社,2006.刘向举,刘丽娜基于单片机的智能温度测控系统的设计J.齐齐哈尔大 学学报(自然科学版) 2012(03)7 黄晓林.一种实用型智能恒温控制系统设计J.自动化技术与应用.2011(11)8 王文,王直. 基于ARM和DS18B20的温度监测系统J.电子设计工程.2011(20)9 陈锡华,贾磊磊.温度传感器DS18B20序列号批量搜索算法J.单片机与 嵌入式系统应用.2011(09)10 黄文力,邓小磊 DS18B20数字温度传感器接口程序的时序J.仪器仪 表用户.2011
33、(06)11 赵广元.Proteus辅助的单片机原理实践M.北京:航空航天大学出版社,2013.“D 丿厨riD寻3鼠宮 二亠卜.: S夢fj3鉴8甘1 1 1 N13.ERW。口D103M-&7stMP卑WPL3T3資.1 SS g亠LmpsiMEs s3W焉edG32凰3菖WTDP3愷汶 6=iIRJglg ”卜存卜卜弹卜邕JPLOSmJIi- !T1 -T1S3mD 口 nD3A芍55无5FS3口 匸OI 0U丄McJIJ口 C 1m 口 nS n亍J2| M F ” .丿园序号编号名称型号数量1U1单片机AT89C5112U2温度传感器DS18B2013SW1单刀单掷开关SW-SPDT
34、T-MOM14U3数码管7SEG-MPX-4-CA15LS1扬声器Sounder16C1电容30pf17C2电容30pf18X1晶振12MHz19R1电阻4.7K110R2电阻500111D1发光二极管LED-RED112U4AD转换器ADC08081#in elude #i nclude vintrin s.h#in elude vstri ng.h#defi ne uchar un sig ned char#defi ne uint un sig ned int#define delay4us()匕nop_();_nop_();_nop_();_nop_();/LCD1602引脚定义 sb
35、it RS = P2A0;sbit RW = P2A1;sbit EN = P2A2;/DS18B20引脚定义sbit DQ = P1A0;电机开关sbit K1 = P2A5;sbit EOC=P1A2;sbit OE=P1A3;/LCD寄存器选择/LCD读/写控制/LCD启动/DS18B20数据线uchar code FFW = 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09;uchar code REV = 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01;uchar Vol_Buffer=O.OOV;一位整数两位小数的数字电
36、压显示缓冲uchar Temp_Buffer=Temp :;/温度显示字符uchar Buffer1=ND:ppm;ucharcodeTemperature_Char80x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00;温度字符uchar code df_Table = 0,1,1,2,334,4,5,6,6,7,8,8,9,9 ;当前读取的温度整数部分/从DS18B20读取的温度待显示的各温度数位待显示的转速数位传感器正常标志温度小数位对照表uchar Curre nt = 0;uchar Temp_Value =0x00,0x00;值uchar Display_
37、Digit = 0,0,0,0;uchar Display_Digit1 = 0,0,0,0;bit DS18B20 IS OK = 1;uint tCou nt = 0;uchar Back_Temp_Value = 0xFF,0xFF;/ 温度数据备份uchar Sig ned_Temp = 0;有符号温度值uint n;uchar smok;延时1void delayms( uint x)uchar i;while(x-) for(i = 0; i 120; i+);*延时2*void delay( uint x)while(-x);/*DS18B20模块程序*初始化函数:init_ds
38、18b20();返回值:status*读一字节函数:readonebyte();返回值:dat*写一字节函数:writeo nebyte();无返回值*读温度值函数:readtemperature(); 无返回值*初始化DS18B20*uchar ini t_ds18b20()uchar status;DQ = 1; delay(8); DQ = 0 ; delay(90);DQ = 1; delay(8) ; status = DQ; delay(100); DQ = 1;return status;/初始化成功返回0*读一字节*uchar read on ebyte()uchar i,da
39、t = 0;DQ = 1; _nop_();for(i = 0;i=1;DQ=1;_nop_();_nop_();if(DQ) dat |= 0x80;delay(30) ;DQ=1;retur n dat;*写一字节*void write on ebyte(uchar dat)uchar i;for(i=0;i=1;*读取温度值*void readtemperature()if(init_ds18b20()=1)/DS18B20 故障DS18B20_IS_OK =0;else跳过序列号启动温度转换读取温度寄存器writeo nebyte(OxCC);write on ebyte(0x44);
40、 ini t_ds18b20();write on ebyte(Oxcc); write on ebyte(Oxbe);Temp_ValueO = readonebyte(); 温度低 8 位Temp_Value1 = readonebyte(); 温度高 8 位DS18B20_IS_OK = 1;/* *LCD1602模块程序*初始化函数:ini t_lcd();无返回值* 读 lcd 状态函数:readcd_state();返回值:state* 忙等待函数:lcd_busy_wait();无返回值* 写数据函数:write_lcd_data();无返回值* 写指令函数: write_lcd
41、_comma nd();无返回值*设置液晶显示位置函数:set_lcd_pos();无返回值*/读LCD状态uchar readcd_state()uchar state;RS = 0; RW = 1; EN = 1; delayms(1); state = PO; EN = 0; delayms(1);retur n state;*忙等待*void lcd_busy_wait()while(readcd_state() & 0x80) = 0x80); delayms(5);*向LCD写数据*void write_lcd_data(uchar dat)lcd_busy_wait();RS = 1; RW = 0; EN = 0; P0 = dat; EN = 1; delayms(l); EN = 0; *向LCD写指令*void write_lcd_comma nd(uchar cmd)lcd_busy_wait();RS = 0; RW = 0; EN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老厂退休考试题及答案
- 教师招聘之《幼儿教师招聘》能力提升试题打印含答案详解(典型题)
- 2025年教师招聘之《幼儿教师招聘》题库试题含答案详解(b卷)
- 课程改革考试题及答案
- 绢纺精炼操作工主管竞选考核试卷及答案
- 咖啡学徒考试题及答案
- 课件无法播放显示要登陆问题
- 警示标识考试题及答案
- 课件文案制作指南
- 集群通信系统机务员专业知识考核试卷及答案
- 肝性脑病(课件)
- 【名校】《三思而后行》 完整版课件
- 公司内部程序文件(格式模版)
- 泛光施工招标文件
- 旅游策划实务整套课件完整版电子教案课件汇总(最新)
- DB23∕T 2661-2020 地热能供暖系统技术规程
- 人工挖孔桩施工监测监控措施
- 国家职业技能标准 (2021年版) 6-18-01-07 多工序数控机床操作调整工
- 办公楼加层改造施工组织设计(100页)
- 渗透检测培训教材(1)
- 空调专业常用英文词汇
评论
0/150
提交评论