输入 输出接口-微机原理与接口PPT.ppt

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

《微机原理与接口技术》 ;第七章 输入/输出接口;7.1 I/O接口概述;什么是I/O接口(电路)? I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路;I/O外设与CPU之间交换信息分为三类信号 数据信号 数字量:以二进制形式表示的数或以ASCII码表示的数或字符 模拟量:模拟电压或电流 开关量:两个状态的量,只用一位二进制数可表示。;7.1.1 接口电路的功能;联络功能 接口电路应提供外设的状态 设备选择 能进行I/O端口地址译码 信号与信息格式的转换 能进行数据格式的转换,正负逻辑转换、串并行间的转换等;中断管理功能 建立中断请求、进行中断优先权排队、提供中断识别码等。 能提供有关电器特性的适配 能提供时序控制等;7.1.2 I/O接口的基本结构;1.接口电路的内部结构;2. 接口电路的外部特性;3. 接口电路芯片的分类;4. 接口电路的可编程性;7.1.3 I/O端口编址方式;I/O端口单独编址;I/O端口与存储器统一编址;7.1.4 8088/8086的输入输出指令;7.1.5 I/O地址的译码;IBM PC/AT主机板的I/O译码电路;IBM PC/XT主机板的I/O译码电路;逻辑门电路进行I/O地址译码;7.2 输入/输出控制方式;输入: 由于数据保持时间相对于CPU的处理时间长,可直接将输入缓冲器与CPU的数据总线相连。当CPU执行IN指令时,I/O读信号IOR#有效, 来自输入设备的数据到达数据总线,传给CPU 输出: 由于外设速度较慢,要求接口有锁存能力。当CPU执行 OUT指令时,I/O读信号IOW# 有效, CPU输出的信息经数据总线进入输出锁存器并保存着,直到外设取走。;无条件传送:输入示例;无条件传送:输入实例;无条件传送:输出实例;;7.2.2 查询方式;查询式输入过程;查询式输入流程图与程序:;查询式输出过程;查询式输出的流程图与程序;例7.1 从终端往缓冲区输入一字符行,当遇到回车符(ODH)或字符行超过80个字符时,输入结束,并自动加上换行符(OAH), 若在输入的81个字符中未见回车符,则在终端上输出信息“BUFFER OVERFLOW”。 假设数据输入口地址为0052H,输出口为0054H,状态口地址为0056H 状态寄存器中第1位为1表示输入准备好,第0??为1表示输出空闲。;例7.1程序段:;例7.1程序段(续);test al , 02h ; 测状态标志第一位 jz nest_in ; 未准备好, 等待,再测 in al , 52h ; 准备好则输入字符 or al , 0 ; 校验 jpe no_error ;正确则转no_error程序段 jmp error ; 出错则转error程序段 no_error: and al , 7fh ; 清除校验位 stosb ; 将字符送入缓冲区 cmp al , 0dh ; 是否为回车符? Loopne next_in ; 不是回车符则继续输入 Jnz overflow ;不是回车符且溢出, 则转overflow ;例7.1程序段(续);lodsb ; 将字符取到 al中 out 54h , al ; 输出字符 loop next_out ; 输出下一个字符 mov ax , 4c00h ; 退出到DOS int 21h code ends end start;7.2.3 中断控制传送方式;;中断控制传送过程;中断控制方式的优缺点;7.2.4 直接存储器存取(DMA)方式;DMA传送方式;DMA传送的工作过程;DMA传送流程;传送方式的比较;7.3 并行接口;并行接口的特点;7.3.2 可编程并行接口芯片8255A;8255A的内部结构;8255A有三个8位I/O端口,即A口,B口,C口,他们分成A、B两组进行控制。 A组控制模块 A口(PA7-PA0)和C口的高4位(PC7-PC4) B组控制模块 B口(PB7-PB0)和C口的低4位(PC3-PC0);8255A的外部引脚;面向系统的信号线(续) A1 、A0 :端口选择信号 RD#:读信号,低电平有效 WR# :写信号,低电平有效 RESET:复位信号,高电平有效,有效时,使内部寄存器清0;3个数据端口自动设为输入;表7.1 8255A端口编址与读写操作;3. 8255A的编程使用;C口按位清0/置1控制字;例7.2 要求设定8255A的A口为方式1,输入, C口高4位为输出;B口指定为0方式,输出;C口低4位为输入,写出初始化程序段。 (8255A的端口地址300H, 30

文档评论(0)

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

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

1亿VIP精品文档

相关文档