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

怎样用STC89C52RC单片机产生2khz方波?

大老张1 2017-04-12 浏览量:1087


怎样用STC89C52RC单片机产生方波,并且可以对方波频率进行程控,产生频率为2khz整数倍的方波,求大家帮忙,最好有程序,万分感谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、
    单片机定时器中断中对GPIO口进行翻转,定时时间参考:2KHz=1/2000s=0.0005s=0.5ms=500us
    不过可以根据精度,在加快一些,如100us
    二、
    外部DAC芯片,如DAC0832。


    • 发布于 2017-04-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 12M 晶振 定时器做到1us定时  就很容易实现了
    • 发布于2017-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 晶振定时计数准一些。参考Eagleson的答案。

    如果对精度要求不高,用wile循环或for循环可能就好了

    • 发布于2017-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用定时器中断来写,也可以用io模拟,12mhz一个指令周期是1ums用delay可以做但不是很精确
    • 发布于2017-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 就用普通IO口,每过一段时间产生一次中断,触发一次翻转事件,不过就是有点误差罢了
    • 发布于2017-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 定時器ISR然後改變I/O口,即取反就可囉,

    另外Timer2官方有說明可以產生方波訊號,

    以上供參考


    • 发布于2017-04-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎样用STC89C52RC单片机产生2khz方波?