第一节 并行接口的基本概念 一、并行通信和串行通信 二、并行接口概述...

Click here to load reader

download 第一节 并行接口的基本概念 一、并行通信和串行通信 二、并行接口概述 第二节 可编程并行接口 8255A 一、 8255A 引脚、编程结构 二、 8255A

of 73

description

第八章 并行输入 / 输出接口. 第一节 并行接口的基本概念 一、并行通信和串行通信 二、并行接口概述 第二节 可编程并行接口 8255A 一、 8255A 引脚、编程结构 二、 8255A 的控制字 三、 8255A 的 工作方式 四、 8255A 的应用举例. 问题思考 : 1 、计算机与外设之间交换数据为什么要加接口? 2 、为什么说 CPU 对外设输入 / 输出操作归结为对接口芯片各端 口的读 / 写? 3 、可编程的概念是什么? 4 、 8255A 有几种工作方式?它们之间有什么区别? - PowerPoint PPT Presentation

Transcript of 第一节 并行接口的基本概念 一、并行通信和串行通信 二、并行接口概述...

  • 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 /