安全、隐蔽家庭防盗报警器设计, 该设计包括硬件和软件设计两个部分。模块化分为数据采集、按键控制、报警等模块。电路结构可划分为:热释电红外传感器、蜂鸣器、单片机控制电路、LED指示灯组成。处理器采用51系列单片机STC89C52。整个系统是在系统软件控制下工作的。设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,送出TTL 电平至STC89C52单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动蜂鸣器及报警指示灯报警。
1.该设计包括硬件和软件设计两个部分。模块划分为数据采集、按键设定、报警等。
2.本红外线防盗报警系统由热释电红外传感器、蜂鸣器、单片机控制电路、LED指示电路及软件组成。
3.系统可实现功能。当人员外出时,可把报警系统设置在外出布防状态,探测器工作起来,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,红外热释电模块送出TTL 电平至STC89C52单片机,经单片机处理运算后驱动执行报警电路使警号发声。
#include //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
// 红外热释电传感器 平时为0 有输出为1
sbit beep = P2^0; //蜂鸣器定义
sbit red = P2^3; //红色发光二极管定义
sbit green = P2^2; //绿色发光二极管定义
sbit yellow = P2^1; //黄色发光二极管定义
sbit hw = P0^0; //红外热释传感器定义
bit flag_300ms = 0;
uchar flag_alarm ; //报警标志位
uchar flag_bufang ; //布防标志位
uchar flag_bufang_en ; //布防标志位使能
uint flag_value; //用做定时器的变量
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i
设计功能:
1、使用两个红外对管来检测是否有人进入办公室并进行人数统计,人数最多统计到二位数99人,并实时将人数显示到液晶屏LCD上,液晶屏同时显示实时日期/时间/星期;
2、使用4个LED灯模拟办公室的照明灯,在符合条件开启时,人数为0时灯不亮,人数小于10人亮一个灯,10-20人亮二个灯,20-30人亮三个灯,大于30人则全亮四个灯;
3、系统分自动/手动模式,可以通过按键切换模式,并有LED指示当前所在模式;
4、在自动模式下,可以设定定时时间段,在定时时间段内,当办公室有人(人数大于0)的情况下,如果光线暗弱则自动打开照明灯,照明灯点亮个数根据人数而定,不在定时时间段或者办公室无人的情况下,关闭所有照明灯;
5、另外在手动模式下,可以通过手动开关控制照明灯的亮灭,人数统计部分仍然生效;
6、利用光敏电阻检测办公室的光线强弱;
实现的功能
1.电压测量:采用MCP3421,IIC协议,18位精度
2.数码管实时显示电压,误差不超过0.01
3.led显示,通电常量,超过电压范围警报
4.DAC0808输出,电压越高,LED越亮
P3 = 0xf7;
P1 = led[bai] | 0x80; //|0X80是在此谓显示小数点
delay_ms(4);
P3 = 0xef;
P1 = led[shi];
delay_ms(4);
P3 = 0xdf;
P1 = led[ge];
delay_ms(4);
}
void main()
{
unsigned char test_data[3] = { 0x00, 0x00, 0x00 }; //定义数组,存放IIC读取的数据
long ad_temp; // 带符号长整数
WrToMCP3421(SlaveADDR, 0x9C); // 1001 1100 首次配置MCP3421芯片
LED_G = LED_ON;
while (1) {
RdFromMCP3421(SlaveADDR, test_data, 3); // 连续读取3个字节数据
ad_temp = test_data[0] << 8; //将三个字节的合并成一个数
ad_temp = ad_temp + test_data[1];
ad_temp = ad_temp << 8;
ad_temp = ad_temp + test_data[2];
v_out = 2.048 * ad_temp*4 / 131071; //进行电压值转化 *4是因为做了一个分压电路
if (v_out >TOP_LIMIT) { //根据电压值显示不同led
LED_R = LED_ON;
点击并拖拽以移动
本资料是基于单片机的公交车安全监测系统
具有如下功能:
1、监测环境的温度,超标报警。可以设置上下限
2、监测是否有火灾以及有毒气体,超标报警,可以设置上下限。
3、通过1602显示。
4、计算车上的人数,并通过液晶显示。
5、可以有按键设置等其他辅助功能。
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;
/*********************************************************************************************************************/
void delay1(uint z) //延时函数
硬件构成:
单片机+LM393+LCD1602液晶+电感线圈+ 按键+蜂鸣器设计而成;
功能介绍:
1.实现金属物质的探测,如硬币,钥匙,金属手机壳等,LED和蜂鸣器实现声光报警。
2.按键设置探测金属的精度,掉电记忆。
3.液晶显示测量值,方便记录和更改。
4.结构简洁,稳固,高效。
文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html
目录
805基于单片机家庭防盗报警系统设计-毕设课设
636基于51单片机的智能照明控制系统-设计资料
633基于单片机电压控制灯光亮度报警系统-protues电路设计资料
630基于51单片机的公交车安全智能检测系统-设计资料
632基于51单片机的金属探测仪控制设计-毕设课设资料