基于51单片机的带彩灯外观的音乐盒设计_第1页
基于51单片机的带彩灯外观的音乐盒设计_第2页
基于51单片机的带彩灯外观的音乐盒设计_第3页
基于51单片机的带彩灯外观的音乐盒设计_第4页
基于51单片机的带彩灯外观的音乐盒设计_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及系统课程设计 评语: (10: 守纪(10: 过程(40) 设计报名 (30) 答辩(10) 总成绩(100) 专 业: 自动控制 班 级: 控101班 姓 名: 徐创秀 学 号: 201008622 指导教师: 郑云水 兰州交通大学自动化与电气工程学院 2013年3月7 单片机原理及系统课程设计报告 基于单片机的带彩灯外观的音乐盒 摘 要:随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的 要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传 统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的 音乐盒是以AT89C51单片机为核心

2、元件的电子式音乐盒,体积小,重量轻,能演 奏音乐,功能多,外观效果多彩,配有彩灯,使用方便,本音乐盒有三个按键,keyl 控制彩灯,key2控制音乐,key3为总开关,可同时关闭音乐与彩灯。具有一定的 商业价值。 关键字:AT89C51;音乐盒;按键;彩灯 Abstract: Along with the development of human society, people of vision, hearing things put forward higher request. Small music box can bring good memories and improve peo

3、ples spiritual culture. Traditional music box is heavy mechanical type, size, pronunciation and drab, cannot achieve batch production. Music box designedin this paper based on AT89C51 microcontroller as the core element of electronic music box, small size, light weight, can play music, multi-functio

4、n, appearance and colorful, with a lantern,easy to use. The music box with three buttons , The key1 control Lantern, key2 control music, key3 total switch can turn off the music and lanterns. Have some commercial value. Keywords: AT89C51, music boxes, buttons, Lantern 1引言 1.1 设计目的 随着电子技术及计算机技术的发展,单片

5、机在日常生活中的应用越来越广泛, 同时也显现出了它的重要性,尤其在一些特殊的场合更是不可代替。为熟悉单片 机的应用。要求设计一个基于 AT89C51单片机的带彩灯外观的音乐盒。 1.2 设计要求 音乐盒有三个按键key1, key2, key3,其中key1控制彩灯的样式, 本设计有 六种彩灯花样,每按一次变换一种样式。Key2控制音乐播放,本设计有五首音乐, 每按一次变换到下一首,同时八路LED灯随音调不同而闪烁。Key3为总开关用于 关闭音乐跟彩灯。 2设计方案及原理 单片机原理及系统课程设计报告 2.1 设计原理 音调之所以不同是因为频率的不同。根据每个音调的频率单片机内部的定时 计数器

6、来产生相应的音乐脉冲。只要算出某一音频的周期 (1/频率),然后将此周期 除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将 输出脉冲的I/O 反相,然后重复计时此半周期时间再对 I/O反相,就可在I/O脚 上得到此频率的脉冲。利用 AT89C51的内部定时计数器工作在方式1下,改变初 值TH0及TL0以产生不同频率。 此外结束符和休止符可以分别用代码 0 xff和0 x00来表示,若查表结果为0 xff, 则表示曲子终了;若查表结果为 0 x00,则产生相应的停顿效果。 例如频率为523Hz,其周期T=1/523=1912us,定时时间为1912/2=956us因止匕

7、只要令计数器计时956us/1us=956次(若晶振频率为6MHZ),在每次计数956次时 将I/O反相,就可得到中音DO(523Hz)。根据计数次数就可算出计数初值。 要产生音乐光有音调是不行的,每个音调还有持续一定的时间。这可以用延时程 序delay()来实现。因此每个音乐代码有八位数字组成,高四位控制音调,低四位 通过延时程序对该音调进行延时。通过子函数连续不断的调用音乐代码就产生了 动听的音乐。音调的频率与时间都不同,让 DO、RE、MI、FA、SO、LA、SI分 别对应八路LED灯中的一个,这样播放音乐的同时就有 LED灯对应闪烁。 2.2 总体设计思想 图1思路图 如图1所示按键部

8、分有三个键,分别结于外部中断 P3.2/INT0, P3.3/INT1 , 及用行口 P3.1/TXD上,P3.2每产生一次中断count1力口一,根据count1的值来决 单片机原理及系统课程设计报告 定花样灯的种类。P3.3每产生一次中断count2加一,根据count2的数值来决定播 放哪一首歌曲。P3.1接总开关的。播放音乐,及花样灯均通过调用子程序来实现。 八路LED灯灯接到P1 口。扬声器接到P3.7上。总体设计电路,如图2。 3硬件设计 电路由AT89C51,八路LED灯,排阻,三个开关,扬声器及晶振组成,搭建如图3 图3硬件图RP mmn tiiinn VCC T 图2设计图

9、H H 修出3M 单片机原理及系统课程设计报告 4软件设计 根据设计要求及其原理绘制程序流程图,如图 4,根据流程图,在Keil中编 写程序,并不断编译跟调试,直至没有任何错误和 行证明编写成功。程序见附录 2。 音口。 keil中该程序能够运 单片机原理及系统课程设计报告 5系统仿真及实际调试 按照实验电路图在proteus中找到相应的元器件,并搭建电路,将相应元器件 的规格调到合适值。在keil中生成HEX文件,装入单片机中运行,按 keyl可看 到花样灯闪烁,每按一次变化一种样式。按 key2可听到动听的音乐,每按一次变 化为下一首歌。按key3可以同时关闭灯跟歌曲。按键均可实现要求的功

10、能,proteus 截图见附录1。 6总结 上学期通过对单片机原理及应用系统设计的学习,使我对单片机的硬件结 构,指令系统,以及系统设计有了一定的认识,在这基础之上进行单片机设计, 可以说是轻松了不少,然而在实际设计的过程中依然暴露出许多问题。例如我对 单片机的中断系统就了解不够深,这使得我在设计按键控制的时候,面临很大的 问题,最终我通过重新翻阅课本及相关资料,克服了这一困难。在程序设计的过 程中,也出现了不少问题,例如在总开关程序的编写中,我就无从下手。最终我 通过向老师答疑得以解决。此次课程设计也使我对 C编程的有关知识得以温习和 重新学习。 总之可以说是收益匪浅。 参考文献 1王思明,

11、张金敏,苟军年等.单片机原理及应用系统设计M.北京:科学出版 社,2012. 2李云钢,周逢兴,龙志强.单片机原理与系统设计M.北京:中国水利水电出 版社,2008. 3谭浩强.C语言程序设计(第四版)M.北京:清华大学出版社,2010. 4风波亲,吴宁.微型计算机原理与接口技术M.北京:清华大学出版社,2008.3. 5吴秀涛,周荷琴.微型计算机与接口技术M.合肥:中国科学技术大学出版社, 2002. 6宋戈等.单片机应用开发范例大全M.北京:人民邮电出版社,2010.5. 单片机原理及系统课程设计报告 附录1 - 田 - 1 - 1 19 ftfTALi 岬mm - - m.wi IB R

12、3JAEE mis -L 唱dM* - WJW修 PH风雨 OST an 7ft vt? -, *MS nw PSEM ALE 1rm jr EA 里蚁壮 - ,瑞川* ffS.lWf P1J 门口啦 r PI.1 s3.m;b 3 PI.2 Q2IITD ! Pill Jimi pij 0ma P15 F35H1 出 P1J 口廊 于颓 P1J . Tae 鼾 1 & J- 图5仿真图 单片机原理及系统课程设计报告 附录2 源程序 #include #define uchar unsigned char #define uint unsigned int sbit key1=P3A2

13、;/按 keyl 可切换花样 sbit key2=P3A3;/按 key2 可切换歌曲 sbit key3=P3A1;/总开关,用于总体控制花样灯跟歌曲。 sbit fm=P3A7;蜂鸣器连续到I/O 口 P3A7上 / - 六种花样灯闪烁代码 - uchar code huayang1=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe, 0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf;/ 花样灯 1 uchar code huayang2=0 x7f,0 xfe,0 xbf,0 xfd,0 xdf,0 xfb,0 xef,

14、0 xf7, 0 xef,0 xfb,0 xdf,0 xfd,0 xbf,0 xfe;/ 花样灯 2 uchar code huayang3=0 x7f,0 x3f,0 x1f,0 x0f,0 x07,0 x03,0 x01,0 x0, 0 x80,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff;/ 花样灯 3 uchar code huayang4=0 x3f,0 x9f,0 xcf,0 xe7,0 xf3,0 xf9,0 xfc, 0 xf9,0 xf3,0 xe7,0 xcf,0 x9f,0 x3f; /花样灯 4 uchar code huayang

15、5=0 x3f,0 xfc,0 x9f,0 xf9,0 xcf,0 xf3,0 xe7, 0 xcf,0 xf3,0 x9f,0 xf9,0 x3f,0 xfc; / 花样灯 5 uchar code huayang6=0 x55,0 xaa,0 xcc,0 x33,0 x99,0 x66,0 x0f,0 xf0; /花样灯 6 uchar count1;/?E 样标志 uchar count2;/儆曲标志 uchar timeh,timel,i; / - 音乐代码 - /音乐代码中,字节高位控制频率,即为音调。字节低位控制该音调持续的时间, /代表多少个十六分音符。 /1-7代表中央C调,8

16、-E代表高八度,0代表停顿 最后的0是结束标志即0 xff 0 uchar code yldbwdx= /月亮代表我的心 0 x02,0 x82, 0 x16,0 x32,0 x54,0 x02,0 x52, 0 xA6,0 x32,0 x54,0 x02,0 x52, 0 x64,0 x74,0 xB6,0 x64, 0 x52,0 x5C,0 x32,0 x22, 0 x16,0 x12,0 x14,0 x32,0 x22, 0 x16,0 x12,0 x14,0 x22,0 x32, 0 x26,0 x12,0 x94,0 x22,0 x32, 单片机原理及系统课程设计报告 0 x2C,

17、 0 x32,0 x52, 0 x36,0 x22,0 x14,0 x54, 0 xAC,0 x92,0 xA2, 0 x96,0 xA2,0 x96,0 x82, 0 x3C,0 x54, 0 x36,0 x22,0 x14,0 x54, 0 xAC,0 x92,0 xA2, 0 x16,0 x12,0 x14,0 x22,0 x32, 0 x2C,0 x02,0 x82, 0 x16,0 x32,0 x56,0 x12, 0 xA6,0 x32,0 x56,0 x52, 0 x66,0 x72,0 xB6,0 x62, 0 x1C, 0 xff/结束标志 ); uchar code kdq

18、g=/康定情歌 0 x64,0 x84,0 x92,0 x91,0 x81,0 x93,0 x61,0 x54,0 x62, 0 x82,0 x92,0 x91,0 x81,0 x92,0 x64,0 x62,0 x82,0 x92,0 x91,0 x81,0 x93,0 x61, 0 x54,0 x82,0 x62,0 x51,0 x61,0 x51,0 x41,0 x52,0 x24,0 x92,0 x54,0 x82,0 x64,0 x52, 0 x42,0 x94,0 x82,0 x62,0 x51,0 x61,0 x51,0 x41,0 x52,0 x24, 0 xff ); uch

19、ar code lzh=/ 国歌 0 x03, 0 x04,0 x04,0 xc2,0 x14,0 x12,0 x12,0 x12,0 x11,0 x11,0 xc2,0 xd1, 0 xe1,0 x14,0 x02,0 x32,0 x12,0 x21,0 x31,0 x52,0 x51,0 x51,0 x54, 0 x32,0 x31,0 x31,0 x12,0 x11,0 x31,0 x52,0 x51,0 x31,0 x24,0 x24, 0 x24,0 x64,0 x54,0 x24,0 x34,0 x52,0 x32,0 x21,0 x31,0 x12,0 x11,0 x21,0 x

20、34,0 x04, 0 x52,0 x51,0 xd1,0 x12,0 x12,0 x32,0 x31,0 x31,0 x52,0 x51,0 x51,0 x22,0 x22,0 x22, 0 xd2,0 xd1,0 x24,0 x22,0 xc2,0 x14,0 x12,0 x34,0 x32,0 x32,0 x54,0 x54,0 x54,0 x54, 0 x12,0 x11,0 x31,0 x52,0 x51,0 x51,0 x64,0 x54,0 x32,0 x31,0 x11,0 x52,0 x52,0 x52, 0 x32,0 x02,0 x12,0 x02,0 xc4,0 x14

