播放生日快乐歌曲

发布时间:2016-06-04 14:03:29   来源:文档文库   
字号:

安徽冶金科技职业学院

课题名称 播放生日快乐歌

学生姓名

指导教师

一、 播放生日快乐歌的原理

通过80C51乐曲播放电路中,P1.7接发声器SONDP1.0接启动键,按一次K0就播放一遍生日快乐歌;控制输出方波形频率用定时/计数器比延时程序更加准确,根据C音调、半周期和fosc=12MHz条件下选T0定时器方式0计算出来的;播放乐曲,除了控制频率,还有控制时间的问题,用T0方式0控制音频频率,T1方式1控制音符节拍,编制生日快乐歌曲音符序号数组s[26]和生日快乐歌曲音符节拍长度数组L[26],两数组序号具有对应关系。

例如:播放生日快乐歌第一个音符“5”,1/8拍,取4*50ms=200ms;遇休止符0;停止发音频,但仍当做一个音符,按其节拍长短控制定时时间。当一个音符播放结束,T1停,转入下一个音符,中间间隔延时10ms

T1定时时间:50ms

计算T1定时初值:T1(初值)=3CB0H

因此:TH1=0x3cTL1=0xb0

三、 生日快乐歌曲编程:

#include //包含访问sfr库函数reg51.h

sbit K0=P1^0; //定义启动键K0P1.0

sbit SOND=P1^7; //定义发声器SONDP1.7

unsigned char i,j; //定义字符型循环变量i(音符序数)、j50ms整倍数)

unsigned char code th[22]={ //定义音符频率定时数组高8位(12MHz,定时方式0

本文来源:https://www.2haoxitong.net/k/doc/2be226d8f12d2af90242e6f6.html

《播放生日快乐歌曲.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式