宿州学院毕业论文设计 基于单片机的防火防盗报警系统
单片机资源比其他单片机要多,而且执行速度快;STC系列单片机使用串口对单片机进行烧写,下载程序较为方便;STC89C52单片机内部集成了看门狗电路;且具有很强抗干扰能力。
本系统采用内部方式的时钟电路和加电自复位的复位电路,如下图4图5所示:
图4 时钟电路
图5 复位电路
由于单片机P0口内部不含上拉电阻,为高阻态,不能正常地输出高/低电平,因而该组I/O口在使用时必须外接上拉电阻。
3.3 烟雾检测AD采集电路
烟雾检测采用MQ-2传感器。经过ADC0832采集后就可以得到各种烟雾浓度下的电压值。从而设定出理想的烟雾强度报警值。电路如图6所示
图6 烟雾浓度采集电路
20
宿州学院毕业论文设计 基于单片机的防火防盗报警系统
3.4 显示模块
显示采用LCD1602液晶显示,显示电路如图7
图7 LCD1602液晶显示
3.5 声音报警电路
电路通过三极管基极串连一个电阻与单片机P3.6端口连接从而达到控制蜂鸣器是否报警。
21
宿州学院毕业论文设计 基于单片机的防火防盗报警系统
图8 声音报警电路图
3.6 按键控制电路
本电路设计了四个按键,一个设置键、一个加键、一个减键、一个紧急报警键,当遇到紧急情况时,可按下紧急报警键,蜂鸣器进行报警。如图9所示
图9 消音按键连接电路图
3.7 电源模块
由于本系统采用电池供电,我们考虑了如下几种方案为系统供电。 方案1:
采用5V蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在报警器上使用极为不方便。因此我们放弃了此方案。 方案2:
采用4节1.5 V干电池共4.5V做电源,经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换方便。
综上所述采用方案2
电源接口电路如图10,其中P1为电池接口,SW1为电源开关。D1为电源指示灯。
22
宿州学院毕业论文设计 基于单片机的防火防盗报警系统
图10 电源接口电路
3.8 温度传感器(DS18B20)电路 3.8.1 DSl8B20简介
DSl8B20温度传感器是美国DALLAS半导体公司继DSl820之后最新推出的智能改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据要求通过简单的编程实现9~l2位的数字直读方式。可以分别存93.75ms和750ms内完成9位和12位的数字量,并且从DSl8B20读出的信息或写入DSl8B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接DSl8B20供电,而无需额外电源。因而使用DSl8B20可使系统结构更趋简单,可靠性更高。他在测温精度,转换时间,传输距离,本文系统地介绍了基于DS18B20的温度测量控制系统的组成、设计方案、电路原理、程序设计过程。DS18B20多点温度测量系统是以AT89C52单片机作为控制核心,智能温度传感器DS18B20为控制对象,用LCD1602液晶显示,运用C语言实现系统的各种功能。设计完成了冷库温度的监控和报警等令人满意的效果。DSl8B20采用3脚PR35封装或8脚SOIC封装,其内部结构框图如8所示:
图8 DSl8B20的内部结构图
DS18B20的内部结构主要有四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图9所示:
23
宿州学院毕业论文设计 基于单片机的防火防盗报警系统
图9 DS18B20的管脚
DS18B20的引脚说明如下: GND :地 DQ :数据I/O VDD :电源 NC :空脚
64位激光ROM开始8位是产品类型的编号,接着是每个器件的惟一的序号共有48位,最后8位是前56位的CRC校本文系统地介绍了基于DS18B20的多点温度测量控制系统的组成、设计方案、电路原理、程序设计以及系统仿真过程。DS18B20冷库温度监控报警系统是以AT89C52单片机作为控制核心,智能温度传感器DS18B20为控制对象,用LCD1602液晶显示,运用C语言编程实现系统的各种功能。设计完成温度的测量,与上下限温度报警值设置。借助单片机编程软件Keil实现了系统软、硬件的交互联调,并结合LCD1602液晶、DS18B20和AT89C52单片机最小系统进行了电路焊接和调试,实现了课题设计目的。
DSl8B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除EEPRAM。后者用于存储TH,TL值。数据先写入RAM,经校验后再传给EEPRAM。而配置寄存器为高速暂存器中的第5个字节,他的内容用与确定温度值的数字转换分辨率,DSl8B20 工作时按此寄存器中的分辨率将温度转换为相应精度的数值。低5位一直都是1,TM是测试模式位,用于设置DSl8B20在工作模式还是在测试模式。如表1所示。在DSl8B20出厂时该位被设置为0,用户不要去改动,Rl和R0决定温度转换精度位数。
表1 字节各位的定义
TM R1 R0 1 1 1 1 1 由表2可见,设定的分辨率越高,所需要的温度数据转换时间就越长。因此,在
24