电子节拍器的设计与实现.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:38 大小:74KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

电子节拍器的设计与实现.doc

电子节拍器的设计与实现.doc

预览

免费试读已结束,剩余 28 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子节拍器的设计与实现学院:明光桥北技术学院班级:姓名:学号:班内序号:1、设计思想本实验采用自顶向下设计的方法。从整体上考虑系统的功能,划分出不同的功能模块,然后选用器件实现相应模块,反复改进、反复实践,最终完成系统的设计。在前期,我主要是进行各个模块的测试,分别测试完成之后,再通过顶层文件进行电路的连接,实现全部的设计。2、总体框图(1)系统框图选择译码器高频分频器clk低频50MHZ变速add产生节拍sub切换节拍clear故障及问题分析当按键按下之后,按下一次会产生多次按下的效果。问题分析与解决:由于抖动的原因,需要加上一个防抖的程序。2.速度加1加5的时钟计时时间偏小。问题分析与解决:通过实验室多次调试解决。播放自制歌曲时无法进行节拍演示。问题分析与解决:case语句需要改进。(由于此歌曲在验收实验前一天晚上才完成没有时间改进。)蜂鸣器一开始输入高低电平。问题分析与解决:后来查阅资料和同学沟通发现应该是输入不同频率的方波信号。导致数码管显示不正常。问题分析与解决:对数码管扫描频率一开始过大,应该调整为10kHz六、总结和结论好人有好报----造福学弟学妹七、源程序顶层文件libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;ENTITYjiepaiqiISPORT(add:INSTD_LOGIC;sub:INSTD_LOGIC;clk:INSTD_LOGIC;clear:INSTD_LOGIC;state:INSTD_LOGIC;success:instd_logic;sw:INSTD_LOGIC;--sw1:INSTD_LOGIC;led1:OUTSTD_LOGIC;led2:OUTSTD_LOGIC;led3:OUTSTD_LOGIC;beeper0:OUTSTD_LOGIC;b:OUTSTD_LOGIC_VECTOR(6DOWNTO0);cat:OUTSTD_LOGIC_VECTOR(5DOWNTO0));ENDjiepaiqi;ARCHITECTUREaOFjiepaiqiISCOMPONENTbeeperPORT(clk:instd_logic;clear:instd_logic;state:instd_logic;success:instd_logic;V1,V2,V3:instd_logic;show:outstd_logic);ENDCOMPONENT;COMPONENTfenpinqiPORT(clk:INSTD_LOGIC;clear:INSTD_LOGIC;S:INSTD_LOGIC_VECTOR(6DOWNTO0);speed:OUTSTD_LOGIC;ms:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTledPORT(speed:INSTD_LOGIC;clear:INSTD_LOGIC;J:INSTD_LOGIC_VECTOR(2DOWNTO0);V1:OUTSTD_LOGIC;V2:OUTSTD_LOGIC;V3:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTpacePORT(sw:INSTD_LOGIC;clear:INSTD_LOGIC;J:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENT;COMPONENTsmgymqPORT(clk:INSTD_LOGIC;clear:INSTD_LOGIC;J:INSTD_LOGIC_VECTOR(2DOWNTO0);S:INSTD_LOGIC_VECTOR(6DOWNTO0);b:OUTSTD_LOGIC_VECTOR(6DOWNTO0);cat:OUTSTD_LOGIC_VECTOR(5DOWNTO0));ENDCOMPONENT;COMPONENTspeederPORT(add:INSTD_LOGIC;sub:INSTD_LOGIC;clear:INSTD_LOGIC;clk:INSTD_LOGIC;S:OUTSTD_LOGIC_VECTOR(6DOWNTO0));ENDCOMPONENT