本资料是基于单片机的公交车安全监测系统
具有如下功能:
1、监测环境的温度,超标报警。可以设置上下限
2、监测是否有火灾以及有毒气体,超标报警,可以设置上下限。
3、通过1602显示。
4、计算车上的人数,并通过液晶显示。
5、可以有按键设置等其他辅助功能。
完整版 电路图和程序代码 下载地址
https://pan.baidu.com/s/1Z6iknxrar9UZR5Oxq3AleQ?pwd=8888
部分代码展示
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table1[]="Num:** Now: **C"; //液晶屏显示内容
uchar code table2[]="UP:40C DOWN:10C"; //液晶屏显示内容
bit SET; //进入按键设置标志位
sbit rs=P1^0; //LCD1602
sbit rw=P1^1; //LCD1602
sbit e=P1^2; //LCD1602
sbit UP=P3^1; //调节加
sbit DOWN=P3^2; //调节减
sbit ENTER=P3^0; //设置键
sbit IN1=P3^6; //红外检测
sbit IN2=P3^7; //红外检测
sbit OUT1=P1^3; //红外检测
sbit OUT2=P1^4; //红外检测
sbit LED=P1^5; //指示灯
sbit BEEP=P1^6; //蜂鸣器
sbit FAN=P1^7; //风扇
sbit SMOKE=P3^3; //烟雾检测
sbit DQ=P3^5; //温度1数据口
int temperature; //全局变量 温度
int Temp_UP=70; //设置上限温度,默认是70度
int Temp_DOWN=28; //设置下限温度,默认是28度
uchar ENTER_TIME; //确认按键按下次数
int Value; //人数
uchar IN1_flag=0; //标志位
uchar IN2_flag=0;
uchar OUT1_flag=0;
uchar OUT2_flag=0;
uint Count1; //T0定时器中断计数次数
uchar Miao1;
uint Count2; //T1定时器中断计数次数
uchar Miao2;
/*********************************************************************************************************************/