1 蜂鸣器的演奏乐曲
给出了 2 首乐曲“梁祝”和“友谊地久天长”的 VERILOG 程序,阅读程序,找出不同之处,
说明原因。选择一首乐曲,乐曲长度不少于给出的梁祝例程,用 VERILOG 完成乐曲编程、下载测
试。
1.1 编程仿真器版本:QUARTUS II 13.1
1.2 原理介绍
蜂鸣器分直流蜂鸣器和交流蜂鸣器两种。直流蜂鸣器直接加一个直流电压就会响,它内部有
一套振荡电路,振荡频率比较高,一般在 400�1000Hz,直流蜂鸣器只能出一个声音。交流蜂鸣器
加直流电压不会出声,加方波脉冲能正常工作。例如,生日蛋糕上的可演奏生日快乐电子蜡烛里
面就有交流蜂鸣器。
交流蜂鸣器电路如图所示,由 PNP 三极管驱动,当输入 BEEP 为低电平时,PNP 导通,蜂鸣
器发声。在 BEEP 加一定频率的方波信号就能发相应声音,声音的音调由方波频率决定。
蜂鸣器原理图
本程序使用硬件连接的 2 个引脚:CLK 输入 23 管脚,BEEP 输出 110 管脚。
音符的持续时间根据乐曲的速度和每个音符的节拍数确定。例如,要演奏的乐曲的最短音符
为四分音符,如果将全音符的持续时间设定为 1s,一个节拍持续时间为 0.25s,则 4Hz 时钟频率
为四分音符的时长。
每个音调是一个固定振动频率,频率高低决定了音调的高低。简谱中音名、频率和分频系数
的对应关系如表 1 所示。
当时钟频率为 50MHz 时,各个音调的分频系数为:50 000 000÷音调频率÷2
其中除 2 表示半个周期。