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

用51写步进电机的代码时,频率怎么改,也就是改转速

白云苍狗 2019-03-08 浏览量:878
捕获.PNG这个200hz的频率是怎么计算出来的???
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一个机器周期计时一次,机器周期等于晶振周期的12倍,定时器初值等于,65536-需要计时的周期数,f=1/t.
    • 发布于 2019-03-08
    • 举报
    • 评论 4
    • 0
    • 0
白云苍狗 回复了 牛妞小小:这个我知道怎么算啊。我想问频率怎么算的,这个200hz怎么来的??? 回复
牛妞小小 回复了 牛妞小小:0.5ms中断一次,timer加1,timer取值0~100,也就是I/O口5ms翻转一次,也就是200Hz,高电平的取值是31~100,占空比70%。 回复
白云苍狗 回复了 牛妞小小:0.5ms*100不是50ms吗 回复
牛妞小小 回复了 牛妞小小:应该就是20Hz,你可以拿示波器测一下。 回复

其他答案 数量:5
  • 0.5ms 中断一次,100次一个周期,所以 频率是 1000ms/(0.5*100)ms=200Hz


    • 发布于2019-03-09
    • 举报
    • 评论 1
    • 1
    • 0
白云苍狗 回复了 xdsnet :可是1000/50==20hz啊。。。应该就是20hz的 回复

  • 频率也就是定时器的定时时间问题,改变定时器定时时间就改变了步进电机的频率了
    • 发布于2019-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 51定时器的频率是初始化的时候固定的,就是计数周期,你除非用ARM单片机这些主频较高的才可以获得较高频率的定时器。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 频率调节通过TL1和TH1调节 ,数字越大频率越高,数字越小频率越低
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • -1
    • 0

  • 这里要先算出定时器的周期,然后根据周期算出定时器的定时值,,用定时器上限65536减去定时值就是它的初始装入值
    • 发布于2019-03-09
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

用51写步进电机的代码时,频率怎么改,也就是改转速