1、8255A简介
8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255A可作为单片机与多种外设连接时的中间接口电路。
图2.1 8255A内部结构
2、8255A编程
8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下:
(1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。
(2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。
(3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。
图2-2 8255A控制方式字
3、8255A基本、选通和中断方式的原理分析
基本输入输出方式:不需任何选通信号,A口、B口、C口高4位、C口低位,都可被设定为输入或输出。作输出口时输出数据存锁;作输入口时输入数据不存锁。
图2-3 8255A引脚
选通输入输出方式:A、B、C
三个口分为两组。A组:包括A口及高半C口,A口可编程设定为输入或输出,C口高4位作A组I/O控制及同步信号;B组:包括B口及低半C口,B口可编程设定为输入或输出,C口低4位作B组I/O控制及同步信号;
双向总线方式:
A口(仅A口)作8位双向总线,C口的PC3~PC7位用于I/O控制及同步信号;若将8255A的A口(仅能是A口)设置为工作方式2,可作8位双向总线使用,B口及C口的PC0~PC2位,可设定为方式0或方式1工作。
- 实验分析
可编程接口8255A端口地址是由其引脚决定的,A1A0=00,代表A端口地址,A1A0=01,代表B端口地址,A1A0=10,代表C端口地址,A1A0=11,代表控制字寄存器端口地址。
对8255A的选通输出方式,当C口的引脚PC6(或PC2)、也就是/ACK信号(外设应答信号)出现负脉冲时,该方式才能发挥效用(严格讲是可保证连续发挥效用),A口(或B口)的数据才能传送到输出设备。
图2-4 8255A控制方式字
- 连接分析
- 实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
(1): 关闭实验箱电源,按照下面原理图连线;
(2): 将8255的A0,A1,RST 接至 扩展总线区A0,A1,RESET;
(3): 将8255的/RD,/WR 接至 扩展总线区/IOR,/IOW;
(4): 将8255的/CS 接至 I/O地址区/220H;
(5): 将8255的PA7~PA0 接至 七段数码管显示区DP~A;
(6): 将8255的PB7~PB0 接至 七段数码管显示区S7~S0;
三、编程提示
1、参考流程图:
程序:
.model small
.486
DATA SEGMENT
io_address EQU 220H
LEDCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
BUF DW ?
DATA ENDS
code segment
assume cs:code,ds:DATA
start: cli
mov ax, data
mov ds,ax
mov al, 80h
mov dx, 223h
out dx, al
TTT: mov ch,10
lea si, LEDCODE
tt1: mov bl,[si]
and bl, 7fh
MOV cl,01H
lll: CALL DISP
jnc lll
;JNZ LLL
inc si
dec ch
jnz tt1
JMP TTT
DISP PROC
push dx
push ax
mov al,bl
lp1: mov dx,IO_ADDRESS
out dx,al
mov al,cl
E: mov dx,IO_ADDRESS
inc dx
out dx,al
call delay
sal cl,1
pop ax
POP DX
RET
DISP ENDP
DELAY PROC
PUSH CX
PUSH DX
kk2: MOV DX,50
kk1: MOV CX,800H
kk: LOOP KK
dec dx
jnz kk1
pop dx
POP CX
RET
DELAY ENDP
CODE ends
end start
版权声明:本文为CSDN博主「初尘屿风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qinluyu111/article/details/121635980
暂无评论