找回密码
 立即注册
查看: 532|回复: 1

汇编实操项目·单按键控制步进电机正转和停止

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-31 11:37:09

12

主题

28

回帖

255

积分

中级会员

积分
255
发表于 2023-11-11 11:24:48 来自手机 | 显示全部楼层 |阅读模式
;步进电机型号:28BYJ-48
;缩放比1/64 单周期度数=360/64=5.625
;经实验推理得出 周期之间的延时时间为750us-850us 速度最快最丝滑。可根据需求调整延时时间来改变步进电机速度。
;以下程序还有很多纰漏 如未增加消抖 和程序调用最优化。只为模版 作为步进电机模块方案 供汇编爱好者自行修改。😋

ORG 0000H
LJMP MAIN
ORG 0100H

MAIN:
MOV P0,#00H
JNB P1.0,BJDJ
LCALL YS
LCALL YS
SJMP MAIN

BJDJ:
JNB P1.0,MAIN
MOV R7,#8
MOV R6,#00H
MOV DPTR,#TAB
LOOP:MOV A,R6
MOVC A,@A+DPTR
MOV P0,A
LCALL YS
INC R6
DJNZ R7,LOOP
LJMP BJDJ
;粗略计算延时时间为:7*7*8*2(机器期)*1us=784us
YS:MOV 30H,#7
D2:MOV 31H,#7
D1:MOV 32H,#8
D0:DJNZ 32H,D0
DJNZ 31H,D1
DJNZ 30H,D2
RET

TAB:DB 80H,0C0H,40H,60H,20H,30H,10H,90H
END
LED点亮世界🇨🇳
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:536
  • 最近打卡:2025-06-20 00:01:33

1

主题

120

回帖

1921

积分

金牌会员

积分
1921
发表于 2023-11-15 21:59:43 | 显示全部楼层
感谢分享 学习
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-20 06:21 , Processed in 2.159979 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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