基于51单片机的电子八音盒详细设计步骤

基于51单片机的电子八音盒详细设计步骤

ID:39935219

大小:462.00 KB

页数:13页

时间:2019-07-15

基于51单片机的电子八音盒详细设计步骤_第1页
基于51单片机的电子八音盒详细设计步骤_第2页
基于51单片机的电子八音盒详细设计步骤_第3页
基于51单片机的电子八音盒详细设计步骤_第4页
基于51单片机的电子八音盒详细设计步骤_第5页
资源描述:

《基于51单片机的电子八音盒详细设计步骤》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、设计目的利用8052单片机结合内部定时器设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。二、设计要求其基本功能为:1,使用LED显示器来显示目前演奏的歌曲编号;2,具有8个按键操作来选择演奏哪一首歌曲;3,内建8首歌曲旋律,按下单键可以演奏歌曲。三、设计器材T89C52单片机、晶振、八个按键、二位一体共阳极数码管、电阻电容若干、导线。四、设计方案及分析设计思路:(1)选择8052单片机,通过T0定时中断,并配合P2.0引脚输出音频频率。(2)P2.0引脚输出接蜂鸣器。(3)通过P0口接LED。(4)P1口接键盘,输入歌曲号。音符产生方法:

2、不同的音调有不同的频率。频率不同,音调也就不同。利用定时器,使其工作在模式1,定时中断,然后控制P2.0引脚的输出每次取反,就可以在P2.0的引脚输出相应的方波频率。改变计数初值,就改变了频率。定时器的定时时间等于半个周期,定时时间到就输出脉冲取反,重复此过程,就可在P2.0引脚得到一音频的脉冲。如:中音1的频率=523HZ,周期T=1/523=1912us;定时器的定时时间为:T/2=1912/2us=956us;计算得TH0,TL0的计数初值THTL=64580下面是个音符计数初值音符THTL音符编码低音50F66FH1低音60F724H2低

3、音70F81BH3中音10F88FH4中音20F95EH5中音30FA17H6中音40FA6BH7中音50FB08H8中音60FB92H9中音70FC0EHA高音10FC4BHB高音20FCAFHC高音30FD0CHD高音40FD36HE高音50FD84HF节拍产生方法:音乐中的节拍用延时时间产生。假设1/4拍执行一次延时程序,这1/2拍就执行两次延时程序,所以只要求出1/4延时时间,其余的节拍就是他的倍数。为方便记谱,将节拍数也进行编码,如下:节拍编码节拍11/421/233/441建立曲谱编码表:编谱用8位编码,高4位代表音符,低4位代表节拍

4、。如56中音5,中音6,都是1/2拍,则编码为:82H92H程序清单:#include#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongsbitSPEAK=P2^0;//接蜂鸣器管脚ucharth0_f;uchartl0_f;ucharcodeSEG[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};ucharcodejie8[8]={12,14,16,17,19,21,23,2

5、4};/**************************中断函数*******************************************/timer0()interrupt1{TL0=tl0_f;TH0=th0_f;SPEAK=~SPEAK;//取反音乐输出IO}/********************T0的值,及输出频率对照表***********************************/ucharcodefreq[36*2]={0xA9,0xEF,//00220HZ,1//00x93,0xF0,//00233HZ,

6、1#0x73,0xF1,//00247HZ,20x49,0xF2,//00262HZ,2#0x07,0xF3,//00277HZ,30xC8,0xF3,//00294HZ,40x73,0xF4,//00311HZ,4#0x1E,0xF5,//00330HZ,50xB6,0xF5,//00349HZ,5#0x4C,0xF6,//00370HZ,60xD7,0xF6,//00392HZ,6#0x5A,0xF7,//00415HZ,70xD8,0xF7,//00440HZ1//120x4D,0xF8,//00466HZ1#//130xBD,0xF8,/

7、/00494HZ2//140x24,0xF9,//00523HZ2#//150x87,0xF9,//00554HZ3//160xE4,0xF9,//00587HZ4//170x3D,0xFA,//00622HZ4#//180x90,0xFA,//00659HZ5//190xDE,0xFA,//00698HZ5#//200x29,0xFB,//00740HZ6//210x6F,0xFB,//00784HZ6#//220xB1,0xFB,//00831HZ7//230xEF,0xFB,//00880HZ`10x2A,0xFC,//00932HZ`1#

8、0x62,0xFC,//00988HZ`20x95,0xFC,//01046HZ`2#0xC7,0xFC,//01109HZ`30xF6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。