• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用51单片机的定时器中断功能输出方波

f6a1cb8bf47e1164 2019-05-06 浏览量:1397
如何用51单片机的定时器中断功能输出一个8khz,误差很小(为1hz)的方波??
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个要看你的单片机了,如果不带PWM你单纯的用定时器精度肯定达不到你要求的那么高,1HZ的精度,任何一个中断都能让他产生的
    • 发布于 2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 用24m晶振,然后12t模式,那么一个周期是0.5us,计数器设置125翻转一次,也就是一个周期250乘0.5等于125us等于8khz,不过可能io翻转需要时间比较久,所以经量用pwm硬件产生方案
    • 发布于2019-05-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 那就选个精度高的晶振,计算好中断周期,就可以

    8Khz 不高,但是你的误差1hz 有点小,应该也没事

    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器设置好定时时间,也就是PWM的频率,在定时器中断中,翻转GPIO的电平,就可以输出特定频率的方波了
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种最好接个外部晶振,然后这个外部晶振经过分频可以直接得到8KHz的这种。此外,将单片机的其它中断屏蔽掉,这样就不会有别的中断影响控制这个IO翻转的定时器的中断了
    • 发布于2019-05-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用51单片机的定时器中断功能输出方波