利用单片机上的蜂鸣器以及二极管实现音乐播放以及根据音乐的节奏而规律性闪亮的二极管。并且通过按键来切换歌曲。
测试结果说明:
利用蜂鸣器实现了播放音乐的功能,并有节奏的闪灭二极管,可以进行歌曲切换。达到了预期的目标,测试成功。
遇到的问题及解决的方法
在设计的过程中主要遇到以下问题:
如何使蜂鸣器发出声音而非Be-Be声
为了解决这个问题,我们深入研究了蜂鸣器发声原理与乐谱相关的知识。通过学习相关知识发现,不同的音符对应不同的音高,音高取决于发声频率。所以可以通过构造不同频率的方波来使蜂鸣器发出不同频率的声音,具体实现时利用定时器计时,定时器每一次累加消耗一个机器周期,即12个时钟周期。本实验采用晶振频率为12MHz,即定时器每一次累加消耗1us,通过设置定时器初值设定蜂鸣器取法的时间间隔,从而产生相应的音频。
每个音符不但有频率属性,还有节拍属性。对不同节拍的控制可以采用延迟一定的时间来得到。
通过这次课程设计,我感觉收获了很多:
首先,通过实践,加深对单片机系列知识及其系统的认识。这个设计题目并不是新的,但从中能体现到一个系统开发设计的过程,足于让我们受益。
第二,通过设计学习到了很多软件的使用。本次设计,软件部分用到了protues进行硬件设计,用keil进行程系编译。
第三,提高了自己的动手能力。动手在一定程度上反映了一个人的能力,作为当代大学生,社会要求的我们不是只能说而不能做的人才;作为海大的一员,三能人才标准更让我们清醒地认识到,实际动手能力无比重要。从这次实物制作中,我的动手能力提高了。感谢学院给了我们这次实践动手的机会,更感谢我们的邢老师教育了我们单片机相关知识。
本设计还可以扩展其他功能,比如记忆功能,即可以存储弹奏者所弹奏的音乐且保存,待弹奏完后播放给弹奏者听。还可以做得更加娱乐一点,增加一些彩灯使彩灯随着音调变化而产生不同的样式。
完整的Word格式单片机的电子琴课程设计报告51黑下载地址:
电子琴.docx
(3.02 MB, 下载次数: 31)
|