谁能给我一个步进电机控制程序的源程序

rokyo 2003-04-17 12:39:11
学习一下,
刚接到的任务,可是一点不会。
做过的请知道一下。
卡是pcl-839。

hit2025@163.com
...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyueying 2003-05-24
  • 打赏
  • 举报
回复
我只知道有一本书名是c51的c语言程序设计
shhal 2003-05-12
  • 打赏
  • 举报
回复
请问有没有C51语言的?我想要一份!但我需要的是步进电机加速--匀速--减速控制方式的.谢谢!
hedonghedonghe 2003-04-25
  • 打赏
  • 举报
回复
用单片机控制步进电机调速主要控制脉冲的个数,
mobai 2003-04-21
  • 打赏
  • 举报
回复
我很想找有关单片机在步进电机调速中的应用的资料
有没有那位帮助一下!谢谢!!
dadadou 2003-04-19
  • 打赏
  • 举报
回复
补充一下,
XPD: CLR 01H ,X向脉冲分配时,清标志位01H
MOV R1,#52H ;52H中是X向节拍序号,R1作间址寄春器、寄存器
MOV C,02H ;X向正反转标志送C
AJMP PPD
YPD: SETB 01H ;Y向`脉冲分配时,置标志位01H
MOV R1,#53H ;53H中是Y向节拍序号
MOV C,03H ;Y向正反转标志送C
PPD: JC PPD2 ;若C=1,反转,转PPD2处理
INC ·R1 ;若C=0,正转,节拍序号加1
CJNE ·R1,#09H,PPD3 ;若序号≤8,转PPD3
MOV·R1,#01H ;若序号=9,强置为1
AJMP PPD3
PPD2: DEC·R1 ;反转时,节拍序号减1
CJNE ·R1,#00H,PPD3 ;若序号≥1,转PPD3
MOV ·R1,#08H ;若序号=0,强置为8
PPD3: MOV A,·R1 ;序号送累加器A
ADD A,#01H ;加查表偏移量
MOVC A,·A+PC ;查表得脉冲分配控制数据
AJMP PPD5
TABLE:DB:0EEH,0CCH,0DDH。99H ;脉冲分配控制数
DB:0BBH,33H,77H,66H ;据表
PPD5: JB 01H,PPD6 ;若(01H)=1,转PPD6
ANL A,#0FH ;若(01H)=0,X向脉冲分配,屏蔽数据高四位
ANL 55H,#0F0H ;将存放原控制数据的单元55H中的低四位清零
ORL 55H,A ;组装成新的控制数据
RET
PPD6: ANLA,#0F0H ;Y向脉冲分配,屏蔽数据低四位
ANL 55H,#0FH ;将55H中的高四位清零
ORL 55H,A ;组装成新的控制数据
RET
lijinjie 2003-04-17
  • 打赏
  • 举报
回复
步进电机控制很简单的了啊。我用51来举个例:(就当是三相三拍的步进电机吧)、

P1.0 / P1.1 / P1.2 用来控制

A ,B, C为电机的三相电极

正转:A->B->C->A P1输出: 01H->02H->04H->01H

反转:A->C->B->A P1输出: 01H->04H->02H->01H
----------------------------------------------
理解了没有啊?
中间加延迟来控制转速。

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