- -
基于 verilog 硬件乐曲演奏电路设计〔quartus
II〕
模块可以实现 4x4 键盘扫描按键播放音乐,ROM 中
存四首歌曲,可以通过选择播放。
一、设计任务与要求
设计目的:利用数控分频器设计硬件演奏电路。
设计容:学习课本定制音符数据 ROM“music〞。填入新的乐曲。争取可以在
一个 ROM 装上多首歌曲,可手动或自动选择歌曲。
设计要求:用仿真波形和电路原理图,详细表达硬件电子琴的工作原理及其
verilog 文件中相关语句功能,表达硬件实现情况。
二、总体框图
ROM 中的 音 乐数据文件刚 可由编辑好的 音符 填入 MIF 文件 中再定制
LPM_ROM 将音符数据加载入 ROM 中,并设计程序在运行时自动读取 ROM 中
的文件并置入数控分频器中。
当采用四四拍曲子时,每节拍持续时间为 0.5 秒。置入数控分频器的速度
也应与此同步或一致,防止音乐过快或过快慢而失真。
我给出的 C 调音阶频率表,各频率对应的预置数就与数控分频推动蜂鸣器
发出声音的频率对应。在编写数控分频器时,不仅要考虑预置数的输入方式,
还要考虑输入的速度,以及驱动蜂鸣器发声的频率。
为了在扩展能够在 ROM 中同时存放多首歌曲,并可以手动选择需要的歌
曲,故可将 ROM 中分假设干段存放不同曲子。当手动选择歌曲时,可根据输
入的选择信号,读出 ROM 中对应地址的曲子,并将 ROM 中的曲子完整的播放
- - word.zl-
ROM“music 〞 音 符 控 制 输
出
数控分频器
音符译码
七段数码管
分频器
蜂鸣器
LED 灯
评论1
最新资源