版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章输入输出技术6.1I/O接口概述6.2I/O端口的编址方式6.3I/O传送方式6.1I/O接口概述I/O接口:指CPU与外围设备或外围设备与系统设备之间进行数据交换和通信的连接电路,是CPU与外界进行信息交换的中转站。I/O接口技术:是研究CPU如何与外设进行最佳耦合与匹配,实现双方高效、可靠地交换信息的一门技术,是软件、硬件结合的体现,是微机应用的关键。
速度匹配光电隔离驱动外设信号特性匹配时序匹配数据缓冲与锁存信息格式转换设备选择中断控制一、I/O接口的功能二、CPU与I/O设备之间的信息类型状态端口数据端口(输入/输出)控制端口地址译码数据缓冲控制电路外设ABDBCBCPU数据状态控制1、数据信息通常包括数字量、模拟量和开关量3种信息数字量以二进制形式或是以ASCII码表示的数或字符。模拟量指在计算机控制系统中,某些现场信息经传感器转换为电信号,再通过放大得到模拟电压或电流。开关量指只含两种状态的量,如开关的断开与闭合,电路的通与断等,故只需用一位二进制数即可描述一个开关量。2、状态信息状态信息作为一种CPU与I/O之间的接口信号,主要用来反映I/O设备当前的状态。
3、控制信息控制信息是CPU通过I/O接口传送给外设的,专门用来控制I/O设备的操作,是向外设传送的控制命令。
三、I/O接口的基本结构
数据信息、状态信息和控制信息作为CPU与I/O设备间的接口信号,在接口电路中,将这3种信息分别存放在不同的寄存器中,这些寄存器称为接口电路的I/O端口。接口电路有3种端口:数据端口,状态端口和控制端口。
数据端口:数据端口可分为数据输入端口和数据输出端口两类。在输入时,由数据输入端口保存外设发往CPU或内存的数据;在输出时,由数据输出端口保存CPU或内存发往外设的数据。
状态端口:状态端口用来保存I/O设备或接口部件本身的工作状态信息,让微处理器了解数据传送过程中正在发生或最近已发生的状态。控制端口:控制端口用来存放处理器发来的控制命令与其他信息,确定接口电路的工作方式和功能,便于控制接口电路和I/O设备的动作。
CPU和外部设备之间进行数据传输时,各类信息在接口中将进入不同的寄存器,一般称这些寄存器为I/O端口;每个端口分配一个地址号,称之为端口地址,CPU通过指令对它们进行访问;I/O端口分:数据端口、状态端口和命令端口。
8086CPU最大可用地址总线的低16位作为对8位I/O端口的寻址线,相邻的两个8位端口可以组成一个16位端口,所以8086CPU可访问的8位I/O端口有64K个,16位I/O端口有32K个。
6.2I/O端口的编址方式一、I/O端口与存储器统一编址优点:不需要专门的I/O指令I/O数据存取与存储器数据存取一样灵活缺点:I/O端口要占去部分存储器地址空间寻址速度比专用的I/O指令慢内存部分I/O部分存储器空间00000HFFFFFH二、I/O端口独立编址优点:I/O端口的地址空间独立,不占用内存空间指令的执行速度快缺点:I/O指令没有存储器指令丰富,指令功能比较弱内存空间I/O空间FFFFFH0FFFFH1、门电路地址译码(与门、非门、或门、与非门、或非门)D0~D7A9A8A7A6A5A4A3A2A1A0数据线DBRDWRCS端口译码电路0D0~D710000110000&M/IORDWR三、I/O端口地址的译码2、译码器地址译码219H21AH21BH21CH21DH21EH21FH218H74LS138AY0BY1CY2G1Y3Y4G2AY5Y6G2BY7
0110000100&&A0A1A2M/IOA3A4A5A6A7A8A9RDWR10101010110011001111000074LS30与非门常用的译码器有74LS139、74LS138、74LS154等一、直接程序控制方式(程序方式)无条件传送方式外部控制过程的各种动作在时间上是固定的,而且是已知的。条件传送方式(查询方式)传送前,先查询外设状态,准备好才传送,否则CPU处于等待状态。6.3I/O传送方式1、无条件传送方式输入时外设必须已准备好数据,输出时接口锁存器必须为空。即接口和I/O设备在无条件传送时必须要保持“就绪”状态。
NY从状态端口读入状态信息从数据端口传送一个数据外设准备好否?2、条件传送方式状态端口D4=1表示外设准备好TESTAL,10HJZask
MOVDX,218HINAL,DXMOVDX,21CHask:INAL,DX查询方式输入接口三态缓冲器输入设备数据线218H
数据端口地址译码地址线
状态端口地址译码锁存器
R
Q
D三态缓冲器+5vD421CH
STBIORA15~A0D7~D0&&查询方式输出接口MOVDX,21CHask:INAL,DXTESTAL,01h
JNZask
输出设备数据线219H地址线
锁存器
RD
Q
三态缓冲器+5vACKIORA15~A0D7~D0IOW状态端口地址译码D021CH&&数据端口地址译码状态端口D0=0表示外设准备好MOVDX,219HOUTDX,ALMOVDX,21CHask:INAL,DXTESTAL,01h
JNZask
条件传送方式优点:接口简单缺点:CPU不断查询外设状态,降低了CPU的利用率。
为了提高的效率以及使系统具有实时性,通常采用中断方式传送数据。二、中断传送方式
中断传送方式是指由于某些随机事件的产生,使CPU暂停当前正在执行的程序,而转去处理相应的外部事件,执行一个为外设服务的I/O程序,执行完毕后,CPU返回原来程序的断点处继续执行。
INTA中断方式输入接口中断请求DQ三态缓冲器&&中断屏蔽触发器Q端口译码地址总线RDINTR输入数据数据
输入锁存器+5VD0~D7中断传送方式优点:
CPU和外设大部分时间处在并行工作状态,只在CPU响应外设的中断申请后,进入数据传送的过程,提高了CPU的效率。缺点:
利用中断方式传送数据,为了可靠的进行数据传送,必须花费一定的时间进行断点的保护和恢复,现场的保护和恢复等工作,浪费了CPU很多时间。因此中断方式一般适合传送少量的数据及中低速外设,对于大量的输入/输出数据,应采用高速的直接存储器存取方式DMA.三、DMA控制方式(直接存储器存取方式)实现方法:
1、由专用接口芯片DMA控制器(称DMAC)控制传送过程;2、当外设需传送数据时,通过
DMAC向CPU发出总线请求;3、CPU发出总线响应信号,释放总线;4、DMAC接管总线,控制外设、内存之间直接数据传送;5、DMA操作结束,将总线控制权交还给CPU。DMA
传送方式过程CPUDMAC内存外设总线响应总线请求DMA传送方式优点:传送速度快缺点:需用DMA控制器进行控制,硬件连接也比较复杂四、接口设计实例例:显示器采用7段LED,由BCD-7段译码/驱动器所驱动,并采用共阳极接法,假定任何时候至多只有一个开关闭合。编写一程序段,显示闭合开关序号,若无开关闭合,则显示器不发光。74LS24574LS138显示译码/驱动器74LS373+5VK7K0M/IO
A5A4A3A2A1A0
RDD7D0
WRY0ESTB&≥1≥111DATASEGMENTTABDB10H,11H,12H,13H,14H,15H,16H,17HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETTAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度不锈钢扶手定制设计与制造合同
- 2024年度绿化与清洁服务合同
- 2024年度企业销售团队劳动合同范本(2024版)
- 子夜课件教学
- 2024年度经销合同模板
- 2024年度艺术品买卖与展览合同协议
- 2024年度粮食仓储物流市场开发与合作合同
- 2024年度环保工程沉降观测合同
- 购车决策洞察报告之动力篇(2024版)-新动力诉求强劲 建议降低汽车消费税
- 2024中国石油春季招聘(8000人)易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 国开2024年秋《机电控制工程基础》形考任务1答案
- 公司费用请款单
- 九年义务教育全日制小学音乐教学器材配备目录
- MSDS(10-100048)聚脂烤漆
- 三角函数高考题汇编(共12页)
- 船舶风险辩识、评估及管控须知
- 减资专项审计报告
- 投标流程及管理制度
- 章质谱法剖析PPT课件
- 滑触线安装施工方案
评论
0/150
提交评论