救护车 。通过这个实验,掌握采用 Verilog HDL 语言编程实现蜂鸣器发声的方法。 EP2C8Q208C8 增强版开发套件。软件实验环境为 Quartus 开发软件。 50MHZ 的晶振,通过 Verilog HDL 语言编程将此频率分频后驱动一个 I/O 口。这个 I/O 口连接到一个交流蜂鸣器。通过改变这个 I/O 口的输出频率, 就可以使蜂鸣器发出各种声音和音乐。本次实验实现蜂鸣器发出救护车鸣笛声, 我们可以通过让蜂鸣器交替发出两个音调来实现。首先我们使用一个 24位的计数器“ tone ”来产生一个低频的方波。其最高有效位( tone[23] )以大约 的频率翻转。我们使用这一位( tone[23] ) 来控制主计数器产生在两个频率之间切换的输出波形, 这样一来就可以交替发出两个音调。 5. 0000h ajmp 0030h main: MOV R2,#08H DLV1: MOV R3,#0FAH DLV2: CPL LCALL DELAY1 ;延时 DJNZ R3,DLV2 DJNZ R2,DLV1 MOV R2,#10H ;改变循环初值 DLV3: MOV R3,#0FAH DLV4: CPL LCALL DELAY2 DJNZ R3,DLV4 DJNZ R2,DLV3 ajmp main delay1: mov r7,#00h LLA: DJNZ R7,LLA ret delay2: mov r7,#128 LLB: DJNZ R7,LLB ret end 。大家可以试着编写程序通过改变输出频率,使蜂鸣器发出其他各种声音。实验总结通过这次实验我懂得了救护车的鸣笛声是怎么发出来的,同时也知道了怎么样使蜂鸣器发出救护车的鸣笛声,更深刻了解了这次的实验原理。微机也做过了这样的实验,那时是使蜂鸣器唱一曲长亭外,两相结合感到收获良多。
3 蜂鸣器救护车 来自淘豆网m.daumloan.com转载请标明出处.