文档介绍:8255A应用举例
1. 用8255A作2764EPROM存储器编程接口
(1)接口电路设计
2764是8K×8bit紫外线可擦除EPROM存储器芯片,其标准存取时间为250ns,其引脚分布如图9-14所示,其中:
A12 ~ A0:地址线
D7 ~ D0:数据线
:片选线
OE:输出允许信号
PGM:编程脉冲输入
VCC、GND:+ 5V工作电源和地
VPP:+ 21V
用8255A作为8086CPU和2764EPROM存储器编程的接口电路如图9-15所示。
(2)接口软件编程
设8255A的端口地址为00F8H ~ 00FEH,编程数据放在8000H开始的8K的缓冲器内,参考程序如下:
START: MOV BX,000H ;置2764初始地址
MOV DI, 8000H ;置编程数据源地址
MOV CX,2000H ;置编程数据字节数
MOV DX,00FEH ;置8255A控制口地址
MOV AL, 80H ;置8255A方式控制字,A、B、C都工作在方式0
OUT DX, AL ;输出8255A方式控制字
RLOOP:MOV AL, BL ;
MOV DL, 0F8H ;置8255A端口A地址
OUT DX, AL ;A口输出低8位编程地址
MOV AL, [DI]
MOV DL, 0FAH ;置8255A端口B地址
OUT DX,AL ;B口输出编程数据字节
MOV AL,BH ;
MOV DL,0FCH ;置8255A端口C地址
OUT DX,AL ;C口输出高5位编程地址和编程控制信号
CALL DL50MS ;调50ms延时子程序
MOV AL, 0FH ;PC7置1控制字
MOV DL,0FEH
OUT DX,AL ;PC7置1撤消编程电压
INC BX ;2764编程地址加1
INC DI ;编程数据源地址加1
LOOP RLOOP ;8K字节是否写完
HLT;
DL50MS PROC ;延时子程序
PUSH CX ;
MOV CX,0009H ;
CCT: MOV AX,056CH ;
BBT: DEC AX ;
JNZ BBT ;
T ;
POP CX ;
RET ;
2. 查询方式的双机并行通信
甲乙两台微机之间并行传送1K字节数据。甲机发送,乙机接收。甲机一侧的8255A采用方式1工作,乙机一侧的8255A采用方式0工作。两机的CPU与接口之间都采用查询方式交换数据。
(1)接口电路设计
接口电路的连接如图9-16所示。