基于单片机烟雾报警器硬件系统设计-毕设课设
【资源下载】下载地址如下1536:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
火灾报警器,主要检测温度和烟雾,再通过单片机控制相应的报警和驱动负载。通过液晶显示当前的烟雾值和温度值,通过按键设定相应的阀值。
该项目主要是为了完成任务,包括:
⑴硬件部分:包括传感器的选择,显示模块的选择,烟雾信号转换电路的设计,报警驱动电路的设计。
(2)软件部分:包括微处理器控制程序的编制和原理图的绘制。
(3)系统的综合调试与分析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的不足。
本设计主要由烟雾探测传感器电路、单片机、灯光报警电路、负载驱动电路、控制程序和编解码程序等组成。
//程序头函数
#include <reg52.h>
//显示函数
#include <display.h> //显示函数display.h在工程里 也可鼠标选中左边右键open document <display.h>
//宏定义
#define uint unsigned int
#define uchar unsigned char
#define Data_ADC0809 P1 //定义P1口为Data_ADC0809 (之后的程序里Data_ADC0809即代表P1口)
//管脚声明
sbit LED_yanwu= P2^1; //烟雾报警灯
sbit baojing= P2^5; //蜂鸣器接口
//ADC0809
sbit ST=P3^3;
sbit EOC=P3^6;
sbit OE=P3^2;
//按键
sbit Key1=P2^6; //设置键
sbit Key2=P2^7; //加按键
sbit Key3=P3^7; //减按键
//酒精含量变量
uchar temp; //用于读取ADC数据
uchar yushe_yanwu=45; //烟雾预设值
//按钮模式|
uchar Mode=0; //=1是设置温度阀值 =2是设置烟雾阀值
//函数声明
extern uchar ADC0809();
extern void Key();
//ADC0809读取信息
uchar ADC0809()
{
uchar temp_=0x00;
//初始化高阻太
OE=0;
//转化初始化
ST=0;
//开始转换
ST=1;