微机原理8255课件.ppt
文本预览下载声明
第8章:可编程通用接口芯片;8.2.1 8255A的基本性能;8.2.2 8255A的内部结构;1.外设接口部分;2.与处理器接口;3. 内部逻辑;8.2.3 8255A的芯片引脚特性及其与外部的连接;8位芯片和16位数据总线的连接问题;8.2.4 8255A的控制字;写入方式控制字:示例;;读写端口C:归纳1;读写端口C:归纳2;8.2.5 8255A的工作方式;1. 方式0——基本输入输出方式;方式0输入时序;三个要求;方式0输出时序;方式0的应用;例8-1 (方式0应用于同步传送实例);1、8位CPU(8088)与8255的连接:连续的端口地址
2、端口地址:A口: 218H(A1、A0=00) ,
B口: 219H (A1、A0=01)
C口: 21AH(A1、A0=10)
控制口: 21BH (A1、A0=11)
3、控制字:
D7 D6 D5 D4 D3 D2 D1 D0
82H: 1 0 0 0 0 0 1 0;INT: MOV DX,21BH ; 控制字,送8255A的控制口
MOV AL,82H ;
OUT DX,AL
READ: MOV DX,219H ;读端口B
IN AL,DX
WRITE:
MOV DX,21AH ;将C口作为数据口,从C口输出数据
OUT DX,AL
MOV AH,06H ;从键盘输入任意字符
MOV DL,0FFH
INT 21H
JNZ QUIT ;判断是否有按键按下,有则退出
JMP READ
QUIT: MOV AX,4C00H ;返回DOS
INT 21H;例8-2;本例8255A的控制字:
D7 D6 D5 D4 D3 D2 D1 D0
81H: 1 0 0 0 0 0 0 1;WR;;2. 方式1——选通的输入输出方式;方式1输入引脚:A端口;方式1输入引脚:B端口;方式1的输入时序;方式1输出引脚:A端口;方式1输出引脚:B端口;方式1的输出时序;;本例8255A的控制字:A口方式1,B口方式0,PC0作输出信号
D7 D6 D5 D4 D3 D2 D1 D0
A0H:1 0 1 0 0 0 0 0 ;DATA SEGMENT
BUFFER DB ‘ABCDEFG’,0DH,0AH
POINTER DW ?
DONE DB 0
DATA ENDS
MAIN:…
…
MOV BX,OFFSET BUFFER
MOV POINTER,BX
MOV AL,0A0H ; 控制字 OUT 0C6H,AL
MOV AL,01H ;用置1/置0方式使PC0为1
;,使选通无效
OUT 0C6H,AL;
XOR AX,AX
MOV DS,AX ;设置中断向量0100: 2000至
;内存0000:002C、2D、2E、2FH中
MOV AX,2000H
MOV WORD PTR[002CH],AX
MOV AX,0100H
MOV WORD PTR[002EH],AX
MOV AL,0DH ;用置1/置0方式使PC6为1
;, 使INTEA=1,
;允许8255A端口A中断
OUT 0C6H,AL
STI ;开中断
INT 0BH ; ; ISERV:
MOV DI,POINTER
MOV AL,[DI] ;DI为打印字符缓冲区指针
OUT 0C0H,AL ;0C0H:端口A地址
MOV AL,00 ; OUT 0C6H,AL ;用置1/置0方式使PC0为0
CALL Delay ;Delay为延时子程序
INC AL
显示全部