本设计所制作的基于单片机控制的干手器能够实现自动识别人手的伸进与离开,在人手伸进干手机可工作范围内,干手机工作,手离开则立刻停止工作。一次工作设定时间为60秒。用数码管显示干手机设定的时间并在干手机工作时显示此次工作倒计时时间,当不工作时不显示任何时间。使用选择开关选择输出冷风或热风,分别满足不同温度天气的使用。
功能:
能够实现自动识别人手的伸进与离开,在人手伸进干手机可工作范围内,干手机工作,
手离开则立刻停止工作。一次工作设定时间为60秒。
原理图:
#include "gather.h"
void main()
{
u8 temp;
/****IO口初始化****/
P0M1=P0M0=0X00;
P1M1=P1M0=0X00;
P2M1=P2M0=0X00;
P4M1=P4M0=0X00;
/****定时器初始化****/
Timer0Init();
ET0=0;
while(1)
{
smg();//数码管显示
temp=keyscan();//按键扫描
if(temp==1&&ET0==1)//判断返回值是否为1与定时器0是否打开 如果都满足条件 执行以下程序
{
LED1=!LED1;
LED2=!LED2;
}
if(JDQ1==0){LED2=0;LED1=1;}//当继电器1为0时 切换灯效果
if(JDQ1==1){LED2=1;LED1=0;}
if(IR==0)ET0=1;
if(min<=0)//当倒计时为0时 所有继电器关闭
{
JDQ1=1;
JDQ2=1;
}
}
}