第7章_输入输和接口应用.docVIP

  • 1
  • 0
  • 约2.78万字
  • 约 33页
  • 2016-10-16 发布于贵州
  • 举报
第7章_输入输和接口应用

第七章 输入/输出和接口应用 (input/output and interface application) §7.1 接口(interface) 外设的工作状态及数据通过接口送给主机,主机对外设的命令及数据通过接口送到外设 主机 接口 外设 信息:数据(数字量,模拟量,开关量),状态,控制 接口:CPU与内存及CPU与外设之间通过总线进行连接的逻辑部件(电路),有存储器接口和I/O接口 端口:I/O接口内的寄存器,用来暂存和传送CPU与外设交换的数据、状态和控制信息,每个端口都有一个地址 一.I/O接口的作用 1.外设与主机速度匹配 2.主机与外设交换信息:状态信息、数据信息和控制信息 3.变换传输方式 二.I/O接口的主要职能 实现数据缓冲,地址译码(提供I/O地址),信息转换,提供命令译码和状态信息,定时和控制. 三.I/O端口的编址方式 1.统一编址:也叫存储器编址,即存储器对应输入输出方式 2.独立编址:也叫I/O编址,即端口寻址的输入输出方式 §7.2 输入/输出方式(I/O mode) 通常采用三种输入/输出方式,即 程序控制、程序中断、直接存储器存取 一.程序控制输入/输出方式 1.无条件传送 CPU不考虑外设状态,只管用IN、OUT指令传送数据 2.条件传送,即查询方式 CPU在传送数据之前先查询外设状态,如果外设准备就绪,就与外设交换数据,否则继续查询 ┇ CHECK:IN AL,STATUS;读状态端口 AND AL,80H ;检查最高位是否为0(0为准备好) JNZ CHECK ;未准备好,继续检查 MOV AL,STORE;准备好,从内存取数 OUT DATA,AL ;从数据端口输出 ┇ 二.程序中断输入/输出方式 CPU执行主程序,不用查询外设状态,而由外设通过中断请求线INTR(或NMI)向CPU请求中断,CPU响应后与外设进行信息交换,完成后继续执行主程序 三.直接存储器存取方式DMA(Diract Memory Access) 在DMA方式中,CPU响应总线请求让出总线,由DMA控制器直接控制存储器与外设的互相传送 (见P237,F8-14) ·另有一种叫专用I/O处理机方式被广泛采用,原来由CPU完成的各种I/O操作与控制全部由I/O处理机(IOP)完成,与CPU并行工作。如8086/8088系列中的8089(IOP),它有2个独立通道,每个都兼有CPU功能和DMA功能。IOP专门用于处理高速I/O设备。 §7.3 定时与计数(timing and counting) Intel 8253可编程定时器/计数器 (可编程间隔定时器PIT——Programmable Interval Timer) 采用NMOS工艺,单一+5V电源,24脚双列 一.8253的基本结构和功能 结构:内部结构及引脚 (见P226,F8-2,F8-3) 8253由数据总线缓冲器、读/写逻辑、控制字寄存器、三个计数器组成 ·数据总线缓冲器 ·读/写逻辑 (见P227,T8-1) CS RD WR A1 A0 寄存器选择和操作 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 x x x x 0 1 1 x x 写入计数器0# 写入计数器1# 写入计数器2# 写入控制寄存器 读计数器0# 读计数器1# 读计数器2# 无操作(三态) 未选中(三态) 无操作(三态) ·控制字寄存器 ·三个计数器 (见P225,F8-1) 由一个16位的可预置值的减法计数器构成,引脚 CLK——输入脉冲,其周期不能小于380ns(即f2.5MHZ) GATE——门控信号,作为控制计数器工作的外部信号,低电平禁止计数 OUT——输出,计数到0时输出,可作为中断请求线 2.主要功能 (1)三个独立的16位计数器通道,每个计数器都可以二进

文档评论(0)

1亿VIP精品文档

相关文档