📄 c14.asm
字号:
; “探索式” 实验二十 AT89C2051控制步进电机
ORG 0000H
AJMP MAIN
ORG 000BH ;利用定时器0进行定时,以控制正转一段时间后反转
AJMP TIMER0
MAIN: MOV SP,#60H
MOV TL0,#00H ;定时器0中断初始化
MOV TH0,#00H
MOV R0,#00H
SETB 20H
SETB TR0
SETB ET0
SETB EA
loop1: jb 20H,loop0 ;判断标志位状态
mov p1,#03h ;正转
lcall dely
mov p1,#06h
lcall dely
mov p1,#0ch
lcall dely
mov p1,#09h
lcall dely
sjmp loop1
loop0: mov p1,#09h ;反转
lcall dely
mov p1,#0ch
lcall dely
mov p1,#06h
lcall dely
mov p1,#03h
lcall dely
sjmp loop1
dely: mov r2,#03h ;延时子程序
dely2: mov r3,#80h
dely3: mov r4,#80h
dely1: djnz r4,dely1
djnz r3,dely3
djnz r2,dely2
ret
TIMER0: CLR EA ;定时器0处理子程序
MOV TL0,#0H
MOV TH0,#00H
INC R0
CJNE R0,#00H,LOOP2
MOV R0,#00H
CPL 20H
LOOP2: SETB EA
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -