微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于STC89C52单片机的火灾语音报警器的设计与实现

基于STC89C52单片机的火灾语音报警器的设计与实现

时间:10-15 来源:互联网 点击:

当前环境温度,接下来执行火灾报警系统和烟雾报警系统的数据采集程序、火灾温度判断、报警判断。系统初始化后,STC89C52的P1为高电平,P1.2、P1.3、 P3.0为高电平,语音芯片不报警。

程序初始化这部分主要实现的功能包括各种I/O输入输出状态的设定、寄存器初始化、中断、温度烟雾数据采集程序、火灾判断与报警程序等。系统程序流程图如图5所示。

e.jpg

3.2 数据采集程序设计

数据采集是火灾报警系统中的重要环节。为了降低误报率,系统设计时对温度烟雾采用了循环采集、循环判断的方法。每次采集温度烟雾数据后,将数据存入单片机的寄存器,然后在火灾判断程序中,将采集的数据与设定的阈值进行比较,判断现场是否发生火灾。

具体流程是:系统和程序初始化后,驱动DS18B20对温度信号采集,单片机接受转换好的数据,存入寄存器,由INT1中断服务程序完成;系统延时10 ms,转换完成后存入寄存器。系统延时50 ms,进行温度烟雾信号采集,将转换好的数据存入寄存器中。等待数据信息采集,通过中断服务程序读取转换得到的数据,当温度过高或烟雾浓度超标时,进行语音报警。

由于设计采用的是模块化设计,系统实现报警功能是通过调用子程序实现的。在数据采集子程序中,一次温度烟雾信号采集延时10 ms。当系统采集温度烟雾信号后,转换好的数据存入单片机的寄存器中,系统再调用火灾判断子程序。

4 系统实物

本系统实物如图6所示。

f.jpg

5 结论

该系统以STC89C52单片机为核心的火灾报警器可以实现语音报警、温度显示、报警限设置、延时报警等功能,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top