標(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