6-1接口概念.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用 第6章 输入输出和中断技术 本章学习要点 1、I/O接口的定义和作用 2、CPU与外设之间传送信息的分类 3、I/O端口地址的编址方式 4、 CPU与外设之间数据传送的控制方式 一、什么是I/O接口(电路)? 三I/O接口上的信息分类与端口 容纳上述信息,接口芯片内部必须有相应的寄存器---端口 1. 统一编址 把每个I/O端口都当作一个存储器单元看待,把外设接口与内存统一进行编址,前面是内存后面就是接口。各占据统一地址空间的不同部分。 优点 简化指令系统,一套指令既能访问内存也能访问I/O端口; 缺点 内存可用地址空间减小 2. 独立编址 外设地址空间和内存地址空间相互独立 特点:(地址号是可以重叠的) CPU在寻址内存和外设时,使用不同的控制信号来区分当前是对内存操作还是对I/O端口操作。 优点:I/O接口地址不占用内存的地址空间。 缺点: 利用专门的指令来实现数据传送。 8088/8086 CPU的I/O端口编址方式 采用I/O独立编址方式与存储器共用地址线) 地址线上的地址信号用 来区分。 时为I/O地址 I/O操作只使用20根地址线中的16根: A15 ~ A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0~FFFFH IBM PC只使用了1024个I/O地址(0~3FFH),只使用10根地址线寻址I/O端口。 74LS273作为输出接口 查询方式(CPU与外设不同步工作):CPU主动! 传送前,先查询外设状态,把外设的状态收进来!准备好才传送,否则CPU处于等待状态。 条件传送方式--查询式传送控制方式 举例1 条件传送方式--查询式传送控制方式 举例1 ※要求:当K0闭合时,LED灯全部亮;其余状态, LED灯全部不亮 分析:图中K0对应状态端口的D0位;状态端口的地址是80H;LED灯接在输出端口,其口地址是82H。故控制程序应这样写: MOV AL,00H OUT 82H,AL ;输出全为0,灯全部灭灯 L1: IN AL,80H;检查开关状态 TEST AL,0000 0001B ;检查D0位的数值是0还是1 JNZ L1 ;D0是0,那么继续检查开关状态 MOV AL,0FFH ;D0=1则输出FFH,让灯全亮 OUT 82H,AL 查询方式综合应用举例1 查询式输入接口电路例2 输入方式程序段 LEA BX,BUF;要传送的是多个数据,所以设置数据指针。 MOV CX,100 ;设置要接收的数据个数 READ: IN AL,80H ;输入外设状态,READY(图上D0位)是否为1 TEST AL,01H JZ READ ;若状态位D0为“0”,继续检查(收集D0位数据)。 IN AL,81H ;若D0位是1,那么将缓冲器(81H端口)内容送CPU MOV [BX],AL ;若状态位D0为“1”, 接收数据,并存入BX指针指定的内存单元。 * * 是CPU管理外设的助手----老板是CPU,接口是秘书,下属客人是外设 8.1.1 I/O接口基本概念---接口的功能 为了解决CPU与外设能协调工作、能进行数据格式的转换等问题,在CPU和外部设备之间设置的电路,我们称之为接口电路! 1.速度匹配问题:协调外设与CPU工作速度的差异。作为数据中转站来使用。(打印机举例) 比如甲和乙同学约定在校门口见面,交还一本书。乙骑自行车,甲开车,甲到校门口时乙还没到,怎么办呢,甲将书放到门卫处,乙到了之后在门卫处取走就是了。接口的作用就像那个门房。 2.信号电平、类型、格式的转换问题 单片机能输出的信号电平:0就是0V,1的话接近5V,如果去控制一个电磁阀,电磁阀的工作电压是0-24V。单片机的信号0就是0V,电磁阀的信号0也是0V,单片机的信号1是5V,电磁阀的信号1是24V,单片机输出的5V是不符合电磁阀要求的,于是就要将5V转换成25V。 单片机数据的传送是同时传8位或16位,这叫并行传送;打印机接收数据是通过一根线缆(3根线)一位一位来接收的,叫串行接收。这样单片机与打印机交换数据时就要把并行的数据转换成串行的数据。 单片机用的是数字信号,外设能够接收的是模拟信号,那么就需要将数字信号转换成模拟信号,才能被外设识别。 二,为什么需要接口电路? I/O接口要解决的问题 CPU要和各种各样的外设打交道,面临着很多

文档评论(0)

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

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

1亿VIP精品文档

相关文档