標題:
單片機的智能聲控燈系統(tǒng)程序設(shè)計
[打印本頁]
作者:
alfira
時間:
2019-5-14 11:18
標題:
單片機的智能聲控燈系統(tǒng)程序設(shè)計
sbit Ji_D_Qi = P1^0; //繼電器接口
sbit Rsd = P1^1; //紅外熱釋電接口
sbit Led = P1^2; //紅外熱釋電信號指示接口
sbit Light = P1^3; //光敏電阻接口
sbit shengyin= P1^4;
#define TIMEMIN 6 //宏定義 檢測到一次吸合2分鐘
sbit bufang=P2^0; //布防按鍵
sbit beep = P2^1; //蜂鳴器定義
sbit green = P2^5; //綠色發(fā)光二極管定義
sbit yellow = P2^4; //黃色發(fā)光二極管定義
sbit hw = P2^6; //紅外熱釋傳感器定義
bit flag_300ms = 0;
uchar flag_alarm ; //報警標志位
uchar flag_bufang ; //布防標志位
uchar flag_bufang_en ; //布防標志位使能
uint flag_value,flag_value2; //用做定時器的變量
uchar flag_deng_en ; //燈標志位使能
/***定時器0初始化程序***/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X01; //定時器0工作方式1
ET0 = 1; //開定時器0中斷
TR0 = 1; //允許定時器0定時
}
/***紅外報警布防***/
void hongwai_dis()
{
if(flag_alarm == 1) //報警
{
beep = ~beep; //蜂鳴器報警
}
if(flag_bufang_en == 1) //確認開始布防
{
green = ~green; //綠燈閃
}
if(flag_bufang == 1) //確認布防
{
green = 0; //延時布防成功 綠燈長亮
if(hw == 1) //有體感應時,紅外有輸出
{
flag_alarm = 1;
}
}
}
/***主函數(shù)***/
void main(void)
{
time_init(); // 定時器初始化程序
while(1)
{
yellow = ~hw; //黃燈為紅外熱釋電指示燈 有輸出就亮黃燈
if(bufang==0) //判斷按鍵是否按下
{
DelayMs(50); //延時
if(bufang==0) flag_bufang_en = 1;
}
if(flag_300ms == 1)
{
flag_300ms = 0;
hongwai_dis(); //紅外報警函數(shù)
}
if(Rsd == 1)Led = 0; //檢測到有人,熱釋電為1,led發(fā)光
else Led = 1; //否則不發(fā)光
if((Rsd == 1 && Light == 0)||(Light == 0&&shengyin == 0))
//如果檢測到有人并且再晚上,或者再晚上的時候有聲音
{
Ji_D_Qi = 0; //繼電器吸合
flag_deng_en=1;
}
}
}
/***定時器0中斷服務程序 布防時間和亮燈時間***/
void time0_int() interrupt 1
{
static uint value;
TH0 = 0x3c;
TL0 = 0xb0; // 50ms
value ++; //計數(shù)增加
if(value % 6 == 0) // 計數(shù)6次的時候
{
flag_300ms = 1; // 就是300ms,
}
if(flag_bufang_en == 1)
{
flag_value ++;
if(flag_value >= 600) //布防時間30秒
{
flag_bufang = 1;
flag_bufang_en = 0;
flag_value = 0;
}
}
if(flag_deng_en == 1)
{
flag_value2 ++;
if(flag_value2 >= 2400) //亮燈時間2分鐘
{
Ji_D_Qi = 1; //關(guān)閉繼電器
flag_deng_en = 0;
flag_value2 = 0;
}
}
}
延時
#include "std_for_wym.h"
void DelayMs(unsigned int z)
{
unsigned int x;
for(;z>0;z--)
for(x=110;x>0;x--);
}
復制代碼
程序代碼.docx
2019-5-14 11:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
17.8 KB, 下載次數(shù): 24, 下載積分: 黑幣 -5
基于單片機智能聲控燈系統(tǒng)設(shè)計
作者:
帥鵬鵬
時間:
2020-2-14 22:26
請問有完整程序嗎
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1