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

📄 165.asm

📁 虚拟串口驱动74SL165芯片扩展8位键盘输入,汇编程序带注解,绝对能使用!
💻 ASM
字号:
;74LS165键盘虚拟串口VTXD EQU Pxx, VRXD EQU Pxx,
VTXD BIT P1.0   ;(黑线)时钟信号
VRXD BIT P1.1   ;(白线)QH输出即接收
VSL  BIT P1.2   ;(绿线)置数
ORG 0000H
AJMP START
ORG 0030H
START:MOV P1,#0FFH
      MOV P2,#0FFH
      MOV P3,#0FFH
      MOV P0,#0FFH
      MOV R3,#00H
SOOL:   MOV A,#0FFH
VUARTI: MOV R3, #8 
        CLR VSL
        NOP
        NOP
        NOP
        NOP
        SETB VSL
RCNTU : CLR VTXD       ;
        SETB VTXD
        SETB VRXD      ;(串行入接收脚)置VRXD 为输入状态
        MOV C, VRXD     ;数据位进入到进位位中
        JNC SR0        ;进位位为0 或1 分别转SR0 或SR1
SR1   : RRC A          ;接收1
        MOV R4, A
        SJMP RCNT
SR0   : RRC A          ;接收0
        MOV R4, A
RCNT  : DJNZ R3, RCNTU  ;8位接收完未完继续
        MOV A, R4
          
        MOV P2,A
        ACALL DELAY
        AJMP SOOL;接收完结束


 
DELAY: MOV R5,#200
D1:MOV R6,#100 
D2:DJNZ R6,D2
   DJNZ R5,D1
  RET
      
   END

⌨️ 快捷键说明

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