定时器0控制频率
发布时间:2018-02-12 12:36

  

  同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1k(hz)的方波。...

  同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1k(hz)的方波。

  展开全部题目有点问题,1,10,50HZ的声音,这么低的频率,一般的无源蜂鸣器根本无响应.对于低音炮,50HZ勉强有声音,但10HZ1HZ是次声波,人不是蝙蝠,能听见什么?更有甚者,1HZ的方波,半个周期就是500mS,你让其持续300ms,什么逻辑?只管写程序,可实验现象是什么呢?

  追问额,我本希望无源蜂鸣器可以以一定的频率振动,频率成规律性的增长。但是没有考虑实际情况。 如果要无源蜂鸣器以相同的时间间隔输出规律性增长的方波(人能明显辨别),那应该怎么编写程序,求大神写个样板学习。。。最好可以稍微解释一下,麻烦大神了。追答假设你的频率比较高,半个周期时间比较短,都在定时器的定时范围内,可以将你用到的方波的半个周期的高8位和低8位制成一个表格定时0中断程序中要装入初值时,就查这个表定时器1中断程序中每隔一定时间将表格序号改变一次即可#include reg52.h#define uchar unsigned charsbit speak=P3^3;