发布网友 发布时间:2022-04-20 01:32
共2个回答
热心网友 时间:2023-06-30 19:19
8255A有四个口,分别为PA、PB、PC和控制口,其对应的地址题中已告知,即0FFE0H-0FFE3H,也就是说8255A控制口的地址为0FFE3H。在对8255A芯片初始化时需先送控制字(规定PA、PB、PC的工作方式用),而在送控制字时是必须通过控制口进行操作,故程序中需用MOV DX , 0FFE3H 和 OUT DX,AL来完成芯片初始化任务。追问哦哦原来是这样,那如果用mov bx 0ffe3h ...是不是也可以啊
热心网友 时间:2023-06-30 19:19
;
MOV AL, 1000 0000B ;控制字
OUT 0D6H, AL ;初始化
MOV AL, 00H ;全零
OUT 0D0H, AL ;开始时全灭
CALL DELAY1
MOV AH, 10
LP0:
MOV AL, 01H ;有一位是高电平
MOV CX, 8
LP1:
OUT 0D0H, AL ;输出到PA
CALL DELAY1 ;延时
SHL AL ;左移一位
LOOP LP1 ;循环8次
MOV AL, 00H
OUT 0D0H, AL ;全灭
CALL DELAY1
DEC AH
CMP AH, 0
JNE LP0 ;不到10遍则循环
HLT ;停止
END