基于单片机STC89C52的数字音乐盒设计.docx
《基于单片机STC89C52的数字音乐盒设计.docx》由会员分享,可在线阅读,更多相关《基于单片机STC89C52的数字音乐盒设计.docx(23页珍藏版)》请在优知文库上搜索。
1、基于单片机STC89C52的数字音乐盒设计一、引言1.1 设计的目的通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。对学生进行根本技能训练,例如:组成系统、编程、调试、查阅资料、焊接电路板等。使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。1.2 设计的根本要求(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲(至少3首歌曲);(2)采用七段数码管显示当前播放的歌曲序号;(3)可通过功能键选择乐曲,暂停,播放,上一首,下一首;扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,
2、从而实现音乐控制彩灯的功能。二、总体设计1. 1根本工作原理1、播放音乐的原理发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计
3、时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。2、音符频率的产生音符及定时器的初值:例如:中音I(DO)的音频=523HZ,周期T=l/523s=1912“s定时器/计数器O的定时时间为:T/2=1912/2分=956s定时器9565的计数值=定时时间/机器周期=956S/ls=956(时钟频率=12MHZ)计算得到定时器O的初值为65536-956=64580,将初值装入TO的存放器里,启动TO后,每计数956次后就溢出中断,进入中断效劳程序后,只要将I/O口的输出值取反,就可以得到中音I(Do)的音符音频。
4、只要改变计数初值,就能得到不同频率的音符。表(1)是C调各音符频率与计数初值的对照表:音符频率(HZ)/初值($)音符频率(HZ)/初值(JWS)低IRO262/63627中IDO523/64580高IDO1042/65056低2RE294/63835中2RE589/64687高2RE1245/65134低3M330/64021中3M661/64780高3M1318/65157低4FA350/64107中4FA700/64822高4FA1397/65178低5S0393/64264中5S0786/64900高5S01568/65217低6LA441/64402中6LA882/64969高6LA
5、1760/65252低7SI495/64526中7SI990/65031高7S11967/65282表音符、音符编码及定时器初始值:为了产生音符必须求出低音到高音的计数初值,而为了便于写谱,必须进行简单的编码,在编程时,根据音符编码查找对应的计数初值,比方说音乐是C调的,低音5(SO)直接写为编码1,低音6(LA)直接写为编码2。表(2)是音符编码表:表(2)3、节拍频率的产生音乐中的节拍是利用延时产生的。例如:1拍=0.4sf1/4拍=0.ls如此类推,可得到其他节拍的音符音符编码音符音符编码不发音0低5S01低6LA2低7513中IDO4中2RE5中3M6中4FA7中5S08中6LA9中7
6、$A高IDOB高2REC高3MD高4FAE高5S0F高6LAG时间。为了便于写谱,也将节拍进行编码。表(3)是节拍数编码表,表(4)是乐谱节拍编程时间延时表:按1/4拍为一个延时时间的节拍编码与节拍对应的表按8拍为一个延时时间的节拍编码与节拍对应的表节拍编码节拍节拍编码节拍节拍编码节拍节拍编码节拍11/466/411/866/822/488/422/888/8:33/4A10/4:33/8A10/844/4C12/414/8C12/855/4F15/455/8表乐谱节拍1/4拍的延时时间乐谱节拍1/8拍的延时时间I/-;125ms4/462ms3/4187ms3/494ms2/4250ms2/
7、4125ms表在音符编码和节拍编码完成后,编程时,每个音符占一个字节,高4位是音符编码,低4位是节拍编码。2. 2硬件总体设计本设计是由五局部电路组成的,分别是时钟复位电路、单片机系统、按键电路、显示电路和音频输出电路。硬件的总体框图如图(1)所示:原理说明:(1)当键盘有键按下时,判断键值,启动定时器0,产生一定的频率,驱动蜂鸣器,播放歌曲,启动定时器1,显示歌曲序号;(2)用PO口控制七段数码管,Pl口控制彩灯变化,P2.0控制喇叭,输出音频信号;(3)电路采用12MHZ的晶振工作,起振电路中Cl和C2为22pF的电容。3. 3软件总体设计本设计采用Keil软件进行编写程序并进行编译,采用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 STC89C52 数字 音乐盒 设计
