- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字系统与逻辑设计实验电子节拍器
PAGE \* MERGEFORMAT 28
电子节拍器的设计与实现
设计课题的任务要求
设计并实现一个具有声光显示的电子节拍器。
基本要求:
1、 速度在 40~120 次/分钟范围内连续可调,通过 2 个按键进行速度调节,一个用来增 加,一个用来减少,当长按按键时,按 5 次/秒的速度连续增加或减少,用 3 个数码 管显示当前速度。
2、 节拍有 1/4、2/4、3/4、4/4、3/8、6/8 可选,通过一个按键选择,用 2 个数码管显示。
3、 通过一个按键开始和停止打节拍,开始后按照设置好的节拍和速度打节拍。 4、 要求有声音和灯光提示,声音要有强弱区别,灯光可用不同颜色的发光二极管表示 强弱。
提高要求:
通过一个按键选择时值(节奏类型),并在用点阵显示,如下图。
实现在无节奏型的情况下,用点阵计时,点阵的显示从0到9,时间间隔为一秒,从而帮助使用者学习乐理知识。
系统设计(设计思路,总体框图,分块设计)
设计思路
程序分为输入模块,分频模块,中央控制模块和显示模块四大模块,其中显示模块又可细分为数码管显示,点阵显示,LED灯亮灯显示和蜂鸣器发声四个部分。输入有reset(复位键),st(开关键),tn(调速键),tk(调节拍键),tj(调节奏键)五个键。利用三个数码管显示速率,两个数码管显示节拍型,使用点阵显示节奏型,无节奏时点阵显示0到9的计时(时间间隔为1秒)。对于开关,速率,节拍,节奏的调节,使用5HZ的时钟信号进行防抖和控制调节的速度。利用取余函数将节拍器的速率的个十百位数字分别提取出来,并通过扫描显示将节拍器的速率和节拍型显示出来。LED灯和点阵的信号依据节奏和节拍型确定,先考虑节奏型,分列出各个节奏型的信号,如果无节奏型再考虑节拍型,确定节拍型的信号。最后蜂鸣器的信号由红灯信号与250HZ高频相乘所得信号和绿灯信号与
500HZ高频相乘所得信号共同合成。
2.总体框图
(1)系统顶层框图
系统复位
蜂鸣器发声电路
数码管显示电路
点阵显示电路
LED灯显示电路
节拍器中心控制电路
(2)系统对外接口图
蜂鸣器
LED显???
数码管扫描显示
点阵显示
节奏选择键st
节拍选择键st
速率调节键tn
开关键st
复位键Reset
节
拍
控
制
器
(3)逻辑划分方框图
n , k
clk500,clk250,clk1
clk2,clk4,clk8
f
row ,list
b ,c
r ,g g
clk5
clk
控制器
分频器
时钟
时钟
蜂鸣器
LED灯
数码管
点阵
tj
tk
tn
st
reset
防抖
复位键
调速键
节拍选择键
节奏选择键
开关键
no
yes
无节奏型
节奏选择键?
no
yes
节奏型1
节奏选择键?
no
yes
节奏型2
节奏选择键?
no
yes
节奏型4
节奏选择键?
no
yes
节奏型3
节奏选择键?
no
yes
节奏型5
节奏选择键?
(4)逻辑流程图(由于状态先由有无节奏型确定,无节奏型时再看节拍型,为了使图形简洁美观,避免画图时线条过多和交叉,此处将逻辑流程图分为两个部分,当从有节奏型转换为无节奏型时,状态转入先前的节拍型,而非默认的40HZ的1/4拍)
节奏型间的转换:
no
yes
1/4拍
节拍键?
no
yes
2/4拍
节拍键?
no
yes
3/4拍
节拍键?
no
yes
4/4拍
节拍键?
no
yes
3/8拍
节拍键?
no
yes
6/8拍
节拍键?
节拍内的转换:
(5)MDS图
节奏间的转移(其中0为无节奏,转移条件为节奏选择键输入tj):
1
0
1
0
1
0
1
0
1
0
1
0
0
1
2
3
4
5
节拍间的转移(转移条件为节拍选择键输入tk):
1
0
1
0
1
0
1
0
1
0
1
0
01
02
03
04
05
06
分块设计
分频模块:分频模块可以细分为两个部分,一个是与速率,节拍无关的普 通分频,一个是与其有关的分频
分频比的计算:待得信号单位时长 / 基础信号单位时长
第一部分:需要分出的信号有
clk500(用于蜂鸣器高音合成)
clk250(用于蜂鸣器低音合成)
clk5(用于调速,选节拍,选节奏的防抖和控制其变化速度)
clk1(用于无节奏时控制计时器在0到9间转换)
第二部分:需要分出的信号有
clk8(八分音符信号)
clk4(四分音符信号)
clk2(二分音符信号)
调速,选拍,选节奏模块
对于速率,拍子和节奏的选择,各使用·一个按钮输入,通过
文档评论(0)