首页 单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序

单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序

举报
开通vip

单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序 #include #define uchar unsigned char #define uint unsigned int uchar Count; sbit Speak =P1 ; //蜂鸣器器控制脚 /*以下数组是音符编码*/ unsigned char code SONG[] ={ //祝你平安 0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x...

单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序
单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序 #include #define uchar unsigned char #define uint unsigned int uchar Count; sbit Speak =P1 ; //蜂鸣器器控制脚 /*以下数组是音符编码*/ unsigned char code SONG[] ={ //祝你平安 0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20, 0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20, 0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20, 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20, 1 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10, 0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20, 0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20, 0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20, 0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10, 0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80, 0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20, 0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20, 0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10, 0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00, //路边的野华不要采 0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x1C, 2 0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x20, 0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20, 0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30, 0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30, 0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26, 0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20, 0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F, 0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20, 0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B, 0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20, 0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00, 3 }; /************************************************* ******************* * 名称 : Time0_Init() * 功能 : 定时器的初始化,定时时间可用光碟中软件计算,11.0592MZ晶振,10ms * 输入 : 无 * 输出 : 无 ************************************************** *********************/ void Time0_Init() { TMOD = 0x01; IE = 0x82; TH0 = 0xDC; TL0 = 0x00; } /************************************************* ******************* 4 * 名称 : Time0_Int() * 功能 : 定时器中断,中断中实现 Count 加一 * 输入 : 无 * 输出 : 无 ************************************************** *********************/ void Time0_Int( ) interrupt 1 { TH0 = 0xDC; TL0 = 0x00; Count++; //长度加1 } /************************************************* ******************* * 名称 : Delay_xMs() * 功能 : 延时子程序,经过软件调试,测得延时程序大概为55us. * 输入 : x * 输出 : 无 ************************************************** 5 *********************/ void Delay_xMs(uint x) { uint i,j; for(i=0; i{ for(j=0; j} } /************************************************* ******************* * 名称 : Play_Song() * 功能 : 播放蜂鸣器控制程序 * 输入 : i (选择播放哪首歌曲,0为“祝你平安”,1为“路边的野花你不要采” * 输出 : 无 ************************************************** *********************/ void Play_Song(uchar i) { uchar Temp1,Temp2; uint Addr; Count = 0; //中断计数器清0 6 Addr = i * 217; while(1) { Temp1 = SONG[Addr++]; if (Temp1 == 0xFF) //休止符 { TR0 = 0; Delay_xMs(100); } else if (Temp1 == 0x00) //歌曲结束符 { return; } else { Temp2 = SONG[Addr++]; TR0 = 1; while(1) { Speak = ~Speak; Delay_xMs(Temp1); if(Temp2 == Count) 7 { Count = 0; break; } } } } } /************************************************* ******************* * 名称 : Main() * 功能 : 主 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 * 输入 : 无 * 输出 : 无 ************************************************** *********************/ void Main() { Time0_Init(); //定时器0中断初始化 while(1) { Play_Song(1); //Play_Song(0)为祝你平安 Play_Song(1)为 8 路边的野花你不要裁 } } 百度搜索“就爱阅读”,专业 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 ,生活学习,尽在就爱阅读网 92to.com,您的在线图书馆 9
本文档为【单片机蜂鸣器音乐程序 单片机蜂鸣器唱歌程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:22KB
软件:Word
页数:8
分类:生活休闲
上传时间:2017-09-30
浏览量:246