找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4920|回复: 10
打印 上一主题 下一主题
收起左侧

单片机+THB6128 高细分步进电机 基本驱动程序

  [复制链接]
回帖奖励 20 黑币 回复本帖可获得 20 黑币奖励! 每人限 1 次(中奖概率 80%)
跳转到指定楼层
楼主
THB6128 基本驱动程序

小白也能看懂

THB6128电路图引脚图 高细分两相混合式步进电机驱动芯片资料下载
http://www.51hei.com/bbs/dpj-150217-1.html
(出处: 单片机论坛)


单片机源程序如下:
  1. /*****************************************************************************
  2. 名称:THB6218 高细分两相混合式步进电机基驱动程序
  3.                          THB6128
  4.         VM                 +12V                          CP+
  5.                 VG                 GND                          CP-
  6.                 A+                电机A相正极                  DIR+
  7.                 A-                电机A相负极                  DIR-
  8.                 B+                电机B相正极                  EN+
  9.                 B-                电机B相负极                  EN-

  10. 共阴极接法:分别将 CP- DIR- EN-  接电源 GND         CP+ DIR+ EN+作为输入控制信号

  11. 共阳极接法:分别将 CP+ DIR+ EN+  接电源 VCC         CP- DIR- EN-作为输入控制信号

  12. 注:这里的VCC是单片机的+5V ,而不是步进电机+12V

  13. 作者:陈润源
  14. 时间:2020年7月12日19:46:12
  15. ******************************************************************************/
  16. #include <regx52.h>
  17. #define uchar unsigned char
  18. #define uint unsigned int

  19. sbit CP =P1^0;                 //PWM脉冲               
  20. sbit DIR=P1^1;                 //方向
  21. sbit EN =P1^2;                 //使能                 

  22. sbit k1=P3^2;                 //正反转
  23. sbit k2=P3^3;                 //启动/停止

  24. void delayms(uint z)
  25. {
  26.   uint x,y;
  27.   for(x=z;x>0;x--)
  28.     for(y=110;y>0;y--);
  29. }

  30. void key()
  31. {
  32. if(k1==0)
  33. {
  34.   delayms(5);
  35.   if(k1==0)
  36.   {       
  37.     EN=1;                  //根据接法更改
  38.     delayms(500);  //停止缓冲一下再换相
  39.     DIR=~DIR;
  40.         EN=0;
  41.   }
  42.   while(!k1);
  43. }

  44. if(k2==0)
  45. {
  46.   delayms(5);
  47.   if(k2==0)
  48.   {
  49.     EN=~EN;
  50.   }
  51.   while(!k2);
  52. }

  53. }
  54. void main()
  55. {
  56. TMOD=0x21;
  57. TH0=(65536-100)/256;
  58. TL0=(65536-100)%256;
  59. EA=1;
  60. TR0=1;
  61. ET0=1;
  62. DIR=0;
  63. EN=1;
  64. while(1)
  65. ……………………

  66. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
步进电机.zip (93.08 KB, 下载次数: 168)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏8 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:108573 发表于 2020-7-15 08:27 | 只看该作者
到现在还没用过步进电机,有空玩一下
回复

使用道具 举报

板凳
ID:960335 发表于 2021-9-9 14:27 | 只看该作者
我这有TB5128FTG,比THB6128性能好点
回复

使用道具 举报

地板
ID:817350 发表于 2021-12-6 14:09 | 只看该作者
想做一下,没有驱动模块。。。
回复

使用道具 举报

5#
ID:1018889 发表于 2022-4-16 20:29 | 只看该作者
自己之前就想做这方面的东西了,看了楼主的分享终于有思路了
回复

使用道具 举报

6#
ID:864787 发表于 2022-4-17 01:12 | 只看该作者
刚要学习步进程序
回复

使用道具 举报

7#
ID:952358 发表于 2022-4-18 06:51 | 只看该作者
正在研究这个问题,感谢楼主分享
回复

使用道具 举报

8#
ID:618406 发表于 2022-4-18 20:36 | 只看该作者

刚要学习步进程序,正在研究
回复

使用道具 举报

9#
ID:1019516 发表于 2022-4-20 11:27 | 只看该作者
专业的回复的就是不一样,刚好拿来试试
回复

使用道具 举报

10#
ID:739136 发表于 2023-7-5 10:11 | 只看该作者
这个实例可以参考
回复

使用道具 举报

11#
ID:1087927 发表于 2023-7-11 11:09 | 只看该作者
LZ,你这是高细分吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表