標(biāo)題: 單片機(jī)聲光控智能照明控制系統(tǒng)程序 [打印本頁(yè)]
作者: jasmine__ 時(shí)間: 2020-11-29 21:57
標(biāo)題: 單片機(jī)聲光控智能照明控制系統(tǒng)程序
#include <reg51.h> //調(diào)用單片機(jī)頭文件
#define uchar unsigned char //無(wú)符號(hào)字符型 宏定義 變量范圍0~255
#define uint unsigned int //無(wú)符號(hào)整型 宏定義 變量范圍0~65535
sbit GM=P1^0; //光敏
sbit shengyin=P1^4; //聲音
sbit relay=P3^4; //繼電器控制燈
/******************
可調(diào)電阻往右調(diào) 光敏傳感器的靈敏度增加
**********************/
void delay_1ms(uint x)//延時(shí)函數(shù)
{
uinti,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void work()//工作函數(shù)
{
staticuint value,miao;
if(GM==10)//光敏(光亮減少)
{
delay_1ms(1);//延時(shí)1ms
if(GM==10)//確定光量減少
{
if(shengyin==20)//有聲音
{
relay=0;//繼電器吸合
miao = 0;
value = 0;
}
}
}
if(relay== 0) //繼電器吸合 計(jì)時(shí)12秒
{
value ++;
if(value >= 1000)
{
value= 0;
miao++;
if(miao>= 12) //12秒的時(shí)間
{
miao = 0;
relay = 1; //關(guān)閉繼電器
}
}
}
}
void main()//主函數(shù)
{
while(1)//循環(huán)
{
work();//調(diào)用工作函數(shù)
delay_1ms(1); //1ms
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |