安徽冶金科技职业学院
实 训 报 告
课题名称 播放生日快乐歌
系 部
班 级
学生姓名
指导教师
年 月 日
一、 播放生日快乐歌的原理:
通过80C51乐曲播放电路中,P1.7接发声器SOND,P1.0接启动键
例如:播放生日快乐歌第一个音符“5”,1/8拍,取4*50ms=200ms;遇休止符0;停止发音频,但仍当做一个音符,按其节拍长短控制定时时间。当一个音符播放结束,T1停,转入下一个音符,中间间隔延时10ms。
设T1定时时间:50ms
计算T1定时初值:T1(初值)=3CB0H
因此:TH1=0x3c,TL1=0xb0
三、 生日快乐歌曲编程:
#include
sbit K0=P1^0; //定义启动键K0为P1.0
sbit SOND=P1^7; //定义发声器SOND为P1.7
unsigned char i,j; //定义字符型循环变量i(音符序数)、j(50ms整倍数)
unsigned char code th[22]={ //定义音符频率定时数组高8位(12MHz,定时方式0)
本文来源:https://www.2haoxitong.net/k/doc/2be226d8f12d2af90242e6f6.html
文档为doc格式