新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 用单片机控制蜂鸣器的实验电路

用单片机控制蜂鸣器的实验电路

作者:时间:2012-11-13来源:网络收藏

无源也是有极性的电子元件,它的控制电路与有源一样,如下图所示。但它的发声条件与有源不同。

用单片机控制蜂鸣器的实验电路

  只有当一定频率的电流从正极流向负极时,无源蜂鸣器才会鸣响。下图所示是P3.4引脚输出的各种频率的方波,三极管Q1在这些方波信号的控制下导通、截止,就会有和方波频率相同的电流流过无源蜂鸣器的正负两极,无源蜂鸣器就会发声了。

  改变控制方波的频率可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。如图2(a)(b)的方波频率不同,控制方坡的频率越高蜂鸣器的声音越尖细,反之频率越低声音越低沉。

  另外,改变控制方波的高低电平占空比,则可以控制蜂鸣器的声音大小,如图2中(c)(d)的频率相同占空比不同。

用单片机控制蜂鸣器的实验电路

  我们可以根据这些特性编写程序,使输出不同频率和占空比的方波信号,用无源蜂鸣器来演奏出简单的乐曲。

  下面的程序可以产生频率为1OOOHz的方波,使无源蜂鸣器发出响声。

  在编写这段程序时,利用了内部资源定时器中断的功能。STC12C541O单片机的内部定时器可以定义为16伍累加计数器,每12个系统时钟周期计数器加1,当计数器累加到Oxffff时,再累加1就会溢出,这时会产生一个中断,通过编程我们使该中断每0.5ms发生一次,并在该中断服务程序中转变P3.4口的状态(1变0,0变1),就能得到周期为lms(频率为1OOOHz)的方波,在本实验中假设时钟频率为12MHz,程序如下:

  #include

  sbitBuzzer=P3^4;//将位变量Buzzer定义为单片机

  P3.4口

  voidsquare_wave(void)interrupt1//定时器0中断服

  务程序

  {

  THO=Oxfe;//【注1】,【注2】,【注3】

  TLO=OxOc:

  Buzzer^=1;//使蜂鸣器控制口线输出电平转变,产生

手机电池相关文章:手机电池修复


尘埃粒子计数器相关文章:尘埃粒子计数器原理
蜂鸣器相关文章:蜂鸣器原理
电流传感器相关文章:电流传感器原理

上一页 1 2 下一页

关键词: 单片机 蜂鸣器

评论


相关推荐

技术专区

关闭