然而观察仿真现象,看到LED闪烁的没有规律,不能反映蜂鸣器所演奏的“生日快乐歌”的节奏。根据已有知识,根据设计的要求,分析程序,找到LED无规律闪烁的原因是程序编码部分少写了一组0XFF。加上之后再认真观察可以看到符合要求的仿真现象。图5为系统仿真过程中的一个图,图中显示八个LED中只亮三个,说明此时音乐的音调相对比较低。
图5 系统仿真图
图6为仿真过程中的另一个图,可以看到LED亮了五个,说明此时音乐的音调相对比较高。
图6 系统仿真图
根据图5和图6,认真观察仿真现象,可知彩灯闪烁个数随着音乐的节奏依次变化,同时可以听到蜂鸣器奏出的动听的“生日快乐”歌。可知系统运行正常,达到了设计要求,单片机控制同步输出音乐和彩灯信号,并且彩灯闪烁的个数反应音乐的节奏。系统仿真图见附录4。
4.3 系统的调试
本设计要求做出实物,仿真的完成,只是完成任务的一部分,接着要进行实物的制作。焊接是制作实物最为重要的一个环节,焊接的质量直接影响着系统能否正常工作,因此进行此项工作时一定要特别认真。完成焊接,接通电源,却有一些LED一直没有发光,蜂鸣器也没有发出任何声音;检查电路的连接,找到
LED没有发光的原因是在焊接线路时出现虚焊的现象,然而蜂鸣器部分的焊接完好,并没有任何的异常,三极管的型号和连接也都没有任何错误,不能很快找出问题;察看仿真现象,仿真现象符合要求;分析程序才找到蜂鸣器没能奏出音乐的原因是程序中使用P2^6引脚来控制蜂鸣器,而焊接的时候却是用P3^7引脚来控制蜂鸣器。改正错误后,重新进行调试,可以看到系统工作正常,符合设计要求;能够在单片机的控制下同步输出音乐和LED信号,并且LED的闪烁随着音调的高低而变化;“生日快乐歌”的音调高,LED亮的个数就多,歌曲的音调低,LED亮的个数就少;LED亮的个数从一个到八个不停地随着音乐的变化而变化。另外在制作实物的时候,为了增加LED闪烁的效果,另外增加一排LED。到此实物的制作已经完成,作品实物图见附录5。
5. 结束语
本篇论文是基于单片机的音乐彩灯控制器设计,这个时代音乐彩灯已得到广泛的应用,但市场上的音乐彩灯只是简单的音乐和彩灯的结合,不能真正做到音乐能够控制彩灯的节奏,并且安装完成后,只能按照固定的模式工作,操作不便,功能单一。本设计成功解决了上述问题,以单片机为控制核心,能够做到彩灯随着音乐节奏高低的变化而有规律的闪烁,并且易于控制,易于切换功能,操作方便。控制器工作时,LED的闪烁能够跟随音乐节奏的变化而变化。设计思想可以应用于其他方面,如广场上的音乐喷泉,演播大厅的舞台灯光,可以使得其效果更好。 AT89S51单片机的音乐彩灯控制器设计+仿真图+源代码(7):http://www.751com.cn/zidonghua/lunwen_1833.html