微机原理与接口技术 毛红旗 第8-10章 新.pptVIP

  • 24
  • 0
  • 约4.74万字
  • 约 146页
  • 2015-12-24 发布于广东
  • 举报

微机原理与接口技术 毛红旗 第8-10章 新.ppt

第8章 中断系统 第9章 DMA控制接口 第10章 并行通信接口 ⑴用于同外设相连的信号有: ①PA7~PA0:PA口的外设数据线(双向)。 ②PB7~PB0:PB口的外设数据线(双向)。 ③PC7~PC0:PC口的外设数据线(双向)。 这24条信号线都可用来连接I/O设备和传送信息。其中,PA口和PB口通常作为输入/输出的数据口来使用。当PA口和PB口作为数据口输入/输出时,口线的8位是一起行动的,即使仅仅用到其中的某一位,也要同时输入/输出8位数据。 PC口的作用与8255A的工作方式有关,它除了可以作数据口以外,还有其他特殊用途,如下所述: 作数据口。PC口用作数据口时,和PA口和PB口不一样,它是把8位分成高4位和低4位两部分。因此,当PC口作为数据口输入/输出时,是4位是一起行动的,即使只用到其中的某一位,也要同时输入/输出4位数据。 作状态口。8255A工作在方式1和方式2时,有固定的状态字,是从PC口读入的,此时PC口就是8255A的临时状态口。 作固定联络信号线。8255A的方式1和方式2是一种应答传送方式,需要应答联络信号,因此,PC口的多数口线被定义为固定的联络信号线。 作按位控制用。PC口的每个口线都可以单独从输出高/低电平。此时,PC口是作为按位控制用,而不是作为数据输出用。 ⑵用于同CPU连接的信号有: ①D7-D0:数据线,双向,三态,可连接CPU的数据总线。 ②CS:片选信号,输入,低电平有效。只有当CS为低电平时,才能对8255A进行读写操作。当CS为高电平时,就切断了CPU与8255A的任何联系。通常,CS是由系统的高位地址线经I/O端口地址译码电路产生。 ③A1、A0:片内寄存器选择信号(端口选择),输入,与系统地址总线的低位相连,用来寻址8255A内部的寄存器。8255A内部有3个数据端口和1个控制端口,共4个端口。规定当A1、A0为00时,选中PA口;为01时,选中PB口;为10时,选中PC口;为11时,选中控制口。 ④RESET:复位信号,输入,高电平有效。当RESET信号来到时,清除控制寄存器并将8255A的PA、PB、PC三个端口均置为输入方式;输出寄存器和状态寄存器被复位,三个端口的外部口线均呈高阻悬浮状态。这种状态一直维持到用方式命令使其改变为止。 ⑤RD:读信号,输入,低电平有效。当CPU执行IN指令时使RD有效,CPU可以从8255A中读取数据。 ⑥wr:写信号,输入,低电平有效。当CPU执行OUT指令时使WR有效时,CPU可以往8255A写入数据或命令字。 除此以外,8255A还有二个引脚信号:电源Vcc和地线GND。 3、8255A的内部编程结构 8255A的内部组成框图如图10.3.2所示,由四部分组成: ①数据总缓冲器 这是一个三态8位双向缓冲器,用作与CPU系统数据总线相连时的缓冲部件,CPU通过输入/输出指令来实现对缓冲器发送或接收数据。8255A所接收到所有数据和控制信息以及送往CPU的状态信息都是通过该缓冲器传送的。 ②8位输入/输出端口PA、PB、PC 8255A有三个8位端口PA、PB和PC,各端口都可由程序设定为各种不同的工作方式。 PA口:有一个8位的数据输入锁存器和一个8位的数据输出锁存/缓冲器; PB口:有一个8位数据输入缓冲器和一个8位数据输入输出、锁存/缓冲器; PC口:有一个8个位数据输入缓冲器和一个8位输出锁存/缓冲器。 通常,将PA口与PB口作用输入输出的数据端口,PC口用作控制或状态信息的端口。在方式选择控制字的控制下,PC口可以分为两个4位端口,每个端口包含一个4位锁存器,可分别同PA口和PB口的配合使用,用作控制信号(输出),或作为状态信号(输入)。 ③A组和B组的控制电路 A组控制部件用来控制PA口和PC口高4位(PC7~PC4);B 组控制部件用来控制PB口和PC口的低4位(PC3~PC0)。这两组控制电路根据CPU发出的方式选择控制字来控制8255的工作方式,每组控制组都接收来自读/写控制逻辑的命令,接收来自内部数据总线的控制信息,并向与其相连的端口发出适当的控制信号。 ④读/写控制逻辑 用来管理数据信息、控制信息和状态信息的传送,它接收来自CPU地址总线的A1、A0地址信号和控制总线的有关信号(、、、RESET),向8255的A、B两组控制部件发送命令。读/写控制逻辑控制了总线的开放、关闭和信息的传送方向。8255A的基本操作以及在PC机系统和试验插件板上的端口地址分配如表10.3.1所示。 总线悬浮 1 1 × × 0 303H 63H 非法 控制口不可读 1 0 1 1 0 无操作 × × × × 1 303H 63H 写控制字 控制口←数据总线(←CPU) 0 1 1 1 0 302H 62H 写数据 PC

文档评论(0)

1亿VIP精品文档

相关文档