logo资料库

51单片机控制的声控路灯.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
声控路灯模块 1. 声控开关硬件部分组成 声控开关主要由五部分组成:供电电源,控制芯片 MCS-51,场效应管作为的开关 电路,灯泡,麦克光感传感器模块。 图 1.声控路灯原理图 注释: 对于麦克光感传感,其中的 1 号管脚接地。2 号管脚为光感传感器,当外界有光时, 其引脚输出为高电平,外界没有光时,其引脚输出为低电平。3 号管脚为麦克传感模块,用 于检测外界的声音,当外界安静时,其输出为高电平,当外界有声音时,其输出为低电平。 4 号引脚为电源 VCC 的引脚。 2. 实现原理。 利用单片机的外部中断 INT0 来检测外界是否有声音,即如图所示,将麦克光感传感器 的 3 号引脚与单片机的外部中断 INT0 相连,当外界有声音时,麦克光感传感器将会产 生一个下降沿的脉冲。当单片机的 INT0 检测到下降沿时,单片机进入中断,在中断程 序中,使得 P1.1 输出一个高电平并持续 5 秒,P1.1 输出的高电平加载栅极 g 上,使得 cmos 管导通。灯泡得电变亮。5 秒之后,P1.1 变为低电平,使得 cmos’管截止,灯泡熄 灭。
3. 单片机软件实现部分。 #include #define uint unsigned int #define uchar unsigned char sbit ctl=P1^1; void delay(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=110;j>0;j--); } void init() { P1=0X00; EA=1; IT0=1; EX0=1; } // 外部中断 0.。接收声音信号。 void int0(void) interrupt 0 { EX0=0; ctl=1; delay(5000); ctl=0; EX0=1;
} void main() { init(); while(1); }
分享到:
收藏