微机原理 8255A应用——交通控制程序

微机原理 8255A应用——交通控制程序,第1张

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的题,在线等答案!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9312235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存