标题:
51单片机发出1KHz声音程序求助?
[打印本页]
作者:
33943417
时间:
2020-10-10 09:04
标题:
51单片机发出1KHz声音程序求助?
本帖最后由 33943417 于 2020-10-10 09:06 编辑
#include<reg51.h>
sbit a=P3^6;
void main (void)
{
TH0=(65536-921)/256;
TL0=(65536-921)%256;
TMOD=1;
TR0=1;
a=0;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=(65536-921)/256;
TH1=(65536-921)%256;
a=~a;
}
}
}
以上是书上的源程序,晶振是11.0592的,半周期改变一次,a连接无源蜂鸣器,1000us除以1.085us等于921次,我感觉是发出是500赫兹的声音,你们说呢?
作者:
xianfajushi
时间:
2020-10-10 13:09
仿真的话可以用示波器测量出来周期时间
作者:
jwjjwj123
时间:
2020-10-10 13:50
时钟周期是1/11.05926 us,定时是921*(1/11.05926)us,周期是1*1000000/(921*(1/11.05926))*2,计算结果是6KHZ,1k定时要到65536-45210
作者:
KongQuan
时间:
2020-10-10 17:00
确实是500Hz的频率。
作者:
hmq1208
时间:
2020-10-10 18:47
你好 可以这样考虑一下 时钟周期是1/11.05926 us,定时是921*(1/11.05926)us,周期是1*1000000/(921*(1/11.05926))*2,计算结果是6KHZ,1k定时要到65536-45210
作者:
hantu
时间:
2020-10-10 20:14
1KHz的变化频率(a取反),但其实完整的一个周期是一半波峰一半是波谷,进两次中断才是一个完整的周期,所以我也认为声音频率是500Hz
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1