(13)CT137A- 简易音乐盒设计

(1)设计定义:在板卡上通过FPGA产生PWM方波信号驱动无源蜂鸣器,实现最简单音符的发声,S1控制DO、RE、MI、FA、SOL、LA、SI的切换,S2控制音量的大小(分为4级)。

(2)计算DO、RE、MI、FA、SOL、LA、SI所需计数器的最大值,计算音量控制要素:占空比。

(3)第一部分:按键消抖模块,实现10ms的消抖,每完成一次按下操作,就对外输出一个脉冲信号。

(4)第二部分:音调的切换,首先定义音调的计数最大值(频率),然后使用一个变量记录按下S1的次数,并根据这个次数选择音调,最后输出音调的频率信号(如果不需要调节音量

的话,其实到这儿就结束了,把tone_out赋值给buzz)。

(5)第三部分:音量控制,首先是定义了音量的占空比和PWM周期参数,然后通过一个中间变量,记录S2按下的次数,来调节音量,最后输出音量调节后的buzz信号。

相关推荐
北京阿尔泰科技厂家2 小时前
2路模拟量同步输出卡、任意波形发生器卡—PCIe9100数据采集卡
fpga开发·工业自动化·数据采集卡·任意波形发生器·模拟量输出卡
szxinmai主板定制专家3 小时前
基于ARM+FPGA的高端伺服驱动与运动控制解决方案
大数据·arm开发·人工智能·fpga开发·架构
通信小小昕14 小时前
FPGA|Verilog-SPI驱动
fpga开发·蓝桥杯·优化·verilog·spi·竞赛
TJ_Dream15 小时前
clk_prepare函数详细解析
驱动开发·fpga开发
起床学FPGA21 小时前
IBUF和BUFG
fpga开发
_Hello_Panda_1 天前
基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享
fpga开发
数字芯片实验室1 天前
3-2 深入解析数字电路设计中的竞争条件及解决策略
fpga开发
c-u-r-ry302 天前
009---基于Verilog HDL的单比特信号边沿检测
嵌入式硬件·fpga开发
数字芯片实验室2 天前
【AI速读】突破形式验证的极限:数据包协议验证实战指南
fpga开发
博览鸿蒙2 天前
Verilog学习方法—基础入门篇(二)
fpga开发