《单片机课程设计报告(利用蜂鸣器播放音乐)讲义》由会员分享,可在线阅读,更多相关《单片机课程设计报告(利用蜂鸣器播放音乐)讲义(12页珍藏版)》请在金锄头文库上搜索。
1、-西安科技大学-成绩 课程设计: 嵌入式系统应用 题目名称:利用蜂鸣器实现音乐播放功能 姓 名: 学 号: 班 级: 完成时间: 1设计的任务 设计内容:动手焊接一个51单片机设计目标:利用单片机上的蜂鸣器实现音乐播放功能2 设计的过程2.1 基本结构1.STC89C52RC在本次的试验中采用了STC89C52RC单片机,STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期,工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机),工作频率范围:040MHz,相当于普通8051的080MHz,实
2、际工作频率可达48MHz,用户应用程序空间为8K字节。 (STC89C52RC引脚图)STC89C52RC单片机的工作模式:(1) 典型功耗 拍手:| X X X X X | X X X X 0 X X | 小节线正如五綫谱一样,小节与小节之间以纵綫(称小节线)分隔,乐曲终止以一粗一细的直綫表示(但是一般不分粗细);重复乐段以纵綫后两点表示开始,纵綫前两点表示终止。拍号拍号的表达方式为:“2/4”、“3/4”、“4/4”、“6/8”等等。拍号一般都是置于调号的后方。变调与调号表示调号有两种方法:可以直接写“C调”,“C小调”或“Key: C”,“Key: Cm”。亦可写清楚主音代表哪一个音,例
3、如1=C,就是C大调(大调以1为主音)。6=C就是C小调(小调以6为主音)。2=D就是D多利安调(多利安调以2为主音)。五线谱有升降号,简谱同样有升降号。在简谱中,若需表达升降号,就把符号加在数字1至7的前方,让该音升高或降低。若要把升降号加在调号跟和弦CDEFGAB七个字母,就须加在它们的后方。在五綫谱中,C小调要把B-E-A三个音降低半音。所以表达它的和声小调时,就会把一个还原号放在B前面。简谱就一定得写5,因为5不能下降。延音线、圆滑线与其他音乐符号简谱延音线(Tie)跟圆滑綫(slur)都是跟五线谱相同,一定得置在数字上方。表达跳音(staccato)时需要特别小心,因为很容易会跟低八
4、度的那一点混淆,因此在表达跳音时把那一点写得粗点及低点。*简谱编码将简谱中的每个音符进行编码,每个音符用一个unsigned char字符类型表示,简谱可用一个unsigned char字符数组表示。字符的前四位表示音频,可以表示0-f共十六个音符。本实验中采用了中音区和高音区。中音do-si分别编码为17,高音do-si分别编码为8E,停顿编为0。字符的后四位表示节拍,节拍以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。以0xff作为曲谱的结束标志。程序从数组中取出一个数,然后分离出高4位得到音调 ,将值赋给定时器0,得到音调;接着分离出该数的低4位,得到节拍。本实验中播放音乐使用简谱如下:将其编码成:uchar code