单片机最小系统设计
四、 测试结果
1.使用说明:
键盘如下:
K1:开始,显示HELLO欢迎画面
K2:结束,停止播放,并且LED左右来回移动
K3:下一首歌曲(共有6首歌曲)
K4:上一首歌曲
2.程序调试中出现的问题及解决的办法:
1) 有时会出现程序一点错误也没有,但就是不能正常运行的现象,最
后我们发行是因为程序中有的指令书写得不规范导致的。
2) 编程时要注意,在程序开始时,要写入各定时器中断的入口地址。
3) 编程过程中要注意加注释或分割线,否则,在程序过长时容易变得
很乱,不便于查找或更改。
4) 程序的结构要设计的合理,避免上下乱调用的现象,这样会使程序
更加清晰化。
5) 编程前要加流程图,这样会使思路清晰,例如数字音乐盒的设计思
路完全可以按着MP3的工作方式列写流程图。
6) LCD计时正常显示的解决办法:
a. 两个定时器同时工作,存在中断时序问题,刚开始时我们把定时
器1设定在方式3,计250us,由于定时中断过于频繁,使CPU负
载过大,导致音乐不能正常播放,时间不能正常显示。解决办法:
将定时器1设定在工作方式1,16位计数,计50ms,效果有很大改
观。但还有问题。
b. 当音乐为全4拍起始时,此时音乐节奏与定时器T1中断频率错开,
LCD显示和音乐播放都会好一些。
c. 另外,在歌曲中,当遇到一个音符发音为4拍,在编曲中为*CH,
托因时间较长,当定时器T1此时来中断时,就会对歌曲播放产生
影响,若改为发音一拍,中断对歌曲播放影响减弱,但音乐效果
变差。
d. 改进方案:若采用可以定时时间更长的单片机,可以避免所有问
题。
五、 总结
本文通过对基于单片机音乐演奏控制设计的研究和设计,分析了设计的实现的意义和可行性。单片机AT889S51是一种非常小巧但功能非常多,应用非常广的一种芯片,功率也非常的小,采用AT89S51作为系统核心制作音乐演奏控制设计电路简单了很多,由于可以反复烧写,为学习降低成本。本设计外部采用单片机的复位电路设计、单片机的震荡电路设计、LED数码管显示正在播放的音乐序
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库解析单片机课程设计 数字音乐盒(7)在线全文阅读。
相关推荐: