基于51单片机的带彩灯外观的音乐盒设计说明

上传人:m**** 文档编号:554881546 上传时间:2022-09-15 格式:DOC 页数:16 大小:464KB
返回 下载 相关 举报
基于51单片机的带彩灯外观的音乐盒设计说明_第1页
第1页 / 共16页
基于51单片机的带彩灯外观的音乐盒设计说明_第2页
第2页 / 共16页
基于51单片机的带彩灯外观的音乐盒设计说明_第3页
第3页 / 共16页
基于51单片机的带彩灯外观的音乐盒设计说明_第4页
第4页 / 共16页
基于51单片机的带彩灯外观的音乐盒设计说明_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于51单片机的带彩灯外观的音乐盒设计说明》由会员分享,可在线阅读,更多相关《基于51单片机的带彩灯外观的音乐盒设计说明(16页珍藏版)》请在金锄头文库上搜索。

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

2、多,外观效果多彩,配有彩灯,使用方便,本音乐盒有三个按键,key1控制彩灯,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 improvepeoples spiritual culture. Traditio

3、nal music box is heavy mechanical type, size, pronunciation and drab, cannot achieve batch production. Music box designed in this paper based on AT89C51 microcontroller as the core element of electronic music box, small size, light weight, can play music, multi-function, appearance and colorful, wit

4、h 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设计原理音调之所以不同是因为频率的不同。根据每个音调的频率单片机部的定时计数器来产生相应的音乐脉冲。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后

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

7、音乐光有音调是不行的,每个音调还有持续一定的时间。这可以用延时程序delay()来实现。因此每个音乐代码有八位数字组成,高四位控制音调,低四位通过延时程序对该音调进行延时。通过子函数连续不断的调用音乐代码就产生了动听的音乐。音调的频率与时间都不同,让DO、RE、MI、FA、SO、LA、SI分别对应八路LED灯中的一个,这样播放音乐的同时就有LED灯对应闪烁。2.2总体设计思想图1思路图如图1所示按键部分有三个键,分别结于外部中断P3.2/INT0,P3.3/INT1,与串行口P3.1/TXD上,P3.2每产生一次中断count1加一,根据count1的值来决定花样灯的种类。P3.3每产生一次中

8、断count2加一,根据count2的数值来决定播放哪一首歌曲。P3.1接总开关的。播放音乐,与花样灯均通过调用子程序来实现。八路LED灯灯接到P1口。扬声器接到P3.7上。总体设计电路,如图2。图2设计图3硬件设计电路由AT89C51,八路LED灯,排阻,三个开关,扬声器与晶振组成,搭建如图3。图3硬件图4软件设计根据设计要求与其原理绘制程序流程图,如图4,,根据流程图,在Keil中编写程序,并不断编译跟调试,直至没有任何错误和警告。在keil中该程序能够运行证明编写成功。程序见附录2。图4流程图5系统仿真与实际调试按照实验电路图在proteus中找到相应的元器件,并搭建电路,将相应元器件的

9、规格调到合适值。在keil中生成HEX文件,装入单片机中运行,按key1可看到花样灯闪烁,每按一次变化一种样式。按key2可听到动听的音乐,每按一次变化为下一首歌。按key3可以同时关闭灯跟歌曲。按键均可实现要求的功能,proteus截图见附录1。6总结上学期通过对单片机原理与应用系统设计的学习,使我对单片机的硬件结构,指令系统,以与系统设计有了一定的认识,在这基础之上进行单片机设计,可以说是轻松了不少,然而在实际设计的过程中依然暴露出许多问题。例如我对单片机的中断系统就了解不够深,这使得我在设计按键控制的时候,面临很大的问题,最终我通过重新翻阅课本与相关资料,克服了这一困难。在程序设计的过程

10、中,也出现了不少问题,例如在总开关程序的编写中,我就无从下手。最终我通过向老师答疑得以解决。此次课程设计也使我对C编程的有关知识得以温习和重新学习。 总之可以说是收益匪浅。参考文献1王思明,金敏,苟军年等. 单片机原理与应用系统设计M. :科学,2012.2云钢,周逢兴,龙志强. 单片机原理与系统设计M. :中国水利水电,2008.3谭浩强.C语言程序设计(第四版) M. :清华大学,2010.4风波亲,吴宁. 微型计算机原理与接口技术M. :清华大学,2008.3.5吴秀清,周荷琴. 微型计算机与接口技术M. :中国科学技术大学,2002.6宋戈等. 单片机应用开发例大全M. :人民邮电,2

11、010.5.附录1图5仿真图附录2源程序#include #define uchar unsigned char#define uint unsigned intsbit key1=P32;/按key1可切换花样sbit key2=P33;/按key2可切换歌曲sbit key3=P31;/总开关,用于总体控制花样灯跟歌曲。sbit fm=P37;/蜂鸣器连续到I/O口P37上/-六种花样灯闪烁代码-uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;/花样灯1uch

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

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

14、har code yldbwdx= /月亮代表我的心0x02,0x82,0x16,0x32,0x54,0x02,0x52,0xA6,0x32,0x54,0x02,0x52,0x64,0x74,0xB6,0x64,0x52,0x5C,0x32,0x22,0x16,0x12,0x14,0x32,0x22,0x16,0x12,0x14,0x22,0x32,0x26,0x12,0x94,0x22,0x32,0x2C,0x32,0x52,0x36,0x22,0x14,0x54,0xAC,0x92,0xA2,0x96,0xA2,0x96,0x82,0x3C,0x54,0x36,0x22,0x14,0x54,0xAC,0x92,0xA2,0x16,0x12,0x14,0x22,0x32,0x2C,0x02,0x82,0x16,0x32,0x56,0x12,0xA6,0x32,0x56,0x52,0x66,0x72,0xB6,0x62,0x1C,0xff/结束标志;uchar code kdqg=/情歌0x64,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号