单片机怎么用定时器来控制音乐播放?
发布网友
发布时间:2022-05-10 11:07
我来回答
共2个回答
热心网友
时间:2023-10-08 16:50
你可以用两个定时器来控制播放音乐,一个定时器控制音调,也就是频率,一个定时器控制节拍,也就是音的时长。
热心网友
时间:2023-10-08 16:50
两种方法利用两个定时器分别控制不同电平的时间,但占用了51的几乎全部定时器,并且计算起来比较麻烦,要计算两个定时器的值,占空比的计算也相对困难。
另一个方法是利用一个定时来模拟生成其频率和占空比都是可调的pwm,主要为:
例如模拟生成频率1khz和占空比是50%的pwm,首先将它分成的100份(也可以是更高的精度),控制这单独的每一份,来组成整个周期的pwm,1khz的t是1ms,分成100份,每一份的时间是0.01ms
(10us),采用t0的16位工作方式,10us的数值c是10(12m晶振),初始值th0=(65536-(c=10))/256,tl0=(65536-(c=10))%256,在此时,我们设置一个变量i,来表示份数.50%占空比,让前面的50份为高,即是i<=50,后50份为低。50
100时,为0.
上面的就完成的频率1khz和占空比是50%的pwm,我们可以总结为定时器的c确定pwm的周期,q为占空比。
你调试一下看看
也就是两个周期