资源描述:
《音乐彩灯设计报告 (2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子工程学院课外学分设计报告题目:基于单片机的音乐彩灯设计姓名:庄爽学号:05号专业:电子信息工程实验室:开放实验室班级:A1121设计时间:2014年04月07日——2014年05月27日评定成绩:审阅教师:11目录1.专业综合设计任务…………………………………………………42.方案设计与论证(或基本原理与论证)…………………………43.音乐彩灯设计程序…………………………………………………54.原理图………………………………………………………………95.实现与测试(或调试)………………………………………………106.分析与总结……………………………
2、…………………………1111摘要随着科学的发展,人们生活水平的提高,人们不满足于吃饱穿暖,而要有更高的精神享受。不论是思想,还是视觉,人们都在追求更高的美。特别使在视觉方面,人们不满足于一种光,彩灯的诞生让人们是视觉对美有了更深的认识。但现在市面上的音乐彩灯只是按照一定的方式闪烁,让人们感觉到十分的粗糙无味,更没有声音那样用震撼力,音乐彩灯的出现让我们既有了听觉上的享受,更有了精神上的享受。本设计是一个音乐彩灯控制器,实现了音乐大小、节奏、音调的控制。111.专业综合设计任务目前,基于彩灯控制器的设计的方法很多,有利用单片机控制的、有利用传感器控制的,
3、还有利用EDA控制的等等。在简化设计步骤和节约实验器材的情况下,为了简化硬件电路,也可采用PLCS7-20CN控制的,虽然硬件电路比较简便,但是实验程序更复杂,实验步奏更繁琐;对于编写程序是个比较困难的问题。通常采用单片机控制的方法,即利用单片机的端口来控制彩灯以及音乐播放,在程序编写上更容易编写,程序的可编译性更强。本设计利用8951单片机来实现基于单片机的音乐彩灯控制的设计。用一恒流源供电,当按下“开始”按键时单片机开始输出,彩灯开始闪烁和音乐播放开始同步播放;当按下“停止”按钮时音乐播放停止,彩灯停止闪烁,LCD显示停止。当再次按下“开始”按钮时
4、彩灯开始闪烁和音乐播放开始同步播放。2.方案设计与论证(或基本原理与论证)11根据设计要求可以把电路组成部分分为音乐控制部分,整个系统有三个或以上的控制开关。音乐控制按钮,清零端CLRDENG等。利用单片机89C51产生乐曲音符,再把音谱翻译成计算机音乐语言,由单片机进行信息处理,经过信号放大,由喇叭发出乐曲。由于音符和节拍都由计算机产生,所以发音符和节拍都准确。根据不同频率的方波,驱动喇叭发出不同频率的声音,由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间,当延迟时间到时,再查下一个的定时常数和延迟常数,依
5、次下去,就可以演奏乐曲。3.音乐彩灯设计程序#include#defineucharunsignedchar#defineuintunsignedint#defineledP1sbitbeep=P2^4;uchari;uintcodetable[]={//音频64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178};ucharcodetable2[]={//流水灯状态0xe7,0xdb,0xbd,0x
6、7e,0xbd,0xdb,0xe7,0xff,0xc3,0x81,0x00,0xfe,0x3c,0x18,0x00,0xff};11//uintcodetable1[]={//0xc9,0xb,//低音1//0xcf,0x0a,//0xd4,0x14,//0xd7,0x00,//0xdb,0x10,//0xdf,0x0f,//0xe3,0x01,//低音7//0xe4,0x14,//中音1//0xe7,0x14,//0xea,0x0a,//0xeb,0x10,//0xed,0x19,//0xef,0x18,//0xf1,0x11,//中音7//0xf2
7、,0x0a,//高音1//0xf3,0x1b,//0xf5,0x05,//0xf5,0x19,//0xf6,0x1d,//0xf7,0x1c,//0xf8,0x19,//高音711//};/*************************************************延时ms*************************************************/voiddelay_ms(uinti){ucharj;while(i--)for(j=0;j<120;j++);}/***********************
8、***************************定时器0初始化*************