第六章:基本输入输出接口 8.PPT

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章:基本输入输出接口 8

微型计算机系统 【例6.1】 CPU 控制LED发光二极管不同的点亮状态, 采用 无条件传送方式,向接口输出数据。 一个简单的发光二极管输出接口电路如图所示: 每位触发器控制对应的发光二极管, 触发器输出为“1”,发光二极管导通发光; 触发器输出为“0”,发光二极管就不能发光; 第六章:基本输入输出接口 【例6.2】 一个跳线开关输入接口电路如 图所示。 跳线开关是常用于系统的设置的输入装置,一般采用无条件传送方式,访问跳线开关装置。 每个三态门对应一个开关。 如果某位跳线开关不短接(断开),则CPU读入该位的状态是“1” ; 如果某位跳线开关短接到地线上,则CPU读入该位的状态是“0”。 第六章:基本输入输出接口 §6.2.2 查询传送方式及其接口 CPU在进行数据传送之前,先检查状态端口,如果外部设备当前处于“准备好”的状态,就进行数据传送;否则,再次检查状态端口,直至检测到外部设备“准备好”,再进行数据传送。 读状态端口 准备好 读/写数据端口 进行数据传送 N Y CPU的工作效率非常低 接口包括数据端口和状态端口, 状态端口由三态输入缓冲器实现; 输入设备时,数据端口由三态输入缓冲器实现; 输出设备时,数据端口由锁存器实现; 第六章:基本输入输出接口 查询方式的典型输出接口电路: 数据输出的工作过程: (ⅰ) 8088CPU 在输出数据前,先要查询设备的状态,执行读状态端口操作, 判断从状态口读入数据的D7位是1还是0, 若为1表示设备忙,则等待后再查询; 若为0表示设备空闲,CPU 将数据写入数据端口,同时将状态触发器置1。 之后重复以上的操作,周而复始。 第六章:基本输入输出接口 (ⅱ) 输出设备检测STB信号: 为0时则等待; 为1时,则进行数据处理; 待数据处理完毕后,通过ACK 端发出负脉冲将状态触发器清0。 第六章:基本输入输出接口 【例6.3】 ADC0809是常用的模拟接口芯片,它把模拟电压信号转换成 8位数字信号,供CPU读取。 ◆ 向端口a写入要转换通道的地址。比如:要转换IN2通道的内容,就写入 02H,0809内部将锁存该地址; ◆ 启动ADC0809转换; ◆ CPU将不断地读取端口b的EOC值,若该位为”0”,表示正在转换,继续查询端口b的EOC值; 当该位是“1”时,表示转换已经完成了;这时CPU可以读取端口a , 0809就可以把转换好的数据通过数据线送给CPU。 接口电路的工作过程: a、b表示ADC0809的两个端口地址 若端口a的地址是1000H,b端口的地址是1001H,要读取IN2通道的内容,送入KIN2内存单元。以下为实现转换过程的程序: MOV AL,02H MOV DX,1000H OUT DX,AL ;写入通道的地址,并启动转换的过程 L0: MOV DX,1001H IN AL,DX ;读取状态端口 AND AL,01H (TEST AL, 01H) JZ L0 ;如果EOC为0,则再次查询 MOV DX,1000H IN AL,DX ;读取转换好的数据 MOV KIN2,AL 第六章:基本输入输出接口 §6.2.3 中断传送方式及其接口 CPU在某一时刻启动 一台外设,然后继续执行其主程序,外设完成数据传送的准备后,向CPU发出“中断请求”信号,在CPU允许响应中断的条件下,现行主程序被“中断”,转去执行与I/O接口进行数据传送的“中断服务程序”,传送完成后再返回被中断的主程序,从断点处继续执行。 第六章:基本输入输出接口 中断方式下CPU执行程序流程: CPU和外设大部分时间处在并行工作状态,只在CPU响应外设的中断申请后,进入数据传送的过程。 中断传送方式提高了CPU的效率; 虽提高了CPU的效率,但仍然是通过CPU执行程序来实现数据传送。大量的数据在外设与内存间交换需大量的时间,当高速I/O设备时或成组数据交换时,显得速度太慢。 发申请 发申请 中断服务程序 中断服务程序 外 设 第六章:基本输入输出接口 硬件电路和处理过程都比较复杂; 硬件电路包括 数据端口、中断请求触发器、中断屏蔽触发器、中断判优电路、中断向量产生电路等

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档