通过光敏电阻对室内光强进行检测,确定在黑暗状态才允许开关工作,通过热释电红外传感器及电压比较器得到人体进来及离开的信号,将两种信号汇入AT89C51单片机进行处理,最终输出控制信号确定负载是否工作,达到自动控制的目的,整个系统由交流转直流5V驱动。 电路原理简单,按照仿真电路图连接就行,由于时间紧迫,没整出实物图来。 先来一张电路图 这是部分源代码 #include <reg51.h> sbit input_A=P1^0; sbit input_B=P1^1; sbit output=P2^0; void delay10s(void) { TMOD = 0x01; TH0 = 0x0D8; TL0 = 0x0F0; EA = 1; ET0 = 1; TR0 = 1; } void main() { input_A=0; input_B=0; output=1; while(1) { if(input_A==1) { if(input_B==1) { output=0; } 附件中是一篇关于本设计的论文,仅供参考。 |