声控路灯模块
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);
}