第二章──微型计算机接口技术基础

功能

  • 寻址功能
  • 输入输出功能
  • 数据缓冲功能
  • 设备选择功能
  • 信号转换功能
  • 接收解释并执行CPU命令功能
  • 中断管理功能
  • 可编程功能
  • 错误检测功能
  • 复位功能

分类

  • 通用性:专用接口和通用接口
  • 可编程性:可编程接口和不可编程接口
  • 数据传送方式:并行接口和串行接口
  • 工作对象:面向CPU的外围接口和面向外设的I/O接口

信息和组成

数据信息

  • 数字量
    • 以8位或16位二进制或ASCII码传输
  • 模拟量
    • 电压或电流,甚至非电物理量经传感器转换位连续变化电信号,再转换位数字量传输
  • 开关量
    • 用一位二进制位标识两种状态

状态信息

只有从外设到CPU,没有CPU到外设的

控制信息

CPU传送给外设

接口的一般结构**

接外设侧

寄存器的作用均为“暂存”

数据寄存器

用于暂时存放输入(来自外设)输出(来自CPU)信息

状态寄存器

存放外设工作状态信息

控制寄存器

存放CPU发给外设的控制命令(只能写入,不能读出)

编址与译码

端口寄存器

能用IN/OUT指令对其进行读写操作的寄存器

端口分类

相当于寄存器?
  • 数据端口 存放数据信息
  • 状态端口 存放状态信息
  • 控制端口 存放控制信息

编址方式

统一编址

采用存储器映像方式
只需要像访问内存一样访问I/O端口,但占用内存

独立编址

I/O映像方式
要有专门的指令去读写,但不占用内存的存储空间

译码方法

固定式译码

用逻辑门电路进行译码
用逻辑门电路进行译码
一次只能判断一个

可选式译码

用译码器译码
用译码器译码
一次可以几个

I/O指令

直接寻址

仅用低8位地址线~译码产生I/O端口地址,高8位~为0
IN  AL, n ;把地址n的内容输入给AL寄存器
OUT n, AL ;AL的值输出给地址n

间接寻址

~地址线译码产生I/O端口地址
IN  AL, DX
OUT DX, AL

数据传送方式

程序控制方式

无条件传送方式

也叫同步传送方式
  • 始终认为外设是准备好的
  • 在适当的位置直接插入I/O指令

条件传送方式

也叫查询传送方式

中断传送方式

处理器暂时中断正在运行的程序,转去执行紧急情况或其他操作,完成后回到中断程序断点继续执行

DMA传送方式

外设与存储器或存储器间直接传输数据,由DMA控制器

接口

  • 并行接口 8255A
  • 串行接口 8251A
  • 定时器/计数器 8253
  • 中断 8259A
  • DMA控制器 8237A