基于单片机数字音乐盒的设计.docx
《基于单片机数字音乐盒的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机数字音乐盒的设计.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机数字音乐盒的设计 精心整理 单片机实物设计 单片机音乐盒设计:题目 K0312416-17:班级姓湛俊朱斌杨裕庆 学 摘 本设计是一个基STC89C51R系列单片机的音乐盒依据单片机技术原理,通硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要按键电路、复位电路、时钟电路以及蜂鸣器组成。本音乐盒共有四首歌曲,4个按键控制。播放歌曲时,蜂鸣器发出某个音调。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 STC89C51RC按键蜂鸣器LCD1602液晶 目录 前言. 第一章工作原理. 1.1设计
2、目标. 第二章软件设计与分析. 2.1软件设计的组成. 2.2各部分软件分析. 2.2.1延时165MS,即十六分音符子函数. 2.2.2延时1MS子函数. 2.2.3定时器0中断子函数. 精心整理. 2.2.4播放音乐子函数. 1中断子函数2.5定时器. 2.6按键扫描子函数主函数. 2.2.72.3总源程 序. 第三章软件仿真. 3.仿真图. 3.元件清. 总. . 参考文献 第一章工作原理 1.1设计目标 具体要求是:以单片机为核心,设计一个数字音乐盒: 利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,而演奏乐曲(最首乐曲,每首不少30 采LC显示信息 a开机时有英文欢迎提示
3、字符,播放时显示歌曲序号(或名称 b可通过功能键选择乐曲、暂停、播放 第二章软件设计与分 2.1软件设计的组成 该系统由延时165MS,即十六分音符子函数、延时1MS子函数、按键扫描子函数、播放音乐子函数、定时器1中断子函数、定时器0中断子函数、主函数和数据定义这几部分组成。 2.2各部分软件分析 2.2.1延时165MS,即十六分音符子函数 /延时165MS,即十六分音符子函数 voiddelay1(uintz) uintx,y; for(x=z;x0;x-) for(y=19000;y0;y-); 2.2.2延时1MS子函数 /延1M子函 voiddelay2(uintz) uintx,y
4、; for(x=z;x0;x-) for(y=110;y0;y-); 2.2.定时中断子函 /定时器0中断子函数 voidt0()interrupt1 /用于产生各种音调 TH0=a; TL0=b; BEEP=BEEP; 2.2.4播放音乐子函数 /播放音乐子函数 voidsong() uinttemp; ucharaa;/aa是简谱 c=0; while(1) if(count2=0) break; 选if(count2=1)/ temp=table1c; if(count2=2) temp=table2c; if(count2=3) temp=table3c; if(count2=4) t
5、emp=table4c; if(temp=0xff) break; aa=temp/16;/取数的高4位 if(aa!=0) a=cuzhiaa*2; b=cuzhiaa*2+1; else TR1=0; 关蜂鸣器BEEP=1;/ delay1(temp_x0016_);/ 位4 取数的低10MS 唱完一个音停TR1=0; / BEEP=1; delay2(10); TR1=1; c+; TR1=0; BEEP=1; 2.2.定时中断子函 /定时中断子函 voidt1()interrupt3/用于产生各种音 key(); 2.2.6按键扫描子函数 voidkey() if(k3=0) dela
6、y2(10); if(k3=0) num1+; if(num1=1) TR1=0; aa=count2; count2=0; if(num1=2) num1=0; count2=aa; TR1=1; while(!k3); if(k4=0) delay2(10); if(k4=0) TR1=0; count2=0; c=0; write_com(0x01);/ 清屏write_com(0x80+0); write_date(W); write_com(0x80+1); write_date(e); write_com(0x80+2); write_date(l); write_com(0x80
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 音乐盒 设计
限制150内