第06章微型计算机的输入输出精.ppt
《第06章微型计算机的输入输出精.ppt》由会员分享,可在线阅读,更多相关《第06章微型计算机的输入输出精.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第06章微型计算机的输入输出第1页,本讲稿共50页6.1 I/O接口功能一、CPU与外设通信特点需要有接口作为CPU与外设通讯的桥梁;速度速度信号种类:模拟、数字;并行、串行信号种类:模拟、数字;并行、串行逻辑电平逻辑电平需要有数据信息传送之前的“联络”;要传递的信息有三方面内容:状态、数据及控制信息。第2页,本讲稿共50页1.数据信息 CPU和外设交换的基本信息是数据。数据信息大致可分为数字量、模拟量和开关量三种类型。2.状态信息 状态信息反映了外设当前所处的工作状态,是外设发送给CPU的,用来协调CPU和外设之间的操作。3.控制信息 控制信息是CPU发送给外设的,以控制外设的工作。第3页,
2、本讲稿共50页 接口电路通常包含一组能够与处理器交换信息的寄存器接口电路通常包含一组能够与处理器交换信息的寄存器或缓冲器,称为或缓冲器,称为I/O端口端口 数据端口数据端口 存放数据信息存放数据信息 状态端口状态端口 存放状态信息,即反映外设存放状态信息,即反映外设 当前工作状态的信息当前工作状态的信息 控制端口控制端口 存放控制信息存放控制信息第4页,本讲稿共50页二、接口的功能二、接口的功能n n进行地址译码或设备选择,以便使CPU能与某一指定的外部设备通讯;n n状态信息的应答,以协调数据传送之前的准备工作;n n进行中断管理,提供中断信号;第5页,本讲稿共50页l l进行数据格式转换,
3、如正负逻辑的转换,串行与并行数据转换等;l l进行电平转换,如TTL电平与MOS电平间的转换;l l协调速度;l l时序控制,提供实时时钟信号。第6页,本讲稿共50页I/O 端口端口存储单元存储单元I/O 地址空间地址空间存储器地址空间存储器地址空间整个地址空间整个地址空间 一、一、存储器映像的存储器映像的I/O寻址寻址 存储单元和存储单元和I/O端口的地址统一编址端口的地址统一编址 6.2 I/O端口及其寻址方式端口及其寻址方式第7页,本讲稿共50页n这种编址方式的优点:这种编址方式的优点:利用多余的内存译码资源;可以用访向存储器的指令来访问I/O端口,而访问存储器的指令功能比较强,不仅有一
4、般的传送指令,还有算术、逻辑运算指令,以及各种移位、比较指令等,并且可以实现直接对I/O端口内的数据进行处理。n缺点是:缺点是:由于I/O端口占用了一部分存储器地址空间,因而使用户的存储地址空间相对减小。另外不利于程序阅读。第8页,本讲稿共50页存储单元存储单元存储地址空间存储地址空间I/O 端口端口I/O 地址空间地址空间 2、I/O映像的映像的I/O寻址寻址 I/O端口地址与存储单元地址分开编址端口地址与存储单元地址分开编址 第9页,本讲稿共50页特点n n1、地址线:A15A0n n2、M/IO=1n n3、用I/O指令第10页,本讲稿共50页n这种编址方式的优点是:这种编址方式的优点是
5、:1、I/O端口不占用存储器地址,故不会减少用户的存储器地址空间;2、采用单独的I/O指令,使程序中I/O操作和其他操作层次清晰,便于理解。n这种编址方式的缺点是:这种编址方式的缺点是:1、单独I/O指令的功能有限,只能对端口数据进行输入/输出操作,不能直接进行移位、比较等其他操作;2、由于采用了专用的I/O操作时序及I/O控制信号线,因而增加了微处理器本身控制逻辑的复杂性。第11页,本讲稿共50页6.2 输入输入/输出方式输出方式及CPU与外设通信的接口 1 1、同步传送方式、同步传送方式2 2、异步查询方式、异步查询方式 程序控制传送方式程序控制传送方式3 3、中断方式、中断方式 4 4、
6、直接存储器存取方式、直接存储器存取方式 第12页,本讲稿共50页一、程序控制传送方式一、程序控制传送方式(一一)、同步传送方式(无条件方式)、同步传送方式(无条件方式)CPU直接与外设传送数据并不需要了直接与外设传送数据并不需要了解外设状态,认为外设已经准备就绪,解外设状态,认为外设已经准备就绪,直接与外设传送数据直接与外设传送数据 第13页,本讲稿共50页CPU译码数据线M/IOWR或门地址线 接口外设输 出第14页,本讲稿共50页CPU译码数据线M/IORD或门地址线 接口外设输 入第15页,本讲稿共50页74LS244第16页,本讲稿共50页第17页,本讲稿共50页74LS273第18页
7、,本讲稿共50页第19页,本讲稿共50页【例例】硬件如下图所示,不断扫描开关硬件如下图所示,不断扫描开关K Ki i,当开关闭合时,点,当开关闭合时,点亮相应的亮相应的LEDLEDi i,当地址为,当地址为200H200H时,时,/Y/Y为低电平。为低电平。分析:开关Ki闭合时,输入为低电平“0”,而点亮相应LEDi,则输出为高电平“1”,输入与输出的关系相反。编写程序时,若采取先读入开关状态,再分析每一位的状态,然后决定LED的亮灭,则该程序显得非常繁琐。第20页,本讲稿共50页n nCODE SEGMENTCODE SEGMENTCODE SEGMENTCODE SEGMENTn n AS
8、SUME CS:CODE ASSUME CS:CODE ASSUME CS:CODE ASSUME CS:CODEn n MAIN PROC FAR MAIN PROC FAR MAIN PROC FAR MAIN PROC FARn n START:PUSH DS START:PUSH DS START:PUSH DS START:PUSH DSn n MOV AX,0 MOV AX,0 MOV AX,0 MOV AX,0n n PUSH AX PUSH AX PUSH AX PUSH AXn n AGAIN:MOV AH,1 AGAIN:MOV AH,1 AGAIN:MOV AH,1 AG
9、AIN:MOV AH,1 ;读键盘缓冲区字符;读键盘缓冲区字符;读键盘缓冲区字符;读键盘缓冲区字符n n INT 16HINT 16HINT 16HINT 16Hn n CMP AL,1BH CMP AL,1BH CMP AL,1BH CMP AL,1BH ;若为;若为;若为;若为“EscEscEscEsc”键,则退出键,则退出键,则退出键,则退出n n JZ EXITJZ EXITJZ EXITJZ EXITn n MOV DX,200H MOV DX,200H MOV DX,200H MOV DX,200Hn n IN AL,DX IN AL,DX IN AL,DX IN AL,DX ;读
10、取开关状态;读取开关状态;读取开关状态;读取开关状态n n NOT AL NOT AL NOT AL NOT AL ;取反;取反;取反;取反n n OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL ;输出控制;输出控制;输出控制;输出控制LEDLEDLEDLEDn n JMP AGAIN JMP AGAIN JMP AGAIN JMP AGAINn n EXIT:RET EXIT:RET EXIT:RET EXIT:RET ;返回;返回;返回;返回DOSDOSDOSDOSn n MAIN ENDP MAIN ENDP MAIN ENDP MAIN ENDPn nC
11、ODE ENDSCODE ENDSCODE ENDSCODE ENDSn n END START END START END START END START第21页,本讲稿共50页(二)、异步查询方式(二)、异步查询方式 在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器在执行输入输出前,要先查询接口中状态寄存器的状态。的状态。的状态。的状态。CPUCPU不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外不断读取并测试外设的状态,如果外设处于设处于设处于设处于“准备好准备好
12、准备好准备好”状态(输入设备)或状态(输入设备)或状态(输入设备)或状态(输入设备)或“空闲空闲空闲空闲”状状状状态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传态(输出设备),则输入或输出数据。对于条件传输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节输来说,一个条件传输数据的过程一般由三个环节组成:组成:组成:组成:(1)CPU(1)CPU从接口中读取状态字;从接口中读取状态字;从接口中读取状态字;从接口中读取状态字;(2)
13、CPU(2)CPU检测状态字的相应位是否满足检测状态字的相应位是否满足检测状态字的相应位是否满足检测状态字的相应位是否满足“就绪就绪就绪就绪”条件,如条件,如条件,如条件,如果不满足,则转果不满足,则转果不满足,则转果不满足,则转;(3)(3)如状态位表明外设已处于如状态位表明外设已处于如状态位表明外设已处于如状态位表明外设已处于“就绪就绪就绪就绪”状态,则传输数据。状态,则传输数据。状态,则传输数据。状态,则传输数据。第22页,本讲稿共50页 输入时,状态寄存器的状态指示要输入输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪;的数据是否已经准备就绪;准备好?准备好?读取状态信息读取状
14、态信息输入数据输入数据是是否否数据线状态线外设第23页,本讲稿共50页常用的状态线有IBF,READY功能:n n1、输入设备准备好数据,状态线有效;n n2、CPU读数据端口,取走数据后,状态线转换为无效第24页,本讲稿共50页1、STB有效,有效,(1)、输入设备数据进入锁存器;、输入设备数据进入锁存器;(2)、IBF 有效有效2、CPU读状态端口读状态端口3、CPU读数据端口,同时清读数据端口,同时清IBF外设第25页,本讲稿共50页STBIBF/RD123第26页,本讲稿共50页 输出时,状态寄存器的状态指示输出设输出时,状态寄存器的状态指示输出设备是否空闲。备是否空闲。忙?忙?读取状
15、态信息读取状态信息输出数据输出数据否否是是数据线状态线外设第27页,本讲稿共50页常用的状态线有empty,busy功能:n n1、输出设备空闲,BUSY无效;n n2、CPU写数据端口,输出设备输出数据,状态线转换为有效第28页,本讲稿共50页1、CPU读状态端口,查读状态端口,查BUSY线线2、CPU写数据,写数据,(1)、数据进入数据锁存器;、数据进入数据锁存器;(2)、BUSY 有效有效3、输出设备工作完毕,、输出设备工作完毕,busy无效无效外设第29页,本讲稿共50页条件传送特点n n优点:电路简单n n缺点:降低CPU效率,实时性不强第30页,本讲稿共50页【例】从终端往缓冲区输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 微型计算机 输入输出
限制150内