单片机STC89C52学习——07 LED闪烁
汇总:00 单片机STC89C52学习
参考教程:普中科技
1 工作原理
1.1 蜂鸣器
无源蜂鸣器 / 压电式蜂鸣器(本开发板使用) | 有源蜂鸣器 / 电磁式蜂鸣器 |
---|---|
有电路板,有“+” | 无电路板,无“+” |
由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 | 由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHz的音频信号,阻抗匹配器推动压电蜂鸣片发声。 |
一定频率脉冲触发,不能用高低电平控制,因为内部没有振荡电路 | 高低电平控制,直流电压驱动 |
(两种的区分为:是否含有振荡电路)
- 注意:单片机管脚不能直接驱动蜂鸣器,需要电流放大
如何改变声音:
- 音调:改变频率
- 音量:改变占空比
1.2 ULN2003——起电流放大作用
ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载 。2 程序:蜂鸣器
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep = P1^5;
void delay (u16 i)
{
while(i --);
}
void main()
{
while (1)
{
beep = ~beep;
delay(100);// 50000约450ms按照500ms算,若约500Hz则T=2ms,50000/500=100
}
}
效果:蜂鸣器以某音高响