版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简单音乐盒(基于52单片机)答 辩 人:吴奇峰班 级:电子1班 学 号:11208113摘要 该电子万年历在硬件方面主要采用AT89C52单片机作为主控核心,由DS1302时钟芯片提供时钟信号、74HC154单片机之间的硬本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用K
2、EIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。件互联及通信,数码管显示屏显示、按键电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行年、月、日、时、分、秒的显示。内容提要课题名称:简易音乐盒课题构思:设计总体分析课题元件:介绍元件功能课题困难:程序部分、电路连接、仿真部分设计总体分析 音乐盒功能结构图系统组成框图 音乐盒的系统结构以AT89C51单片机位控制核心,加上2个按键、时钟复位电路、蜂鸣器、LED模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和音乐花样灯的显示样式以及蜂鸣器发音。 Key1负责切换播放歌
3、曲,播放歌曲共2首,分别是挥着翅膀的女孩和寂寞沙洲冷。Key2负责切换LED显示花样,显示花样共3种,第一种顺序显示,第二种由两边向中间移动然后向两边移动,第三种循环显示。LED显示电路设计与原理 LED显示电路是由8个LED发光二极管组成,连接方式为共阳极,LED接到单片机的P1口,若为低电平,可使LED亮起。发光二极管的亮、灭由内部程序控制,8个LED发光二极管分别对应不同的音阶,所以LED会随着音阶的变化按规律亮、灭。各部分单元分析时钟振荡电路 AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的
4、片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择40PF10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时
5、间和最大的低电平持续时间应符合产品技术条件的要求。单片机内部、外部振荡电路LED花样分析(1)第一种花样灯显示方式为:从D1移向D2,然后D1熄灭,再从D2移向D3,然后D2熄灭,以此类推,往复循环。第一种花样(2)第二种花样灯显示方式为:从两边向中间移动,首先从D1移向D8,再从D8移向D2,以此类推,往复循环。第2种花样(3)第三种花样灯显示方式为:从D1移向D2,然后D1熄灭,再从D2移向D3,然后D2熄灭,以此往复循环。与第一种方式的不同之处为:当D1移向D2时,D1不熄灭,再从D2移向D3时,D2也不熄灭,以此类推。 第3中花样硬件电路图及功能音调、节拍以及编码的确定方法音调、节拍以
6、及编码的确定方法(该项过难不做分析)(该项过难不做分析) 一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是单片机奏乐只需弄清楚两个概念即可,也就是“音调音调”和节拍表示一个和节拍表示一个音符唱多长的时间。音符唱多长的时间。总体硬件电路实现功能如下,图如下电路中用P3.2、P3.3控制按键。P1.0P1.7控制LED。P2.3控制蜂鸣器。电路为12MHZ晶振频率工作,
7、起振电路中C1、C2均为30PF。播放音乐子程序代码:void song()uint temp;uchar jp;/jp是简谱i=0;while(1)if(count2=0)break;if(count2=1)/选曲 temp=qnzli; / 播放千年之恋if(count2=2)temp=jmszli; / 播放寂寞沙洲冷if(temp=0 xff)/结束标志 break;jp=temp/16; /取数的高4位duan=1;P1=yinyuejp;duan=0;if(jp!=0)timeh=cuzhijp*2;timel=cuzhijp*2+1;elseTR0=0;fm=1;/关蜂鸣器del
8、ay(temp%16); /取数的低4位TR0=0; /唱完一个音停10MSfm=1;delay1(10); TR0=1; i+;TR0=0;fm=1;延时程序代码:void delay(uint z)/延时165MS,即十六分音符uint x,y;for(x=z;x0;x-)for(y=19000;y0;y-);void delay1(uint z)/延时1MSuint x,y;for(x=z;x0;x-)for(y=112;y0;y-);流程图及程序主程序代码:main()uchar x;count1=0;/流水灯无花样 count2=1;/唱第一首歌 P34=0;/选取矩阵键盘的一列 E
9、A=1;/开总中断EX0=1;/开外部中断0 IT0=1;/外部中断0下降沿触发方式 EX1=1;/开外部中断1 IT1=1;/外部中断1下降沿触发方式TMOD=0 x01;/定时器0工作在方式1 TH0=0;TL0=0;ET0=1;while(1)if(count1!=0) /音乐停止,花样灯开始按照花样闪烁switch(count1) case 1:for(x=0;x14;x+)duan=1P1=huayang1x;beep();delay1(300);duan=0;if(count1!=1)break;break;case 2:for(x=0;x14;x+)duan=1;P1=huaya
10、ng2x;beep();delay1(300);duan=0;if(count1!=2)break;break;case 3:for(x=0;x16;x+)duan=1;P1=huayang3x;beep();delay1(300);duan=0;if(count1!=3)break;break;elsesong();delay1(1000);相关图片和程序源代码程序源代码及注释#include #define uchar unsigned char#define uint unsigned intsbit duan=P26;sbit key1=P32;/按key1可切换花样sbit key2
11、=P33;/按key2可切换歌曲sbit fm=P37;/蜂鸣器连续的IO口sbit P34=P34;/矩阵键盘的一列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;/花样1uchar code huayang2=0 x7f,0 xfe,0 xbf,0 xfd,0 xdf,0 xfb,0 xef,0 xf7,0 xef,0 xfb,0 xdf,0 xfd,0 xbf,0 xfe;/花样2uchar code huayang3=0 x7f
12、,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;char code huayang4= 0 x55,0 xaa,0 xcc,0 x33,0 x99,0 x66,0 x0f,0 xf0;uchar count1;/花样标志uchar count2;/歌曲标志uchar timeh,timel,i;/-简谱-/编程规则:字节高位是简谱,低位是持续时间,/代表多少个十六分音符/1-7代表中央C调,8-E代表高八度,0代表停顿/最后的0是结束标志uchar code qn
13、zl= /千年之恋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 x94,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 x
14、52,0 x32,0 x31,0 x21,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,/看不清的双手 0 x31,0 x51,0 x63,0 x51,0 x63,0 x51,0 x63,0 x51,0 x62,0 x82,0 x7C,0 x02,/一朵花传来谁经过的温柔 0 x61,0 x71,0 x82,0 x71,0 x62,0 xA2,0 x71,0 x76,/穿越千年的伤
15、痛 0 x61,0 x71,0 x82,0 x71,0 x62,0 x52,0 x31,0 x36,/只为求一个结果 0 x61,0 x71,0 x82,0 x71,0 x62,0 xA3,0 x73,0 x62,0 x53,/你留下的轮廓 指引我 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,/是你在尽头等我 0 x61,0 x71,0 x8
16、2,0 x71,0 x62,0 xA3,0 x73,0 x62,0 x53,/最美丽的感动 会值得 0 x42,0 x82,0 x88,0 x02,0 x74,0 x93,0 x89,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 x52,0 x31,0 x52,0 x62,0 x13,0 x11,0 x13,
17、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 x
18、14,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
19、,0 x11,0 x22,0 x11,0 x21,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 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
20、 x34,/仍然捡尽寒枝不肯安歇微带着后悔0 x21,0 x31,0 x51,0 x31,0 x21,0 x11,0 x61,0 x21,0 x16,/寂寞沙洲我该思念谁0 xff;/-简谱音调对应的定时器初值-/适合11.0592M的晶振uchar code cuzhi= 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 x7f,0 x0,0 x0;/将音调转化为对应的LED样式void delay1(uint z);/延时1MSvoid delay(uint z);/延时165MS,即十六分音符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文园地五小牧童颠倒村作文
- 一年级数学计算题专项练习集锦
- 南京工业大学浦江学院《影视鉴赏》2021-2022学年第一学期期末试卷
- 人人安康课件教学课件
- 分数的初步认识说课稿
- 南京工业大学浦江学院《汽车构造》2021-2022学年第一学期期末试卷
- 《圆环的面积》说课稿
- 《消防安全》说课稿
- 南京工业大学浦江学院《房屋建筑学》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《汽车评估》2023-2024学年第一学期期末试卷
- 2024年房屋装修工程合同
- 劳动通论学习通超星期末考试答案章节答案2024年
- 第16课 国家出路的探索与列强侵略的加剧 课件上学期统编版(2019)必修中外历史纲要上
- 2024年四川雷波县“123”林业技术人才定向培养毕业生招聘拟聘易考易错模拟试题(共500题)试卷后附参考答案
- 白求恩人物生平纪念
- 2024年度陕西榆林能源集团限公司高校毕业生招聘(238人)高频难、易错点500题模拟试题附带答案详解
- 零工市场(驿站)运营管理投标方案(技术方案)
- 2024-2025学年小学信息技术(信息科技)四年级下册浙教版(2023)教学设计合集
- 旅游纸质合同模板
- 飞机维修计划与调度管理考核试卷
- 中国盐业集团有限公司招聘笔试题库2024
评论
0/150
提交评论