蜂鸣器唱两只老虎单片机程序.doc

蜂鸣器唱两只老虎单片机程序.doc

ID:50935115

大小:35.03 KB

页数:2页

时间:2020-03-16

蜂鸣器唱两只老虎单片机程序.doc_第1页
蜂鸣器唱两只老虎单片机程序.doc_第2页
资源描述:

《蜂鸣器唱两只老虎单片机程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include//包含52单片机寄存器定义的头文件sbitsound=P3^7;//将sound位定义为P3.7unsignedintC;//储存定时器的定时常数//以下是C调中音的音频宏定义#definedao523//将"dao"宏定义为中音"1"的频率523Hz#definere587//将"re"宏定义为中音"2"的频率587Hz#definemi659//将"mi"宏定义为中音"3"的频率659Hz#definefa698//将"fa"宏定义为中音"4"的频率698Hz#definesao784//将"sao"宏定义为中音

2、"5"的频率784Hz#definela880//将"la"宏定义为中音"6"的频率880Hz#definexi987//将"xi"宏定义为中音"7"的频率523Hz/*******************************************函数功能:1个延时单位,延时200ms******************************************/voiddelay(){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}/***********************

3、********************函数功能:主函数******************************************/voidmain(void){unsignedchari,j;//以下是《两只老虎》歌曲unsignedintcodef[]={dao,re,mi,dao,//每行对应一小节音符dao,re,mi,dao,mi,fa,sao,mi,fa,sao,sao,la,sao,fa,mi,dao,sao,la,sao,fa,mi,dao,dao,sao,dao,dao,sao,dao,0xff};//以0xff作为音符的结

4、束标志//以下是简谱中每个音符的节拍//"4"对应4个延时单位,"2"对应2个延时单位,"1"对应1个延时单位unsignedcharcodeJP[]={2,2,2,2,2,2,2,2,2,2,3,2,2,3,1,2,2,1,2,2,1,2,2,1,2,2,2,2,2,2,2,2,};EA=1;//开总中断ET0=1;//定时器T0中断允许TMOD=0x00;//使用定时器T0的模式1(13位计数器)while(1)//无限循环{i=0;//从第1个音符f[0]开始播放while(f[i]!=0xff)//只要没有读到结束标志就继续播放{C=46083

5、0/f[i];TH0=(8192-C)/32;//可证明这是13位计数器TH0高8位的赋初值方法TL0=(8192-C)%32;//可证明这是13位计数器TL0低5位的赋初值方法TR0=1;//启动定时器T0for(j=0;j

6、******************************************************/voidTime0(void)interrupt1using1{sound=!sound;//将P3.7引脚输出电平取反,形成方波TH0=(8192-C)/32;//可证明这是13位计数器TH0高8位的赋初值方法TL0=(8192-C)%32;//可证明这是13位计数器TL0低5位的赋初值方法}

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

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

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