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

📄 5位显示.asm

📁 Proteus实例集锦(包括电路图.仿真程序,各种各样的电路
💻 ASM
字号:
;占用单元A,R0,R1,R2,R6,R7,30H,31H,32H,33H,34H
;入口30H,31H,32H,33H,34H即显示数据存放单元
          ORG 0000H
          LJMP MAIN
          ORG 0030H
MAIN:     MOV 30H,#01H     ;30H到34H单元里存放的是显示数据
          MOV 31H,#02H     ;30H存放的为最高位
          MOV 32H,#03H     ;34H存放的为最低位
          MOV 33H,#04H
          MOV 34H,#05H
          MOV P0,#8FH      ;关闭显示
DIS1:     MOV R0,#30H      ;把显示数据第一位放在R0里
          MOV R1,#00H      ;把显示的位码放在R1里
          MOV R2,#05H      ;把显示的长度放在R2里
DIS2:     MOV A,@R0
          ANL A,#0FH       ;屏蔽显示数据的高四位
          MOV B,A
          MOV A,R1
          ANL A,#0FH       ;屏蔽位码的高四位
          SWAP A
          ORL A,B
          MOV P0,A         ;送总显示数据到P0显示
          LCALL DELY4ms    ;调用延时4ms
          INC R0           ;取下一个显示数据
          INC R1
          DJNZ R2,DIS2     ;四位显示晚后重新开始显示
          AJMP DIS1
DELY4ms: MOV R6,#8         ;延时4毫秒
D1:      MOV R7,#248
         DJNZ R7,$
         DJNZ R6,D1
         RET
         END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -