FPGA蜂鸣器演奏音乐

FPGA蜂鸣器演奏音乐

今天来讲一下利用FPGA蜂鸣器演奏音乐的程序。
(1)蜂鸣器介绍
一般蜂鸣器分为有源蜂鸣器和无源蜂鸣器。
①有源蜂鸣器内部有振荡驱动电路,只要加上电源就可以发声,可以用作报警器的发声器件,但是缺点就是它的频率是固定的,因此只有一个单一的音调。
②我们FPGA板子上的蜂鸣器和单片机开发板上的蜂鸣器大部分都是无源蜂鸣器,可以由我们编程实现它的频率变化,由此发出不同音调的声音。
(2)编程思路
这次老师说要做闹钟,并且要求用蜂鸣器发出闹钟音乐,我上网搜了一下,有利用RAM存储乐谱来写音乐的,也有直接利用程序来写乐谱音乐的。今天我们就说一下直接利用程序,不利用RAM的方式来实现蜂鸣器乐曲。
①首先我们要知道不同的do、ri、mi、fa、so、la、xi对应的分频系数,由此产生不同的音调。在程序中我们设置一个分频计数器,用来记录当前要发出音调的分频系数。
这里有一张图有对应的讲解,我在网上搜索到的。
在这里插入图片描述
②除了音调,要使蜂鸣器奏乐,还需要节拍。在程序中设置一个计时器,作为节拍计数。
③利用case语句将所需要的节拍和要发出的音调写入case语句中,由此可以发出乐曲声音。
我的程序就是发出中音的do、ri、mi、fa、so、la、xi,每个节拍都是节拍计数为1000,大家可以去网上搜一些简单的乐谱,来修改音调和对应的节拍计数,来发出自己想要的音乐。
程序如下:<

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值