毕设分享|基于51单片机co中毒报警装置的设计

随着计算机的普及和信息技术的快速发展,人们已经不再满足于传统的居住环境和方式,对住宅环境提出了更高的要求。智能化被引入到了家庭,并迅速的发展起来。人们希望未来的住宅环境更舒适,便捷和安全。

而这其中,安全更是重中之重,国家建设部规定,目前住宅小区应实现六项智能化要求,其中包括实行安全防范系统自动化监控管理;防盗报警系统应安装红外或微波与煤气泄漏报警器等各种类型报警探测器。

第一章  CO检测报警装置总体设计

(一) 设计概况

该设计主要是以单片机为核心所设计的一个CO监测系统,通过MQ-7传感器去测量当前环境的CO浓度,然后在将采集到的浓度信息传输到ADC0809芯片中进行模/数转换。将得到的数值与单片机的设定值进行比较,显示到LCD液晶屏中。如果检测到的值大于设定值,就启动蜂鸣器报警模块。

(二) 设计的功能

1.单片机通过CO传感器实时采集环境的CO浓度值,精度到0.1位。

2.LCD液晶屏显示浓度值。

3.按键可以根据具体环境来设置报警值。

4.当环境浓度值超过报警值,蜂鸣器报警。

(三) 芯片选择

本设计采用STC89C52RC芯片和ADC0809芯片,STC89C52RC芯片兼容传统8051单片机,可以在12时钟/机器周期和6时钟/机器周期任意选择。而ADC0809芯片有CMOS工艺8通道,低功耗适合本设计。

(四) 传感器的选择

本设计使用MQ-7传感器,该传感器是半导体气敏元件,采用的是高低温循环的检测方式,因此使用时应接通电源一段时间,才能得到准确的CO浓度值。MQ-7气体传感器对CO的灵敏度高,这种传感器可以检测多种包含CO的气体,是一款适合多种应用的低成本传感器。

(五) 设计思路图

1 设计思路图

第二章  硬件设计

(一) 单片机模块

STC89C52RC有32个I/O口,三个16位定时器/计数器,四个外部中断。

单片机的P1口与ADC0809芯片相连,用来接收8位的数字信号。P0口与LCD1602相连,用于显示具体的CO浓度值。左侧是单片机的最小系统,是由复位电路和晶振电路组成的。P0需要输出高电平,所以要上拉电阻。P2.7和P2.6,还有P3.7是三个按键输入端,用来设置报警值。具体原理图如下:

图2 STC89C52RC原理图

(二) LED液晶显示模块

本设计使用LCD1602模块,LCD1602有16根引脚。第一引脚接地,第二引脚接VCC这里接+5V。第三引脚用来调液晶屏的对比度,本设计中接了一个电位器。第四引脚RS为寄存器选择,高电平1时写数据、低电平0时写命令。第五引脚RW为读写信号线,1读0写。第六引脚为使能端。第七到第十四引脚为双向数据端。本设计中,第七到第十四引脚练到单片机的P0口,用于接收需要显示的字符。第十五到第十六为空脚或背光电源。原理图如下:

3 LCD1602原理图

(三) A/D转换模块

本设计采用的是ADC0809芯片,in0-in7是八条模拟量输入通道,我用的是in0通道作为模拟量输入通道。因为使用in0通道,所以ADDA到ADDC三个输入端接地。ALT为地址锁存信号输入端,高电平有效我将ALE和START一起连到单片机的P3.3口,可以节省IO口。EOC为A/D转换结束信号。OE为数据输出允许信号,当A/D转换结束后,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK为时钟脉冲输入端。REF为基准电压。VCC电源,GND接地。

4 ADC0809原理图

(四) 传感器模块

本设计用到的是MQ-7传感器,该传感器对CO有很高的灵敏度和良好的选择性。具有长期的使用寿命和可靠的稳定性。原理图如下:

图5 MQ-7原理图

(五) 声光报警模块

本设计使用了三个按键,用于设置报警值的大小,以及两个LED灯珠,当检测到的CO浓度值小于设定报警值时,绿灯亮。当检测到的CO浓度值大于设定报警值时,红灯亮。原理图:

6 按键原理图

图7 LED原理图

第三章   软件设计

(一) 软件开发环境的介绍

本设计单片机用了KEIL软件。这个软件编写C语言代码总体过程是这样的,先建立工程文件,然后选择芯片,其次建立C文件,然后添加相应的头文件最后在编写C语言的代码。需要掌握完整的程序流程,做好程序模块化的一个分工。编译C语言文件。可以通过编译程序,然后在用模拟仿真的方法来检查这个C文件的正确性。然后在将有问题的部分修改一下,最终完成整个C文件的编写。程序的下载,通过KEIL这个软件是可以直接生成可以下载的文件的,最后在把这个文件编写到需要编写的单片机中。

(二) 系统总体流程

先初始化函数,再将检测到的数据传给A/D转换模块进行模数转换,然后在LCD模块显示再将得到的数据与设定的报警值进行比较,大于设定值,则打开声光报警模块。具体流程图如下

8 流程图

(三) 按键控制的程序设计

三个按键分别是设置按键,加按键和减按键。设置按键按一下,进入设计界面,按两下,退出设置界面。加减按键控制报警值的加减。

(四) LED显示的程序设计

先是一段延时函数,之后是定义写命令和写数据的函数,初始化程序,写入需要显示的字符。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值