📄 74hc165.asm
字号:
PL EQU P1.0
CLK1 EQU P1.1
CLK2 EQU P1.2
SER EQU P1.3
Q7 EQU P1.5
ORG 8000H
LJMP MAIN
ORG 8100H
MAIN: MOV SP,#60H ;设置堆栈
MOV R4,#00 ;延时
DJNZ R4,$
MOV A,#0 ;变量清零
SETB Q7 ;Q=1,端口设为输入状态
CLR SER ;SER=0
CLR CLK2 ;CLK2=0
CLR PL ;/PL=0
NOP ;锁存并行输入数据
SETB PL ;/PL=1
NOP
MOV R4,#08H ;设置循环变量
CLR CLK1
PLCHG:
MOV C,Q7 ;读入一位串行数据
RLC A
SETB CLK1 ;时钟脉冲
NOP
CLR CLK1
NOP
DJNZ R4,PLCHG
MOV R7,A ;保存数据
SJMP $ ;程序结束,完成一次并串转换
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -