功能要求:
本設(shè)計(jì)所制作的基于單片機(jī)控制的干手器能夠?qū)崿F(xiàn)自動(dòng)識別人手的伸進(jìn)與離開,在人手伸進(jìn)干手機(jī)可工作范圍內(nèi),干手機(jī)工作,手離開則立刻停止工作。一次工作設(shè)定時(shí)間為60秒。用數(shù)碼管顯示干手機(jī)設(shè)定的時(shí)間并在干手機(jī)工作時(shí)顯示此次工作倒計(jì)時(shí)時(shí)間,當(dāng)不工作時(shí)不顯示任何時(shí)間。使用選擇開關(guān)選擇輸出冷風(fēng)或熱風(fēng),分別滿足不同溫度天氣的使用。
功能:
能夠?qū)崿F(xiàn)自動(dòng)識別人手的伸進(jìn)與離開,在人手伸進(jìn)干手機(jī)可工作范圍內(nèi),干手機(jī)工作,
手離開則立刻停止工作。一次工作設(shè)定時(shí)間為60秒。
原理圖:
#include "gather.h"
void main()
{
u8 temp;
/****IO口初始化****/
P0M1=P0M0=0X00;
P1M1=P1M0=0X00;
P2M1=P2M0=0X00;
P4M1=P4M0=0X00;
/****定時(shí)器初始化****/
Timer0Init();
ET0=0;
while(1)
{
smg();//數(shù)碼管顯示
temp=keyscan();//按鍵掃描
if(temp==1&&ET0==1)//判斷返回值是否為1與定時(shí)器0是否打開 如果都滿足條件 執(zhí)行以下程序
{
LED1=!LED1;
LED2=!LED2;
}
if(JDQ1==0){LED2=0;LED1=1;}//當(dāng)繼電器1為0時(shí) 切換燈效果
if(JDQ1==1){LED2=1;LED1=0;}
if(IR==0)ET0=1;
if(min<=0)//當(dāng)?shù)褂?jì)時(shí)為0時(shí) 所有繼電器關(guān)閉
{
JDQ1=1;
JDQ2=1;
}
}
}