Click here to load reader
Upload
velma
View
281
Download
0
Embed Size (px)
DESCRIPTION
第八章 并行输入 / 输出接口. 第一节 并行接口的基本概念 一、并行通信和串行通信 二、并行接口概述 第二节 可编程并行接口 8255A 一、 8255A 引脚、编程结构 二、 8255A 的控制字 三、 8255A 的 工作方式 四、 8255A 的应用举例. 问题思考 : 1 、计算机与外设之间交换数据为什么要加接口? 2 、为什么说 CPU 对外设输入 / 输出操作归结为对接口芯片各端 口的读 / 写? 3 、可编程的概念是什么? 4 、 8255A 有几种工作方式?它们之间有什么区别? - PowerPoint PPT Presentation
Citation preview
12CPU/ /348255A58255A68255AAB1C C78255AAB1INTE INTE 8 8255AAB1
8255A
:
, 0 1 1 0 1 0 1 0
12CPU345
=> =1=1 CPUCPU CPU CPU
CPU =1CPU CPU =1 CPU
: :
:,CPU 80X868255A Z80Z80-PIO 6800MC6820PIA
8255A8255A8255A8255A8255A
8255AIntel840
1. ABC 8
A 3 ( 0 1 2) 8 PA7 ~ PA0
B 2 0 1 8 PB7 ~ PB0
A 1 2 B 1 C CPU C 0
CS RD WR
0 0 1
D7~D0
0 1 0
D7~D0
1
1 1
0 0
,
A1 A0
0 0
A
0 1
B
1 0
C
1 1
D
8255ADABC 8255A
ABC 8255A Port_Ctrl, 8255ACtrlData MOV DXPort_Ctrl ;DX MOV ALCtrlData ;AL OUT DX, AL ;
1. ABC 0 1 2
A F0 H B F1 H C F2 H D F3 H1)
2) 1001 0001B91H : A0PC7~PC4 B0PC3~PC0
MOV DX, 0F3H ;MOV AL, 91H ;OUT DX, AL MOV AL, 91H ; OUT 0F3H, AL
2. C/ C10 AB C8255A
PC2 0 PC4 1 MOV DX0F3H ;DX MOV AL0000 0100B ;PC20 OUT DX, AL MOV AL0000 1001B ;PC41 OUT DX, AL
8255A1. 2. 0 3. 14. 2
8255A: AB CACB 1.
ACBC , 0 1 2 0: C 1: C3
2: C5
1. 0
A 0 AC B 0 BC
0 CPU 0 CPU
0
0IN ALPORT
0 IN ALPORT
0
CPU (IN AL,PORT)8255A
I/O8088CPU8255A CPU
0
0OUT PORTAL 88IO/MWR&CE
0 OUT PORT AL I/O8088CPU8255A CPU
2. 1 B1 C3B
1
1 CAB C C/ /
1 CPU
AB C
1PA7~PA0PC4PC5PC3INTEAPC4IBFARDD7~D0A1PB7~PB0PC2PC1PC0INTEBPC2RDB1D7~D0IBFBSTBBINTRB
PA7~PA0PB7~PB0 STB: (1) (2) IBF (3) INTE=1, STBINTR CPU RD: (1) RD INTR (2) RD IBF (3) CPU
1
11
CPU CPUWR (1) 8255A (2) OBF , (3)INTR ACK (1) ACKOBF (2) INTE=1, ACKINTR CPUD7~D0INTR
32 2C5 8255A A 2
0 1 2 A 2 C3 B1B0 /