接口第5章.pptVIP

  • 3
  • 0
  • 约2.82万字
  • 约 137页
  • 2017-12-23 发布于上海
  • 举报
接口第5章

接口的概念 要使I/O设备正常工作, 一是:要设计正确的接口电路; 二是:编制相应的软件。 CPU与外设之间交换的信息 1) 数据信号 数字量、 模拟量:A/D、D/A 开关量 2) 状态信号 Ready、Busy 3) 控制信号 读写信号 总:信息通过BUS传送 5.2 输入输出传送方式 1)无条件传送方式 2)查询传送方式 无条件及查询:程序控制 3) 中断控制方式 4) 直接存储器存取(DMA)方式 另:输入输出处理器(IOP)方式 外围处理机方式 5.2.0 两个最简单最常用的I/O设备 1) 输出设备:LED显示器(单个、8字数码管) 5.2.0 两个最简单最常用的I/O设备 1) 输出设备:LED显示器(单个、8字数码管)输出锁存 5.2.0 两个最简单最常用的I/O设备(续) 2) 输入设备:开关(按键等) 5.2.0 两个最简单最常用的I/O设备(续) 2) 输入设备:开关(按键等)(输入缓冲) 5.2.1 无条件传送方式 1) 前提:假定外设足够快 2) 含义:不考虑外设状态,CPU无条件地 直接执行IN/OUT指令进行数据传送 3) 应用:输出:如LED、数码管等简单外设 输入:开关量、温度、压力等慢变量 4) 特点:简单 5) 电路:See 图 (下页) 5.2.1 无条件传送方式(续) 图 无条件传送方式原理电路 5.2.1 无条件传送方式(续) 图5.2.3 无条件传送方式原理电路 5.2.1 程序控制方式 5.2.2 查询传送方式 1) 前提:外设能提供状态信号 as:Ready、Busy 2) 过程: (1) 输入设备状态字; (2) 判断外设是否准备就绪; (3) 如准备就绪,则执行I/O 否则,重复(1)~(3) 3) 流程图: 4) 特点: (1) 需两个端口(地址) (2) 速度差 (3) CPU效率低 图5.2.4 查询流程 5.2.2 查询传送方式(续1) 5) 查询输入接口示例(图5.2.5) 5.2.2 查询传送方式(续2) 6) 查询输入程序段 MOV DX, port_status Loopp: IN AL, DX ;读状态 AND AL, 01H/80H ;测试D0/D8 JZ LOOPp ;状态位=0则loop MOV DX, port_data IN AL, DX ;状态位=1则IN ;同时清状态位(图5.2.5) ;状态位由外设STB置位 5.2.2 查询传送方式(续3) 7) 查询输出接口示例(图5.2.7) 5.2.2 查询传送方式(续4) 8) 查询输入程序段 MOV DX, port_status LoopA: IN AL, DX ;读状态 AND AL, 01H/80H ;测试D0/D8 JZ LOOPA ;状态位=0则loop MOV DX, port_data MOV AL, data OUT DX, AL ;状态位=1则OUT ;同时置状态位(图5.2.7) ;状态位由外设ACK清位 中断传送方式 在上述的查询传送方式中,CPU要不断地询问外设,当外设没有准备好时,CPU要等待,不能进行别的操作,这样就浪费了CPU的时间。而且许多外设的速度是较低的,如键盘、打印机等等,它们输入或输出一个数据的速度是很慢的,在这个过程中,CPU可以执行大量的指令。 为了提高CPU的效率,可采用中断的传送方式:在输入时,若外设的输入数据已存入寄存器;在输出时,若外设已把上一个数据输出,输出寄存器已空,由外设向CPU 发出中断请求,CPU就暂停原执行的程序( 即实现中断),转去执行输入或输出操作(中断服务),待输入输出操作完成后即返回,CP

文档评论(0)

1亿VIP精品文档

相关文档