
3蜂鸣器救护车.doc
2页救护车实验任务实现开发板上的蜂鸣器发出救护车鸣笛声通过这个实验,掌握采用VerilogHDL语言编程实现蜂鸣器发声的方法实验环境硬件实验环境为艾米电子工作室型号EP2C8Q208C8增强版开发套件软件实验环境为QuartusII8.1开发软件实验原理艾米电子工作室开发板板载50MHZ的晶振,通过VerilogHDL语言编程将此频率分频后驱动一个I/O口这个I/O口连接到一个交流蜂鸣器通过改变这个I/O口的输出频率,就可以使蜂鸣器发出各种声音和音乐本次实验实现蜂鸣器发出救护车鸣笛声,我们可以通过让蜂鸣器交替发出两个音调来实现首先我们使用一个24位的计数器“tone”来产生一个低频的方波其最高有效位(tone[23])以大约1.5Hz的频率翻转我们使用这一位(tone[23])来控制主计数器产生在两个频率之间切换的输出波形,这样一来就可以交替发出两个音调蜂鸣器电路图1. 实验程序org0000hajmpmainorg0030hmain:MOVR2,#08HDLV1:MOVR3,#0FAHDLV2:CPLP1.5LCALLDELAY1;延时DJNZDJNZMOVR3,DLV2R2,DLV1R2,#10H;改变循环初值DLV3:MOVR3,#0FAHDLV4:CPLP1.5LCALLDELAY2DJNZDJNZajmpdelay1:R3,DLV4R2,DLV3mainmovr7,#00hLLA:DJNZR7,LLAretdelay2:movr7,#128LLB:DJNZR7,LLBret2. end实验现象开发板上的蜂鸣器发出救护车鸣笛声。
大家可以试着编写程序通过改变输出频率,使蜂鸣器发出其他各种声音实验总结通过这次实验我懂得了救护车的鸣笛声是怎么发出来的,同时也知道了怎么样使蜂鸣器发出救护车的鸣笛声,更深刻了解了这次的实验原理微机也做过了这样的实验,那时是使蜂鸣器唱一曲长亭外,两相结合感到收获良多。
