51单片机蜂鸣器
摘要蜂鸣器有两种,有源蜂鸣器和无源蜂鸣器,一般用于发出报警的声音。声音是由震动产生的,大家都见过喇叭,喇叭里面有磁铁和线圈。给线圈通上不断变化的电压,在磁铁产生的磁场中就会运动。于是和线圈固定在一起的振膜就会震动,于是就能听见声音了,而无源蜂鸣器和喇叭效果基本一样。和无源蜂鸣器不同的是,有源蜂鸣器内部就有发声电路,通上电压合适的直流电就会发出叫声。另外,有源蜂鸣器有正负极之分。图中是常用的一种工作电压为5V的有源蜂鸣器,正面标有加号的一侧引脚为正极,如果器件是全新的没有剪过引脚,正极引脚比负极长。
工作原理图
在这里我们主要介绍如何使51单片机上面的蜂鸣器正常工作。 使单片机定时器产生一个一定频率的方波(也可以在一定周期内改变高低电平占空比),用这个方波驱动蜂鸣器就能发出一定频率的声音。调节方波的频率可以调节音调。
实现程序 K1按键控制蜂鸣器
#include "reg52.h"sbit led4=P2^3;sbit k1=P3^1;sbit beep=P1^5;void delay(int i){ while(i--);}main(){ int o; led4=0; o=0; beep=1; while(1) { if(k1==0) { delay(1000); if(k1==0) { o+=1; led4=~led4; while(!k1); } } if(o>2) { while(1) { beep=~beep; delay(100); } } }}
|