我们可以根据这些特性编写程序
发布时间:2019-02-23 17:59

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

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

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

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

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