- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)