没有合适的资源?快使用搜索试试~ 我知道了~
用ATC做步进电机运行自动化控制器程序.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 121 浏览量
2023-07-26
20:27:28
上传
评论
收藏 290KB PDF 举报
温馨提示
试读
25页
用ATC做步进电机运行自动化控制器程序.pdf
资源推荐
资源详情
资源评论
--
--
主控CPU汇编程序:
ORG 0000H
LJMP START
ORG 0100H
;*****************************************************************
;从6FH到79H存放显示数据,7AH到7CH存放该数字键代码到键盘代码缓冲区.
;程序初始化
;*****************************************************************
START:
POINT BIT 03H ;判断步数正反转的标志位
JLBZ BIT 04H ;判断距离正反转的标志位
PD BIT 05H ;判断步数、距离优先级的标志位
CLR PD
CLR POINT
CLR JLBZ
MOV P1,#0FH
MOV 6FH,#00H
MOV 70H,#00H
MOV 71H,#00H
MOV 72H,#00H
MOV 73H,#00H
MOV 74H,#00H
MOV 75H,#00H
MOV 76H,#00H
MOV 77H,#00H
MOV 78H,#00H
MOV 79H,#00H
MOV 7AH,#00H
MOV 7BH,#00H
MOV 7CH,#00H
MOV 7DH,#00H
MOV 7EH,#00H
MOV 7FH,#00H
LCALL DISPLAY
;*****************************************************************
;主程序
;*****************************************************************
MAIN:
LCALL KEY
LJMP MAIN
;*****************************************************************
;键盘子程序
;*****************************************************************
KEY:
--
--
LCALL KEYIN
JNZ K1
AJMP INTRET
K1:
LCALL D0
LCALL D0
LCALL KEYIN
JNZ LKOUT
INTRET:
RET
LKOUT:
MOV R2,#0EFH
MOV R6,#00H
CONU:
MOV P1,R2
MOV A,P1
JB ACC.0,LONE
MOV A,#00H
AJMP LKP
LONE:
JB ACC.1,LTOW
MOV A,#04H
AJMP LKP
LTOW:
JB ACC.2,LTHR
MOV A,#08H
AJMP LKP
LTHR:
JB ACC.3,NEXT
MOV A,#0CH
LKP:
ADD A,R6
PUSH A
WKFE:
LCALL KEYIN
JNZ WKFE
POP A
LJMP JMPP
NEXT:
INC R6
MOV A,R2
JNB ACC.7,INTRET
RL A
MOV R2,A
--
--
LJMP CONU
KEYIN:
MOV P1,#0FH
MOV A,P1
CPL A
ANL A,#0FH
RET
JMPP: MOV DPTR,#KEYTAB
MOV R1,A
ADD A,R1
JMP @A+DPTR
KEYTAB:
AJMP OPR0
AJMP OPR1
AJMP OPR2
AJMP OPR3
AJMP OPR4
AJMP OPR5
AJMP OPR6
AJMP OPR7
AJMP OPR8
AJMP OPR9
AJMP OPR10
AJMP OPR11
AJMP OPR12
AJMP OPR13
AJMP OPR14
AJMP OPR15
OPR0: LCALL RLC4
RET
OPR1: LCALL RLC4
RET
OPR2: LCALL RLC4
RET
OPR3: LCALL RLC4
RET
OPR4: LCALL RLC4
RET
OPR5: LCALL RLC4
RET
OPR6: LCALL RLC4
RET
OPR7: LCALL RLC4
RET
--
--
OPR8: LCALL RLC4
RET
OPR9: LCALL RLC4
RET
RLC4:
MOV 7CH,7BH ;R1为最后按键的值
MOV 7BH,7AH
MOV 7AH,R1
RET
;*****************************************************************
;从第11个键到16个键的功能
;*****************************************************************
OPR10: SETB POINT ;按步数反转显示闪动程序
MOV 7AH,#00H
MOV 7BH,#00H
MOV 7CH,#00H
OPR100:
MOV 77H,#12H
MOV 78H,#12H
MOV 79H,#12H
LCALL DISPLAY
D2: MOV R3,#200
D3: MOV R2,#250
DJNZ R2,$
DJNZ R3,D3
MOV 77H,7AH
MOV 78H,7BH
MOV 79H,7CH
LCALL DISPLAY
MOV 7DH,7AH
MOV 7EH,7BH
MOV 7FH,7CH
D4: MOV R3,#200
D5: MOV R2,#250
LCALL KEY
DJNZ R2,$
DJNZ R3,D5
LJMP OPR100
OPR11: ;按步数正转显示闪动程序
CLR POINT
MOV 7AH,#00H
MOV 7BH,#00H
MOV 7CH,#00H
剩余24页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功