21、, 0 xa2,0 xa1,0 x11,0 x52,0 x52,0 x52,0 x32,0 x02,0 x12,0 x02, 0 xc4,0 x14,0 xc4,0 x14,0 xc4,0 x14,0 x14,0 x04, 0 x04,0 x04,0 x04,0 x04, 0 xff ); uchar code jmszl= / 寂寞沙洲冷 单片机原理及系统课程设计报告 0 x12,0 x12,0 x22,0 x32,0 x31,0 x22,0 x21,0 x22, 0 x21,0 x31,0 x51,0 x52,0 x31,0 x52,0 x61,0 x15,0 x14, 0 x51,0 x

22、52,0 x31,0 x52,0 x62,0 x13,0 x11,0 x13,0 x32,0 x28,0 x08,0 x28, 0 x31,0 x32,0 x31,0 x32,0 x11,0 x21,0 x51,0 x52,0 x51,0 x52, 0 x51,0 x51,0 x31,0 x32,0 x31,0 x32,0 x81,0 x72,0 x63, 0 x62,0 x71,0 x81,0 x72,0 x61,0 x61,0 x52,0 x31,0 x21,0 x32,0 x51,0 x54, 0 x22,0 x12,0 x11,0 x12,0 x11,0 x12,0 x12,0 x14

