单片机做脉冲信号发生器问题

救助:用单片机做脉冲信号发生器,能做输出10/3Hz和80/9Hz这样的频率吗?是带无限不循环小数的频率吗?

毕竟单片机的晶振频率很高,控制好话,可以获得的时间精度很高
频率 10/3Hz不在话下,因其周期 3/10=0.3秒=300000us,假设时钟频率是12M一个计时脉冲是1us,0.3秒是定时器计时脉冲的整数倍 可以定时3000US 累计100 次
对于80/9Hz 其周期 9/80=0.1125秒=112500 US,也是定时器计时脉冲的整数倍 ,就比较好办 可以定时 1125 US,累计100次
反过来,你想得到周期为1/3秒的信号只能取近似值了
可以取 0.333333,可以一次定时10101 us,33次完成,但想要占空比50%,又不够整分了
温馨提示:答案为网友推荐,仅供参考
相似回答