如果说LZ 做不到这样的程序
发布时间:2018-01-12 14:36

  我自己用程序产生了最高频才1KHZ的信号,低的只有300HZ 。就是说直接放大这些信号区驱动蜂鸣器是几乎不发声的????改怎么改变啊 !!!用的是无源蜂鸣器

  展开全部以12MHz 晶振,标准51单片机为例,机械周期为1us,定时器单次最长可以定到:65535us=65.535ms。最短则为机械周期 1us;目标频率:F1=5KHz,周期T1=0.2ms=200us;半周(定时用)=100us;目标频率:F2=2KHz,周期T2=0.5ms=500us;半周(定时用)=250us;目标频率定时时间 均在 定时器可定时范围内,如果说LZ 做不到这样的程序,要么晶振不合适,要么单片机工作模式(1T)不合适。

  如果是前者,晶振小了,则需要加大晶振参数;晶振大了,则可以通过软件辅助(倍乘)。