CODE SEGMENT
ASSUME CS:CODE
IOCONPT EQU 0FF2BH
IOAPT EQU 0FF28H
IOBPT EQU 0FF29H
IOCPT EQU 0FF2AH
ORG 10e0H
START: MOV DX,IOCONPT
MOV AL,80H
OUT DX,AL
MOV DX,IOBPT
MOV AL,00H
OUT DX,AL
MOV DX,IOCPT
MOV AL,0FH ;H
OUT DX,AL
CALL DELAY1
IOLED0: MOV AL,01011010B ;13L 24H
MOV DX,IOCPT
OUT DX,AL
CALL DELAY1
CALL DELAY1
MOV AL,00001010B ;13LN
OUT DX,AL
MOV CX,8H
IOLED1: MOV DX,IOBPT
MOV AL,50H
OUT DX,AL
CALL DELAY2
MOV AL,00H
OUT DX,AL
CALL DELAY2
LOOP IOLED1
MOV DX,IOCPT
MOV AL,10100101B
OUT DX,AL
CALL DELAY1
CALL DELAY1
MOV AL,00000101B
OUT DX,AL
MOV CX,8H
IOLED2: MOV DX,IOBPT
MOV AL,0A0H
OUT DX,AL
CALL DELAY2
MOV AL,00H
OUT DX,AL
CALL DELAY2
LOOP IOLED2
MOV DX,IOCPT
MOV AL,0FH
OUT DX,AL
CALL DELAY2
JMP IOLED0
DELAY1: PUSH AX
PUSH CX
MOV CX,0030H
DELY2: CALL DELAY2
LOOP DELY2
POP CX
POP AX
RET
DELAY2: PUSH CX
MOV CX,8000H
DELA1: LOOP DELA1
POP CX
RET
CODE ENDS
END START
举例说明如下:
设8255A-5芯片的端口地址为200H~203H,,需设置A端口是输入口,端口B是输出口,端口C为输出口。分析说明A口B口的工作方式并编写初始化程序。
答:
方式控制字 =1001000B,
A口方式0输入,B口方式0输出,C口方式0输出
初始化程序:
MOV DX, 203H ;8255控制口地址送入DX
MOV AL,101000B ;方式控制字送入AL
OUT DX, AL ;方式控制字从AL输出到8255控制口
;
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
以上就是关于微机原理 8255A应用——交通控制程序全部的内容,包括:微机原理 8255A应用——交通控制程序、8255可编程接口芯片怎么初始化、一个关于微机原理8255A的题,在线等答案!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)