版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7 7章章 输入输出接口输入输出接口第第7 7章章 输入输出接口输入输出接口本章主要内容本章主要内容 I/O接口概述接口概述1 常用常用I/O接口芯片接口芯片2 CPU与外设之间的数据传送方式与外设之间的数据传送方式3第第7 7章章 输入输出接口输入输出接口7 7.1 I/O.1 I/O接口概述接口概述v输入和输出设备是计算机系统的重要组成输入和输出设备是计算机系统的重要组成部分,完成输入部分,完成输入/ /输出(简称输出(简称I/OI/O)操作的)操作的部件称为输入部件称为输入/ /输出接口。输出接口。v各种外部设备通过输入输出接口与系统相各种外部设备通过输入输出接口与系统相连,并在接口
2、电路的支持下实现数据传输连,并在接口电路的支持下实现数据传输和操作控制。和操作控制。第第7 7章章 输入输出接口输入输出接口计算机系统中接口的位置计算机系统中接口的位置第第7 7章章 输入输出接口输入输出接口7.1.1 CPU7.1.1 CPU与与I/OI/O设备之间的接口信息设备之间的接口信息1.1.数据(数据(DataData)数字量数字量模拟量模拟量开关量开关量2.2.状态信息(状态信息(StatusStatus)3.3.控制信息(控制信息(ControlControl)第第7 7章章 输入输出接口输入输出接口7.1.2 I/O7.1.2 I/O接口的主要功能接口的主要功能1.1.对输入
3、输出数据进行缓冲和锁存对输入输出数据进行缓冲和锁存2.2.对信号的形式和数据的格式进行变换对信号的形式和数据的格式进行变换3.3.对对I/OI/O端口进行寻址端口进行寻址4.4.提供联络信号提供联络信号第第7 7章章 输入输出接口输入输出接口7.1.3 I/O7.1.3 I/O接口的结构接口的结构数据端口:用于数据信息数据端口:用于数据信息I/O的端口。的端口。CPU通过数据接收端口输通过数据接收端口输入数据,有的能保存外设发往入数据,有的能保存外设发往CPU的数据;的数据;CPU通过数据输出通过数据输出端口输出数据,一般能将端口输出数据,一般能将CPU发往外设的数据锁存。发往外设的数据锁存。
4、状态端口:状态端口:CPU通过状态端口了解外设或接口部件本身的状态。通过状态端口了解外设或接口部件本身的状态。控制端口:控制端口:CPU通过控制端口发出控制命令,以控制接口部件通过控制端口发出控制命令,以控制接口部件或外设的动作。或外设的动作。第第7 7章章 输入输出接口输入输出接口7 7.1.4 .1.4 输入输出的寻址方式输入输出的寻址方式1.1.存储器映像的存储器映像的I/OI/O寻址寻址 存储单元和存储单元和I/O端口的地址统一编址。把一个外设端口作为端口的地址统一编址。把一个外设端口作为存储器的一个单元来对待,故每一个外设端口占有存储器的一个存储器的一个单元来对待,故每一个外设端口占
5、有存储器的一个地址。地址。 从外部设备输入一个数据,作为一次存储器读的操作;而从外部设备输入一个数据,作为一次存储器读的操作;而向外部设备输出一个数据,则作为一次存储器写的操作。向外部设备输出一个数据,则作为一次存储器写的操作。第第7 7章章 输入输出接口输入输出接口优点:优点:CPUCPU对外设的操作可使用全部的存储器操作指对外设的操作可使用全部的存储器操作指令,故指令多,使用方便。如可以对外设中的令,故指令多,使用方便。如可以对外设中的数据(存于外设的寄存器中)进行算术和逻辑数据(存于外设的寄存器中)进行算术和逻辑运算,进行循环或移位等。运算,进行循环或移位等。内存和外设的地址分布图是同一
6、个。内存和外设的地址分布图是同一个。不需要专门的输入输出指令以及区分是存储器不需要专门的输入输出指令以及区分是存储器还是还是I/OI/O操作的控制信号。操作的控制信号。缺点:缺点:外设占用了内存单元,使内存容量减小。外设占用了内存单元,使内存容量减小。第第7 7章章 输入输出接口输入输出接口7 7.1.4 .1.4 输入输出的寻址方式输入输出的寻址方式2. I/O2. I/O映像的映像的I/OI/O寻址寻址 I/O端口地址与存储单元地址分开编址。端口地址与存储单元地址分开编址。CPU有专门的有专门的I/O指指令,用地址来区分不同的外设。令,用地址来区分不同的外设。 但要注意实际上是以端口(但要
7、注意实际上是以端口(Port)作为地址单元,因为一)作为地址单元,因为一个外设不仅有数据寄存器还有状态寄存器和控制命令寄存器,它个外设不仅有数据寄存器还有状态寄存器和控制命令寄存器,它们各需要一个端口才能加以区分,故一个外设往往需要数个端口们各需要一个端口才能加以区分,故一个外设往往需要数个端口地址。地址。第第7 7章章 输入输出接口输入输出接口优点:优点:I/OI/O端口不占用存储器地址,故不会减少用户端口不占用存储器地址,故不会减少用户的存储器地址空间;的存储器地址空间;采用单独的采用单独的I/OI/O指令,使程序中指令,使程序中I/OI/O操作和其他操作和其他操作层次清晰,便于理解。操作
8、层次清晰,便于理解。缺点:缺点:单独单独I/OI/O指令的功能有限,只能对端口数据进指令的功能有限,只能对端口数据进行输入行输入/ /输出操作,不能直接进行移位、比较输出操作,不能直接进行移位、比较等其他操作;等其他操作;采用专用的采用专用的I/OI/O操作时序及操作时序及I/OI/O控制信号线,因控制信号线,因而增加了微处理器本身控制逻辑的复杂性。而增加了微处理器本身控制逻辑的复杂性。第第7 7章章 输入输出接口输入输出接口7.2 7.2 常用常用I/OI/O接口芯片接口芯片第第7 7章章 输入输出接口输入输出接口第第7 7章章 输入输出接口输入输出接口7.2 7.2 常用常用I/OI/O接
9、口芯片接口芯片第第7 7章章 输入输出接口输入输出接口第第7 7章章 输入输出接口输入输出接口7.3 CPU7.3 CPU与外设之间的数据传送方式与外设之间的数据传送方式 CPU CPU与外设之间的数据传送方式一般有:与外设之间的数据传送方式一般有:程序控制方式程序控制方式中断方式中断方式直接存储器存取方式直接存储器存取方式通道控制方式通道控制方式第第7 7章章 输入输出接口输入输出接口7.3.1 7.3.1 程序控制方式程序控制方式v采用程序控制方式时,状态和数据的传输采用程序控制方式时,状态和数据的传输由由CPUCPU执行一系列指令完成。数据传送过程执行一系列指令完成。数据传送过程中,或者
10、由中,或者由CPUCPU查询外设状态,或者由外设查询外设状态,或者由外设向向CPUCPU发出请求。发出请求。v这种方式又可分为无条件传输方式和程序这种方式又可分为无条件传输方式和程序查询方式。查询方式。第第7 7章章 输入输出接口输入输出接口1.1.无条件传输方式无条件传输方式vCPUCPU不需要了解外设状态,直接与外设传输不需要了解外设状态,直接与外设传输数据,适用于按钮开关、发光二极管等简数据,适用于按钮开关、发光二极管等简单外设与单外设与CPUCPU的数据传送过程。的数据传送过程。v这种传输方式的特点是硬件电路和程序设这种传输方式的特点是硬件电路和程序设计都比较简单,一般用于能够确信外设
11、已计都比较简单,一般用于能够确信外设已经准备就绪的场合。经准备就绪的场合。第第7 7章章 输入输出接口输入输出接口【例【例7-1】接口电】接口电路如图所示。编程路如图所示。编程不断扫描开关不断扫描开关Ki(i=07)。若开)。若开关关Ki闭合,对应的闭合,对应的发光二极管发光二极管LEDi(i=07)点亮,)点亮,否则否则LEDi熄灭。熄灭。第第7 7章章 输入输出接口输入输出接口CODE CODE SEGMENTSEGMENT ASSUME CS:CODE ASSUME CS:CODESTART: MOV DX,200HSTART: MOV DX,200H IN AL,DX IN AL,DX
12、 ; ;读取开关状态读取开关状态 NOT AL NOT AL ; ;取反取反 MOV DX,400H MOV DX,400H OUT DX,AL OUT DX,AL ; ;输出控制输出控制LEDLED JMP START JMP STARTCODE CODE ENDS ENDS END START END START第第7 7章章 输入输出接口输入输出接口Proteus ISISProteus ISIS中例中例7-17-1的仿真调试结果的仿真调试结果第第7 7章章 输入输出接口输入输出接口2.2.程序查询方式程序查询方式v也称为条件传输方式,常用于慢速设备与也称为条件传输方式,常用于慢速设备与
13、CPUCPU交换数据。交换数据。vCPUCPU与外设传输数据之前,先检查外设状态与外设传输数据之前,先检查外设状态,如果外设处于,如果外设处于“准备好准备好”状态(输入设状态(输入设备)或备)或“空闲空闲”状态(输出设备),才可状态(输出设备),才可以传输数据。为此,接口电路中除了数据以传输数据。为此,接口电路中除了数据端口外,还必须有状态端口。端口外,还必须有状态端口。第第7 7章章 输入输出接口输入输出接口v程序查询方式的一般过程为:程序查询方式的一般过程为:CPUCPU从接口中读取状态字;从接口中读取状态字;CPUCPU检测状态字的相应位,是否满足检测状态字的相应位,是否满足“就绪就绪”
14、条件,如不满足,则转条件,如不满足,则转1 1););如状态位表明外设已处于如状态位表明外设已处于“就绪就绪”条件,则传条件,则传输数据。输数据。第第7 7章章 输入输出接口输入输出接口【例【例7-27-2】硬件电路与例】硬件电路与例7-17-1相同。编程查询开关状相同。编程查询开关状态,实现不同的灯光效果。当开关态,实现不同的灯光效果。当开关K K0 0闭合时,点闭合时,点亮亮LEDLED0 0、LEDLED2 2、LEDLED4 4、LEDLED6 6;当开关;当开关K K1 1闭合时,点闭合时,点亮亮LEDLED1 1、LEDLED3 3、LEDLED5 5、LEDLED7 7;其余状态
15、,所有;其余状态,所有LEDLED灯熄灭。灯熄灭。v 本题要求根据不同开关的状态来控制本题要求根据不同开关的状态来控制LEDLED的亮灭方式,这的亮灭方式,这一过程就是利用查询方式实现的一过程就是利用查询方式实现的I/OI/O控制。控制。v 程序采用的算法是:先读取开关状态,然后判断开关的闭程序采用的算法是:先读取开关状态,然后判断开关的闭合状态,最后根据判断结果控制合状态,最后根据判断结果控制LEDLED开关的亮灭。开关的亮灭。第第7 7章章 输入输出接口输入输出接口CODE CODE SEGMENTSEGMENTASSUME CS:CODEASSUME CS:CODESTART: MOV
16、DX,200HSTART: MOV DX,200H IN AL,DX ; IN AL,DX ;读取开关状态读取开关状态 TEST AL,01H TEST AL,01H; ;查询开关查询开关K K0 0是否闭合是否闭合 JZ L1 JZ L1 TEST AL,02H TEST AL,02H; ;查询开关查询开关K K1 1是否闭合是否闭合 JZ L2 JZ L2 JMP L3 JMP L3; ;其他状态其他状态L1:L1: MOV AL,55H MOV AL,55H ; ;点亮点亮LEDLED0 0、LEDLED2 2、LEDLED4 4、LEDLED6 6 JMP LIGHT JMP LIGH
17、T第第7 7章章 输入输出接口输入输出接口L2:L2:MOV AL,0AAHMOV AL,0AAH; ;点亮点亮LEDLED1 1、LEDLED3 3、LEDLED5 5、LEDLED7 7JMP LIGHTJMP LIGHTL3:L3:MOV AL,0MOV AL,0; ;所有所有LEDLED灯熄灭灯熄灭LIGHT:MOV DX,400HLIGHT:MOV DX,400H; ;输出控制信号输出控制信号 OUT DX,AL OUT DX,AL JMP START JMP STARTCODE CODE ENDSENDS END START END START第第7 7章章 输入输出接口输入输出接
18、口7.3.27.3.2中断方式中断方式v不让不让CPUCPU主动去查询外设的状态,而是让外主动去查询外设的状态,而是让外设在数据准备好之后再通知设在数据准备好之后再通知CPUCPU。这样,。这样,CPUCPU在没接到外设通知前只管做自己的事情在没接到外设通知前只管做自己的事情,只有接到通知时才执行与外设的数据传,只有接到通知时才执行与外设的数据传输工作,从而大大提高输工作,从而大大提高CPUCPU的利用率。的利用率。v中断方式详见第中断方式详见第9 9章。章。第第7 7章章 输入输出接口输入输出接口7.3.27.3.2中断方式中断方式主主程程序序中中断断服服务务子子程程序序中断申请信号中断申请
19、信号 第第7 7章章 输入输出接口输入输出接口7.3.3 7.3.3 直接存储器存取(直接存储器存取(DMADMA)方式)方式vDMADMA方式就是在系统中建立一种机制,将外方式就是在系统中建立一种机制,将外设与内存间建立起直接的通道,设与内存间建立起直接的通道,CPUCPU不再直不再直接参加外设与内存间的数据传输,而是在接参加外设与内存间的数据传输,而是在系统需要进行系统需要进行DMADMA传输时,将传输时,将CPUCPU对地址总对地址总线、数据总线及控制总线的管理权交由线、数据总线及控制总线的管理权交由DMADMA控制器进行控制。当完成一次控制器进行控制。当完成一次 DMA DMA数据传数
20、据传输后,再将这个控制权还给输后,再将这个控制权还给CPUCPU。第第7 7章章 输入输出接口输入输出接口7.3.3 7.3.3 直接存储器存取(直接存储器存取(DMADMA)方式)方式vDMADMA方式由硬件自动实现的,并不需要程序方式由硬件自动实现的,并不需要程序进行控制。进行控制。vDMACDMAC(称为(称为DMADMA控制器)芯片来完成相关工控制器)芯片来完成相关工作,如内存地址的修改、字节长度的控制作,如内存地址的修改、字节长度的控制。当。当CPUCPU放弃数据总线、地址总线及控制总放弃数据总线、地址总线及控制总线的控制权时,由线的控制权时,由DMACDMAC实现外设和内存间实现外
21、设和内存间的数据交换,同时也包括与的数据交换,同时也包括与CPUCPU之间必要的之间必要的连接。连接。第第7 7章章 输入输出接口输入输出接口7.3.3 7.3.3 直接存储器存取(直接存储器存取(DMADMA)方式)方式ABDBCB CPU DMAC RAM/ROM I/O第第7 7章章 输入输出接口输入输出接口7.3.4 7.3.4 通道控制方式和通道控制方式和I/OI/O处理器处理器v在大、中型计算机系统中,配置的在大、中型计算机系统中,配置的I/OI/O设备设备很多,输入输出操作十分频繁,如果仅用很多,输入输出操作十分频繁,如果仅用DMADMA控制器,则需要控制器,则需要CPUCPU不
22、断地对各个不断地对各个DMADMA控控制器进行设置,影响制器进行设置,影响CPUCPU的正常工作。的正常工作。v将将DMADMA控制器的功能增强,使其能够按控制器的功能增强,使其能够按CPUCPU的意图自行设置操作方式,控制数据传送的意图自行设置操作方式,控制数据传送。于是,。于是,DMADMA控制器发展成了通道控制器。控制器发展成了通道控制器。第第7 7章章 输入输出接口输入输出接口1. I/O 1. I/O 通道(通道( I/O Channel ) I/O Channel ) v早期的早期的“通道通道”是由一些简单的、主要用是由一些简单的、主要用于数据输入输出的于数据输入输出的CPUCPU构成,可配置简单的构成,可配置简单的输入输出程序。输入输出程序。v主主CPUCPU只需使用简单的通道命令启动通道,只需使用简单的通道命令启动通道,二者即可并行工作。输入输出程序可以在二者即可并行工作。输入输出程序可以在主存中,也可以在通道的局部存储器中。主存中,也可以在通道的局部存储器中。主主CPUCPU一旦启动通道工作,通道控制器即从一旦启动通道工作,通道控制器即从主存或通道存储器中取出相应的程序,控主存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年25版药典知识培训试题
- 2025年网络编辑师网络编辑网络新闻评论试题试卷及答案
- 护理核心制度试题及答案
- 考研择校注意事项:避开虚假宣传的院校试题及答案
- 2026年物业管理师考试核心内容试题及真题
- 2026年育婴员婴幼儿安全意识培养考试试题及答案
- 2025年胰岛素泵试题及答案
- 网络安全知识竞赛试题及答案
- 2025年消防灭火救援试题及答案
- 2026年建筑智能化工程师岗位实操考核试题及答案
- 云南省昆明市2026届高三三诊一模摸底诊断测试化学试卷(含答案)
- 2026年1月浙江省高考(首考)化学试题(含标准答案及解析)
- 老年患者多病共存精准管理策略
- 胖东来商品汰换率筛选标准
- 建筑施工行业2026年春节节前全员安全教育培训
- 2026及未来5年中国防病毒网关行业市场全景调查及发展前景研判报告
- 村(社区)“两委”换届“回头看”工作开展情况报告
- 附图武陵源风景名胜区总体规划总平面和功能分区图样本
- pe管道安装专项施工方案
- 煤矿复产安全培训课件
- 肿瘤便秘患者健康宣教
评论
0/150
提交评论