微机原理和接口技术-6 IO接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理和接口技术-6 IO接口

* 数据缓冲包含数据宽度转换 一个接口一般有多个数据口、命令口和状态口,CPU通过地址译码寻址接口。 接口内部逻辑寻址这些口。 * 数据缓冲包含数据宽度转换 一个接口一般有多个数据口、命令口和状态口,CPU通过地址译码寻址接口。 接口内部逻辑寻址这些口。 * DMAC是一个接口电路,CPU可以通过其端口地址对DMAC进行读/写操作,以便对DMAC进行初始化或查询其状态。但它与一般的接口电路有显著的不同,DMAC可以获得系统总线控制权,当其获得系统总线控制权后,能提供一系列控制信号,像CPU一样操纵外设和内存之间的数据传输。即,DMAC有两种工作状态: 从模块状态(或称被动态):作为接口电路,受CPU控制 主模块状态(或称主动态):控制系统总线   2.DMAC控制内存和外设的数据传输方式,与CPU的方式完全不同。 CPU:   ①.通过执行指令传输数据。   ②.被传输的数据必须通过CPU累加器(AL/AX)中转。 DMAC:   ①.通过硬件逻辑电路,用固定的顺序地址信号和读/写信号进行数据传输。   ②.被传输的数据不送入DMAC内部中转,从“源”读得的数据保存在数据总线上,然后立即开始写操作,将数据写入“目的”。   正是由于DMAC的上述数据传输特点,使DMA传输可以达到很高的速度 无条件输出 : 编程控制系统板上扬声器发声。 4 7 6 5 3 2 1 0 61H 端口 8253 与 门 放 大 器 扬 声 器 0 1 控制其它外设 扬声器控制电路图: T 个数 发声原理: 向扬声器发送一串脉冲信号, 推动扬声器内纸盆振动,发出声音 脉冲的频率,控制音高; 脉冲的个数,控制音长 可编程计数器/定时器 使61H端口的0位输出0,控制8253输出1。 使61H端口的1位按所需频率交替输出0和1,产生所需的声音。 编程方法: 4 7 6 5 3 2 1 0 61H 端口 8253 与 门 放 大 器 扬 声 器 0 1 控制其它外设 扬声器控制电路图: code SEGMENT ASSUME CS:code start: MOV BX, 3000H ;控制脉冲个数 MOV DX, 6000H ;控制脉冲周期 IN AL, 61H ;读入61H端口数据 AND AL, 1111 1100b ;D0为0,8253 输出1 sound: XOR AL, 0000 0010b OUT 61H, AL ; 61H端口的D1交替为0和1 MOV CX, DX delay: LOOP delay ;延时 DEC BX ;控制脉冲数 JNZ sound MOV AH, 4CH INT 21H code ENDS END start T 个数 2. 程序查询方式传送 适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。 在与外设进行传送数据前,CPU先查询外设状态,当外设准备好后,才执行I/O指令,实现数据传送 对外设的要求:应提供设备状态信息 对接口的要求:需要提供状态端口 优点 软件比较简单 缺点 CPU通过不断查询外设状态,实现与外设的速度匹配,CPU效率低,数据传送的实时性差,速度较慢 查询传送方式,编程流程: N Y 从状态端口读入状态信息 从数据端口传送一个数据 外设准备好否? 21CH端口 状态端口 218H端口 数据端口 地址 译码 数据 缓冲 控制 电路 输入 外 备 C P U 地址线 数据线 控制线 查询方式输入 外设的状态端口为21C H, 其中D4=1时,表示外设数据准备好 外设的数据端口为218 H。 实现从外设读入50H个字节到内存缓冲区buffer中。 状态端口 D4=1,表示外设准备好 三 态 缓冲器 输 入 设 备 数 据 线 218H? 数据 端口 地址 译码 地址线? 状态 端口 地址 译码 锁 存 器 IOR R Q D 三 态 缓冲器 +5v D4 21CH? STB PC总线 IOR A15 ~ A0 D7 ~ D0 MOV DX, 218H IN AL, DX MOV DX, 21

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档