全球旧事资料 分类
11
RW0101
E下降沿高电平下降沿高电平
功能写指令代码读忙标志和AC码写数据读数据
1602LCD的一般初始化过程1.延时15mS2.写指令38H
19
f句国伟:基于单片机的火灾报警系统设计
3.写指令08H:显示关闭4.写指令01H:显示清屏5.写指令06H:显示光标移动设置6.写指令0CH:显示开及光标设置LCD1602与单片机连接图单片机与液晶显示模块之间的连接如图
图37单片机与液晶显示模块之间的连接
20
f华科学院本科毕业设计(论文)
第4章
41总体设计
火灾报警系统的软件设计
主程序流程图如下图所示。首先要给传感器预热10秒,因为MQ2型半导体电阻式烟雾传感器在不通电存放一段时间后,再次通电时,传感器不能立即正常采集烟雾信息,需要一段时间预热。程序初始化结束后,系统进入监控状态。本论文的主程序设计先对传感器预热10秒,预热同时,对传感器加热丝故障检测,采用软件方式检测传感器加热丝或电缆线是否断线或者接触不良。STC12C5A60S2单片机对传感器检测的烟雾浓度信号进行AD转换、平均值法滤波、线性化处理后,将浓度值与报警限设定值相比较,判断是否报警。同时操作18B20采集温度值。主程序还包括状态指示灯及按键功能设置,中断子程序等,控制器功能更加完善,给用户带来便利。开机烟雾传感器预热
初始化,ADC,开始检测
测量烟雾和温度值关闭电机
N
是否超过预定警戒值Y报警,打开气窗
图41主程序流程图
21
f句国伟:基于单片机的火灾报警系统设计
42子程序设计
421初始化程序部分主程序初始化函数如下图所示。给传感器预热后,程序开始执行初始化子程序,这部分实现的功能包括各种IO口输入输出状态的设定、寄存器初始化、中断使能等。首先设定定时初值50ms。然后设置定时器0,选择方式1。方式1状态下定时器的工作寄存器TH1、TL1是全16位参与操作。接下来定时器0中断允许位置1,打开定时器0,关闭蜂鸣器,开启绿灯,设置报警限初值。422中位值平均滤波法数字滤波子程序在烟雾传感器对烟雾浓度采样时,可能会遇到尖脉冲干扰的现象。干扰通常只影响个别采样点的数据,此数据与其他采样点的数据相差比较大。若使用普通的平均值算法,那么干扰部分将会平均加到计算的最后结果中,故平均值法不容易去除因为高脉冲产生的干扰而引起的烟雾浓度采样结果的不准确。开始
设定定时初值50ms设置定时器0,选择方式1打开定时器0,中断允许关闭蜂鸣器
打开绿灯N是否保存报警初值Y
图42
设定初值
返回
主程序初始化函数
r
好听全球资料 返回顶部