stm89c85rc单片机怎么控制不了舵机啊?舵机是MG995.单片机晶振是12M

我给了1.5Ms的高电平,18.5ms的低电平 ,等等都不转动。怎么回事吧?
是stc单片机 ,尴尬啊

  MG995这个舵机是一个模拟舵机,它有3条线,其中两条为电源线,一条为信号线。
  控制舵机最关键的就是需要用单片机的管脚产生一个周期为20ms的方波周期信号,其中高电平的持续时间为0.5ms~2.5ms。当高电平的持续时间为0.5ms时,舵机应该在0°位置;当高电平持续时间为2.5ms时,舵机应该在180°的位置。也就是说舵机所转的角度与高电平的持续时间成线性关系,高电平的持续时间越长,舵机转过的角度越大。
  根据上面的知识,不难得出高电平的时长timeH与角度angle之间的函数关系:
timeH = 0.5 + 2.0 / 180 * angle
  其中时间单位为ms。
掌握了这个知识点后,最关键的就是利用单片机产生一个这样的pwm信号就ok了。在写单片机程序的时候,别忘记用示波器查看产生的波形是否正确。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-26

    电源和地线接好了吗

    单片机输出脉冲的频率是否合适

    脉冲所给占空比是否在舵机摆臂范围内,可以换占空比试试。

第2个回答  2016-05-27
什么型号的舵机呢? 舵机工作时电流都比较大,或许你的控制信号没有问题,但是可能是供电不足!建议你至少用电流是1A的电源给舵机供电,这样舵机没问题的话,一定会转的!
第3个回答  2016-05-06
示波器 能看到高低电平? 估计是单片机驱动能力有限,拉不动 试试推完输出
第4个回答  2016-09-01
无外乎2个问题
电路不对,包括焊接错误、芯片有问题。。。
或程序有问题
第5个回答  2016-05-07
IO口出来加个三极管来推动
相似回答