23、,0 x26,0 x32,0 x26, 0 x32,0 x61,0 x51,0 x51,0 x31,0 x31,0 x21,0 x31,0 x51,0 x61,0 x51,0 x31,0 x51, 0 x02,0 x32,0 x81,0 x81,0 x81,0 x81,0 x62,0 x52,0 x34, 0 x31,0 x81,0 x81,0 x81,0 x61,0 x91,0 x82, 0 x51,0 x51,0 x51,0 x51,0 x31,0 x61,0 x53, 0 x21,0 x11,0 x21,0 x11,0 x22,0 x11,0 x21,0 x26, 0 x32,0 x61

24、,0 x51,0 x51,0 x31,0 x31,0 x21,0 x31,0 x51,0 x61,0 x51,0 x31,0 x51,0 x52, 0 x31,0 x31,0 x81,0 x81,0 x81,0 x61,0 x91,0 x81,0 x61,0 x31,0 x56, 0 x32,0 x32,0 x81,0 x81,0 x81,0 x81,0 x91,0 x81,0 x61,0 x81,0 x61,0 x51,0 x31,0 x51,0 x34, 0 x21,0 x31,0 x51,0 x31,0 x21,0 x11,0 x61,0 x21,0 x16, 0 xff); uchar

25、 code qnzl= 千年之恋 0 x12,0 x22,0 x34,0 x84,0 x74,0 x54,0 x38,0 x42,0 x32,0 x22,0 x42,0 x34,0 x84,0 x72,0 x82,0 x9 4,0 xA8,0 x08, 0 x32,0 x31,0 x21,0 x32,0 x52,0 x32,0 x31,0 x21,0 x32,0 x62, 0 x32,0 x31,0 x21,0 x32,0 x82,0 x71,0 x81,0 x71,0 x51,0 x32,0 x22, 0 x32,0 x31,0 x21,0 x32,0 x52,0 x32,0 x31,0 x

