蜂鸣器分为两类
1、有源蜂鸣器
2、无源蜂鸣器
有源蜂鸣器比较简单,只要有电流通过,蜂鸣器就会发声。一般改变不了音调和音量
无源蜂鸣器要给一定频率的脉冲信号,蜂鸣器才会发出声音。对于无源蜂鸣器只要改变频率就可以改变蜂鸣器的音调、改变占空比就可以改变声音的大小。
由于51单片机的IO口的驱动能力比较弱,所以用ULN2003D芯片进行驱动根据芯片原理图
所以我们只需要给P15管脚一定频率的脉冲信号,就可以使蜂鸣器发声。
一定频率的脉冲信号即连续时间内,既有低电平也有高电平。方法类似流水灯,用循环和延时函数就可以实现。
代码如下
如果想要不同的音色可以修改周期,想要声音时间久一点,就修改计数i的值,想要声音大一点可以修改占空比(一个周期内高电平所占时间)
BEEP=1;
delay_10us(150);//高电平占1.5ms
BEEP=0;
delay_10us(50);//低电平占0.5ms
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)