- 47
- 0
- 约1.34万字
- 约 28页
- 2018-08-22 发布于贵州
- 举报
基于verilog语言简易电子琴设计-数字电子技术课程设计报告
数字电子技术课程设计报告
基于verilog HDL语言的简易电子琴设计
学 院:__信息与控制工程学院________
专业班级:___电气11级四班______________
姓 名:___商玉玺________________________
学 号:________________________
指导教师:___________________________________
一、实验目的
1、学习verilogHDL语言的基本运用,能够利用其进行简单编程;
2、学习使用Quartus Ⅱ7.0的基本操作,能够利用其进行简单的设计;
3、结合实践加深对理论知识的理解。
二、设计题目
用verilogHDl语言设计简易电子琴。
三、题目要求
(1)单独从左至右按下S1-S7每个按键后能够各自对应发出 “哆来咪发唆啦西”的音乐声;
(2)按下最右边按键(S8),同时再配合按下S1-S7键后,发高八度的对应音;
(3)按键需要进行“消抖”处理;
(4)外部输入脉冲信号频率为1mhz;
(5)扩展要求:自主设计(增加低8度功能,自动播放一段音乐)。
四、设计原理
(1)喇叭的振动频率不同,导致产生不同的声音;振动频率越低,声音越低沉,振动频率越高,声音越尖锐。题目中音乐基本音的 “哆”对应频率为523Hz 、“来”对应频率为587Hz 、“咪”对应频率为659Hz 、“发”对应频率为698Hz 、“唆”对应频率为784Hz 、“啦”对应频率为880Hz 、“西”对应频率为998Hz。
低8度音:基本音频率/2,例如低音1的频率为523/2=261.5Hz。
高8度音:基本音频率×2,例如高音1的频率为523×2=1046Hz.。
不同的频率产生利用给定的时钟脉冲来进行分频实现。
(2)消抖的原理:按键默认输入逻辑‘1’,当有按键按下时对应的输入为逻辑‘0’(但会存在抖动),当FPGA开始检测到该引脚从‘1’变为‘0’后开始定时(按键抖动时间大约10ms),定时时间结束后若该引脚仍然为‘0’则表示确实发生按键按下,否则视为抖动而不予以理会;按键松开过程的消抖处理和按下时原理一样。
(3)原理框图
四、管脚对应表
信号名称
对应FPGA管脚名
说明
1MHz
L2
基准时钟
OU
F3
音频输出
S1
F8
基本功能按键
S2
A14
S3
F10
S4
B16
S5
F12
S6
B17
S7
F15
S8
B18
BT1
M1
扩展功能按键
BT2
M2
BT3
U12
BT4
U11
五、实验过程
1、设计按键防抖模块
(1)设计程序
module xiaodou(rst,clk_1M,out);
input clk_1M;
input rst;
output out;
wire rst;
reg out;
reg[24:0]cnt;
r
您可能关注的文档
最近下载
- 如何做到血液透析充分性.ppt VIP
- 2025年吉林事业单位招聘考试卫生类医学影像专业知识试卷.docx VIP
- 2026版事业单位笔试-吉林-吉林医学影像(医疗招聘)历年参考题库含答案解析5套试卷版.docx VIP
- 电外科安全知识课件下载.pptx VIP
- 2025年吉林省卫生事业单位招聘考试(医学影像专业)历年参考题库含答案详解(5卷).docx VIP
- 中国影视音乐——哪吒电影音乐+课件-2025-2026学年高中音乐人音版(2019)+必修+音乐鉴赏.pptx VIP
- 哪吒V汽车说明书.docx VIP
- 人教版高中英语必修三单词默写版.doc VIP
- 2020新人教版高中英语必修三单词中译英默写.pdf VIP
- DB22T 2287-2015 蓝莓矿质营养诊断技术要求.docx VIP
原创力文档

文档评论(0)