26、21,0 x32,0 x62, 0 x32,0 x31,0 x21,0 x32,0 x83,0 x82,0 x71,0 x72,0 x02, 0 x63,0 xA1,0 xA2,0 x62,0 x92,0 x82,0 x52, 0X31,0X51,0X63,0X51,0X63,0X51,0X63,0X51,0X62,0X82,0X7C,0X02, 0 x61,0 x71,0 x82,0 x71,0 x62,0 xA2,0 x71,0 x76, 0 x61,0 x71,0 x82,0 x71,0 x62,0 x52,0 x31,0 x36, 0X61,0X71,0X82,0X71,0X62,0X

27、A3,0X73,0X62,0X53, 0 x42,0 x63,0 x83,0 x83,0 x91,0 x91, 0 x61,0 x71,0 x82,0 x71,0 x62,0 x0A2,0 x71,0 x76, 0 x61,0 x71,0 x82,0 x71,0 x62,0 x52,0 x31,0 x36, 0X61,0X71,0X82,0X71,0X62,0XA3,0X73,0X62,0X53, 0 x42,0 x82,0 x88,0 x02,0 x74,0 x93,0 x89, 0 xff; / - 不同音调对应的定时器初值 - /适合11.0592M的晶振 uchar code chuz

28、hi= 单片机原理及系统课程设计报告 0 xff,0 xff,/ 占位 0 xFC,0 x8E,/中央 C 调 1-7 0 xFC,0 xED, 0 xFD,0 x43, 0 xFD,0 x6A, 0 xFD,0 xB3, 0 xFD,0 xF3, 0 xFE,0 x2D, 0 xFE,0 x47高八度 1-7 0 xFE,0 x76, 0 xFE,0 xA1, 0 xFE,0 xC7, 0 xFE,0 xD9, 0 xFE,0 xF9, 0 xFF,0 x16 ); uchar yinyue=0 xff,0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0

29、x7f,0 x0,0 x0; /将音调转化为对应的LED样式 void delay1(uint z); / 延时 1MS void delay(uint z); / 延时 165MS,即十六分音符 void song(); void beep();蜂鸣器叫声 / -主函数 - main() uchar x; count1=0;/流水灯无花样 count2=1;唱第一首歌 EA=1;/开总中断 EX0=1;/开外部中断0 IT0=1;外部中断0下降沿触发方式 EX1=1;开外部中断1 IT1=1;/外部中断1下降沿触发方式 TMOD=0 x01;/定时器0工作在方式1 TH0=0; TL0=0;

30、 ET0=1; while(1) 10 单片机原理及系统课程设计报告 if(count1!=0) ( switch(countl) ( case 1: for(x=0;x14;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang1x; beep(); delay1(300); if(count1!=1) break; break; case 2: for(x=0;x14;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang2x; beep(); delay1(300); if(count1!=2) brea

31、k; break; case 3: for(x=0;x16;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang3x; beep(); delay1(300); 11 单片机原理及系统课程设计报告 if(count1!=3) break; ) break; case 4: for(x=0;x13;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang4x; beep(); delay1(300); if(count1!=4) break; break; case 5: for(x=0;x13;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang5x; beep(); delay1(300); if(count1!=5) break; break; case 6: for(x=0;x8;x+) if(key3=1) P1=0 xff; fm=0; break; P1=huayang6x; beep(); delay1(300); 12 单片机原理及系统课程设计报告 if(count1!=6) break; break; ) /else if(count1=0) song(); delay1(1000); void int0()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论