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

单片机步进马达运行问题,STC89C51可以 STC15F1

f6ab00322026d3c5 2020-08-05 浏览量:563
各位大侠,下面的程序本人在STC89C51上能够通过,马达正常运行。但烧录在STC15F101W里面后,步进马达不转,只是震动,不知什么原因,请大家帮忙分析一下,谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STC89C51是12T芯片,12M时钟到内核只有1M速度

    STC15F101W是1T芯片,12M时钟到内核是12M,速度快乐12倍,马达嗡嗡响明显是驱动太快转不起来

    • 发布于 2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • stc89c51是12t单片机,stc15f101w是1t单片机,他俩执行速度不同,后者速度比前者快很多,所以你的程序需要修改,比如定时器,延时函数都要修改
    • 发布于2020-08-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 你先检查一下PWM引脚输出的对不对,可以用示波器看一下PWM波形
    • 发布于2020-08-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 电机振动,说明你的脉冲速度太快了,电机响应不过来,所以震动。

    你把控制的步进速度降低一些,就可以了。

    • 发布于2020-08-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两个单片机的频率是不同的,所以,你电机驱动的PWM的频率与占空比就是不一样的了,所以要你根据你的新芯片来修改时钟与定时器
    • 发布于2020-08-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两个处理器虽然用的都是8051核,但分频器的参数不一样,在STC15上面频率高了很多,马达自然转不起来
    • 发布于2020-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 震动说明是有输出的,估计是输出频率不对导致的。减慢PWM输出的频率
    • 发布于2020-09-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机步进马达运行问题,STC89C51可以 STC15F1