【swjtu】数字电路实验7_8_电子琴设计

这篇博客详述了一次基于FPGA的电子琴设计实验,包括实验目的、核心代码、仿真波形和引脚分配表。作者提供了顶层文件`sdsy_7_1`和`sdsy_7_2`的代码片段,以及测试平台`testbench`的概述。实验中还包含了波形图和真值表的展示,以及信号名称到主板器件引脚号的对应关系。
摘要由CSDN通过智能技术生成
  • 一、 实验目的

1 、 了解基本的乐理知识。
2 、 学习电子设备发声原理。
3 、 巩固 ModelSim 仿真方法。
  • 二、 基本实验内容

电子琴采用与钢琴相似的键盘作为弹奏界面,由电子线路产生乐音的一种乐器。简单的电子琴只能发出接近纯音的声音ÿ
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实验要求以 FPGA 为硬件电路核心,设计一个 14 键单音电子琴电子琴的每个琴键 对应一个七声音阶的简谱音符(用 C 调,可以占两个完整的八度,也可以占一个完整八度加 上前后各半个八度,具体请自行设计)。弹奏时按下任意一个琴键,电路产生对应音符的频 率信号(占空比 50%的方波)。将该方波信号接到扬声器(PIN_128)上就可以听到弹奏的乐声。 自动播放功能需要在代码中编写一个“数据表”(可以是寄存器数组,也可以用 case 语 句实现),数据表中存储着乐谱每个音符对应的分频系数。将这些分频系数以特定的时间间 隔(节拍,比如每隔 0.25 秒)输出到可控分频器,则分频器就可以产生所需音符的频率信 号。 任务 1 设计一个可控分频器,clk_in 为分频器时钟输入,Key[13:0]为琴键开关,clk_out 为分频器信号输出。在数码管上显示当前弹奏的简谱音符(高音、低音要能够区分,表示方 法请自行设计)。 仿真测试 配置好仿真参数,模拟琴键被逐个按下的状态,每个键按下的持续时间要保证至少能产 生 1 个同期的音符信号,为了便于观测,最好产生 2~3 个周期。在仿真结果中测量每个音符 的输出信号的频率(周期),并与理论值比对,误差在 1%以内为正确,否则应修改电路使工 作正常。 仿真时应当把音符的唱名(简谱符号)显示在波形图中。 实验测试 实验箱的扬声器没有连接到可供接线的 IO 端口,需要给电路增设一个输出(信号与 clk_out 相同)并锁定到空闲的 IO 端口上。将输出信号连接到实验箱的逻辑分析仪 CH0 上, 西南交通大学 电子技术实验室 观测并记录弹奏时每个音符的频率,并与理论值比对,误差在 1%以内为正确,否则应修改 电路使工作正常。 试着弹奏一首乐曲。 任务 2 在完成任务 1 的基础上,给电子琴增加自动播放功能,当电子琴切换到自动播 放模式时,能够自动循环播放一首编写在代码中的乐曲。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码龄零年_921

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值