⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b906.asm

📁 asm格式的 1602液晶显示数字的程序源码
💻 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 + -