📄 b906.asm
字号:
RS EQU P2.2
RW EQU P2.3
E EQU P2.4
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV SP,#60H;
MOV P0,#01H; 清除屏幕
ACALL ENABLE
MOV P0,#38H;8位点阵方式
ACALL ENABLE
MOV P0,#0FH;开显示
ACALL ENABLE
MOV P0,#06H;移动光标
ACALL ENABLE
CALL MAIN2
CALL MAIN3
;-------------------------------------------------
MAIN2:
MOV P0,#80H;显示位置
ACALL ENABLE
mov DPTR,#TABLE1;送数据表
CALL WRITEL
;-------------------------------------------------
mov P0,#0C0h ;第二行的位置
CALL ENABLE
MOV DPTR,#TABLE2
CALL WRITEL
;-------------------------------------------------
MOV P0,#0C3H;最后光标的位置
CALL ENABLE
RET
ENABLE:
CLR RS
CLR RW
CLR E
ACALL DELAY
SETB E
RET
WRITEL: ;写数据
MOV R1,#00h
A1:MOV A,R1
MOVC A,@A+DPTR
CALL WRITEL2
INC R1
CJNE A,#00H,A1
RET
WRITEL2:
MOV P0,A
SETB RS
CLR RW
CLR E
CALL DELAY
SETB E
RET
DELAY:
MOV R7,#255
D1: MOV R6,#255
D2: DJNZ R6,D2
DJNZ R7,D1
RET
TABLE1: DB 'Q','=','0','0',' ',' ','F','X','=','N',' ',' ',' ',' ',' ',' ',00H
TABLE2: DB 'S','=','0','0',' ',' ',' ',' ',' ',' ',' ',' ','T','=','0','0',00H
;Q代表期望值,S代表实际转数,FX代表电机转动的方向,正转用Z表示,反转用F表示,
;T代表自动控制中的执行时间
MAIN3:MOV 36H,#0
MOV 37H,#85H
GB: MOV A,36H
MOV DPTR,#TABLE3
MOVC A,@A+DPTR
MOV 48H,A
GB1:MOV P0,37H
ACALL ENABLE
MOV A,48H
ACALL WRITEL2
RET
TABLE3:DB '0','1','2','3','4','5','6','7','8','9','Z','F','N'
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -