51单片机(二十七)—— 蜂鸣器播放音乐
2020年3月6日 - 电子工程世界
在主函数中,首先初始化T0,这个初始化函数中,将T0设置为16位定时器,在中断处理函数中,改变蜂鸣器控制IO口的电平状态。然后代码进入for循环,在for循环中,又进入另一个for循环,这个for循环,对这段音乐的每个唱名进行遍历,将T0的计时寄存器按照唱名进行赋值,并延时soundlong[42]要求的时间长度。遍历完soundtone[42]中...
详情
51单片机控制蜂鸣器播放5首歌曲汇编程序
2016年11月28日 - 电子产品世界
FLAG_FEQU01H;功能选择,0为播放,1为演奏FLAG_LEQU02H;指示灯选择,0指示灯亮或1亮FLAG_PEQU03H;是否播放标志,0停止,1播放FLAG_CHEQU04H;演奏时是否换音符,1有效FLAG_LASTEQU05H;播放时是否到最后64分音符FLAG_PRESSEQU06H;是否有演奏按键FLAG_GOEQU07H;是否行走标志...
详情
如何编写51单片机音乐程序
2016年11月13日 - 电子产品世界
音乐程序的设计原理和程序如下:设计原理⑴总体原理:乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。⑵单片机产生不同频率脉冲信号的原理:1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的...
详情
51单片机程序——定时器控制蜂鸣器
2016年1月22日 - 电子产品世界
sbitbb=P3^5;//位定义蜂鸣器接口sbitled1=P0^0;//位定义LED接口unsignedinti=0;voiddelay(uintz);//延迟函数声明voidmain(){TMOD=0x01;//TMOD赋值,以确定T0和T1的工作方式TH0=(65536-50000)/256;//计算初值,并将其写入TH0、TL0或TH1、TL1TL0=(65536-50000)%6;EA=1;//打开...
详情