📄 c08.asm
字号:
;“探索式” 实验八 8155接口芯片使用实验
;文件名:MCS51\C08.ASM
ORG 0000H
MOV SP,#60H
MOV R3,#00H
MOV R4,#0A0H
MOV DPTR,#0A1000H ;8155初始化,A口输入、B口输出
MOV A,#02H
MOVX @DPTR,A
MOV DPTR,#0A000H ;8155内256个字节RAM送00--0FF的值
MOV A,#00H
LOOP0: MOVX @DPTR,A
INC A
INC DPTR
MOV A,DPL
CJNE A,#00H,LOOP0
LOOP2: MOV DPTR,#0A101H ;读A口的值
MOVX A,@DPTR
JNZ LOOP1 ;输入开关都是零吗?
MOV DPL,R3 ;若输入开关都是零,则把RAM的内容读出,
MOV DPH,R4 ;并送LED显示
MOVX A,@DPTR
INC DPTR
MOV R3,DPL
MOV R4,DPH
MOV DPTR,#0A102H
MOVX @DPTR,A
CALL DELAY
MOV A,#0FFH
MOVX @DPTR,A
SJMP LOOP2
LOOP1: INC DPTR ;若输入开关不都是零,则读出开关量
MOVX @DPTR,A ;并送LED直接显示
SJMP LOOP2
DELAY: MOV R6,#00H ;延时子程序
DELAY1: MOV R7,#00H
DELAY2: DJNZ R7,DELAY2
DJNZ R6,DELAY1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -