|
智能燈光晚上有人+晚上有聲音防盜報(bào)警
部分源程序如下:
*硬件平臺(tái):光敏電阻+熱釋電
*顯示模塊: 檢測(cè)到信號(hào)時(shí)對(duì)應(yīng)的燈亮
*輸入模塊:讀取對(duì)應(yīng)傳感器的IO口
*實(shí)現(xiàn)的功能:當(dāng)沒有檢測(cè)到光,且檢測(cè)到有人,則繼電器吸合
*操作描述:-----------------------------------------
*接口說明:-----------------------------------------
*/
LCD1602顯示
DS1302系統(tǒng)時(shí)間
按鍵設(shè)定系統(tǒng)時(shí)間、工作時(shí)間、光照閾值(默認(rèn)開始時(shí)間為16點(diǎn),結(jié)束時(shí)間為5點(diǎn))
工作時(shí)間內(nèi)路燈點(diǎn)亮,凌晨12點(diǎn)后路燈關(guān)閉,有人或車通過是,路燈點(diǎn)亮10s
非工作時(shí)間光照強(qiáng)度低于閾值,路燈點(diǎn)亮
狀態(tài)檢測(cè),路燈應(yīng)亮未亮,聲光報(bào)警(通過檢測(cè)LED串聯(lián)電阻的電壓值,當(dāng)有電壓值時(shí),證明線路正常,無電壓值時(shí),線路故障)
手動(dòng)和自動(dòng)模式可通過按鍵自己手動(dòng)切換,手動(dòng)模式下由開關(guān)控制路燈亮滅。(自動(dòng)模式不再執(zhí)行)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (65.81 KB, 下載次數(shù): 97)
下載附件
2021-4-19 23:07 上傳
51hei.png (53.87 KB, 下載次數(shù): 70)
下載附件
2021-4-19 23:08 上傳
電路原理圖如下:
51hei.png (61.21 KB, 下載次數(shù): 80)
下載附件
2021-4-19 23:06 上傳
單片機(jī)源程序如下:
#include "std_for_wym.h"
sbit Ji_D_Qi = P1^0; //繼電器接口
sbit Rsd = P1^1; //紅外熱釋電接口
sbit Led = P1^2; //紅外熱釋電信號(hào)指示接口
sbit Light = P1^3; //光敏電阻接口
sbit shengyin= P1^4;
#define TIMEMIN 6 //檢測(cè)到一次吸合2分鐘
sbit bufang=P3^0; //布防按鍵
sbit beep = P3^1; //蜂鳴器定義
sbit green = P1^5; //綠色發(fā)光二極管定義
sbit yellow = P2^4; //黃色發(fā)光二極管定義
sbit hw = P1^6; //紅外熱釋傳感器定義
bit flag_300ms = 0;
uchar flag_alarm ; //報(bào)警標(biāo)志位
uchar flag_bufang ; //布防標(biāo)志位
uchar flag_bufang_en; //布防標(biāo)志位使能
uint flag_value,flag_value2; //用做定時(shí)器的變量
uchar flag_deng_en ; //燈標(biāo)志位使能
/*************定時(shí)器0初始化程序***************/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X01; //定時(shí)器0工作方式1
ET0 = 1; //開定時(shí)器0中斷
TR0 = 1; //允許定時(shí)器0定時(shí)
}
/******************紅外報(bào)警處理**********************/
void hongwai_dis()
{
if(flag_alarm == 1) //報(bào)警
{
beep = ~beep; //蜂鳴器報(bào)警
}
if(flag_bufang_en == 1) //準(zhǔn)備開始布防
{
green = ~green; //綠燈閃
}
if(flag_bufang == 1) //確認(rèn)布防
{
green = 0; //如果延時(shí)布防成功 綠燈長(zhǎng)亮
if(hw == 1) //紅外有輸出
{
flag_alarm = 1;
}
}
// if(flag_alarm == 1) //報(bào)警
// {
// beep = ~beep; //蜂鳴器報(bào)警
// }
}
void main(void)
{
time_init();
while(1)
{
yellow = ~hw; //紅外熱釋電指示燈 有輸出就亮黃燈
if(bufang==0) //判斷按鍵減是否按下
{
DelayMs(50);//延時(shí) 防抖
if(bufang==0) flag_bufang_en = 1;
}
if(flag_300ms == 1)
{
flag_300ms = 0;
hongwai_dis(); //紅外報(bào)警函數(shù)
}
if(Rsd == 1)Led = 0; //熱釋電指示燈
else Led = 1;
if((Rsd == 1 && Light == 0)||(Light == 0&&shengyin == 0))
// Light==0 光線暗 光線暗并且檢測(cè)到人或者光線暗檢測(cè)到聲音
{
Ji_D_Qi = 0;
flag_deng_en=1;
}
}
}
全部資料51hei下載地址 仿真與代碼與AD電路圖:
智能路燈.7z
(202.86 KB, 下載次數(shù): 273)
2021-4-19 19:45 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|