【教学课件】第6章输入输出及中断技术.ppt
《【教学课件】第6章输入输出及中断技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第6章输入输出及中断技术.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第6章章 输入输出及中断技术输入输出及中断技术1主要内容主要内容:I/O端口及其编址方式端口及其编址方式简单接口芯片及其应用简单接口芯片及其应用基本输入输出方法基本输入输出方法中断的基本概念及工作过程中断的基本概念及工作过程 中断控制器中断控制器825926.1 输入输出接口输入输出接口主要内容:主要内容:lI/O接口与接口与I/O端口的概念端口的概念lI/O端口的编址方式端口的编址方式l端口地址译码端口地址译码l数据传送方式数据传送方式3一、一、I/O接口与端口接口与端口I/O接口:接口:l将外设连接到总线上的一组逻辑电路的将外设连接到总线上的一组逻辑电路的总称总称l实现外设与主机之间的
2、实现外设与主机之间的信息交换信息交换I/O端口:端口:l接口中的寄存器接口中的寄存器4I/O接口要解决的问题接口要解决的问题l速度匹配速度匹配(Buffer)l信号的驱动能力信号的驱动能力(电平转换器、驱动器电平转换器、驱动器)l信号形式和电平的匹配信号形式和电平的匹配(A/D、D/A)l信息格式信息格式(字节流、块、数据包、帧字节流、块、数据包、帧)l时序匹配时序匹配(定时关系定时关系)l总线隔离总线隔离(三态门三态门)5接口的功能接口的功能l数据的缓冲与暂存数据的缓冲与暂存l信号电平与类型的转换信号电平与类型的转换l增加信号的驱动能力增加信号的驱动能力l对外设进行监测、控制与管理,中断处理
3、对外设进行监测、控制与管理,中断处理6二、二、I/O端口的编址方式端口的编址方式数据端口数据端口状态端口状态端口控制端口控制端口端端 口口7I/O端口端口CPU数据数据状态状态控制控制外设外设8I/O端口的编址方式端口的编址方式统一编址统一编址独立编址独立编址9端口与内存的统一编址端口与内存的统一编址特点:特点:l指令及控制信号指令及控制信号统一统一l内存地址资源减内存地址资源减少少内存内存地址地址960KBI/O地址地址64KB00000HF0000HFFFFFH10端口的独立编址端口的独立编址特点:特点:l内存地址资源充内存地址资源充分利用分利用l能够应用于端口能够应用于端口的指令较少的指
4、令较少内存内存地址地址I/O地址地址00000HFFFFFHFFFFH0000H11端口的独立编址端口的独立编址8 80 08 88 8总总线线A19-A0A15-A0MEMR、MEMWIOR、IOW、AEN存储器存储器输入输入/输出输出128088/8086的的I/O端口编址端口编址l采用采用I/O独立编址方式独立编址方式(但地址线与存储器共用但地址线与存储器共用)l地址线上的地址信号用地址线上的地址信号用IO/M来区分来区分lI/O操作只使用操作只使用20根地址线中的根地址线中的16根:根:A15A0l可寻址的可寻址的I/O端口数为端口数为64K(65536)个个lI/O地址范围为地址范围
5、为0FFFFHlIBM PC只使用了只使用了1024个个I/O地址地址(03FFH)13三、三、I/O地址的译码地址的译码目的:目的:l确定端口的地址确定端口的地址参加译码的信号:参加译码的信号:lIOR,IOW,A15 A0lOUT指令将使总线的指令将使总线的IOW信号有效信号有效lIN指令将使总线的指令将使总线的IOR信号有效信号有效14I/O地址的译码地址的译码l当接口只有一个端口时,当接口只有一个端口时,16位地址线位地址线一一般般应应全部参与译码,译码输出直接选择全部参与译码,译码输出直接选择该端口;当接口具有多个端口时,则该端口;当接口具有多个端口时,则16位地址线的高位位地址线的
6、高位参与译码(决定接口的参与译码(决定接口的基地址),而低位则用于确定要访问哪基地址),而低位则用于确定要访问哪一个端口一个端口15I/O地址的译码地址的译码l某外设接口有某外设接口有4个端口,地址为个端口,地址为2F0H2F3H,则其基地址为,则其基地址为2F0H,由,由A15A2译码得到,而译码得到,而A1、A0用来确定用来确定4个端口中个端口中的某一个连接的某一个连接16四、四、I/O数据的传送方式数据的传送方式并行并行 一个数据单位同时传送一个数据单位同时传送串行串行数据按位传送数据按位传送176.2 简单接口电路简单接口电路掌握:掌握:l接口电路的分类及特点接口电路的分类及特点l两类
7、简单接口芯片的应用两类简单接口芯片的应用18一、接口的基本构成一、接口的基本构成数据线数据线控制线控制线状态线状态线DBCBAB数据输入寄存器数据输入寄存器(or 三态门三态门)数据输出寄存器数据输出寄存器(锁存器锁存器)状态寄存器状态寄存器(or 三态门三态门)命令寄存器命令寄存器译码译码电路电路控制控制逻辑逻辑19接口的基本构成接口的基本构成l数据输入数据输入/输出寄存器输出寄存器 暂存输入暂存输入/输输出的数据出的数据l命令寄存器命令寄存器 存放控制命令,用来设存放控制命令,用来设定接口功能、工作参数和工作方式定接口功能、工作参数和工作方式l状态寄存器状态寄存器 保存外设当前状态,以保存
8、外设当前状态,以供供CPU读取读取20接口的基本构成接口的基本构成CPUI/O接口接口外设外设数数 据据端口地址端口地址控控 制制数数 据据状状 态态控控 制制21二、接口的类型及特点二、接口的类型及特点输入接口输入接口输出接口输出接口接接 口口22接口特点接口特点输入接口:输入接口:l要求对数据具有控制能力(常用三态门实要求对数据具有控制能力(常用三态门实现)现)输出接口:输出接口:l要求对数据具有锁存能力(常用锁存器实要求对数据具有锁存能力(常用锁存器实现)现)23三、三态门接口三、三态门接口高电平、低电平、高电平、低电平、高阻态高阻态24三态门接口三态门接口三态门的工作波形:三态门的工作
9、波形:A0A15IOR译码输出译码输出D0D7开关状态开关状态地址有效地址有效2574LS244l含含8个三态门的集成电路芯片个三态门的集成电路芯片l在外设具有数据保持能力时用来输入接在外设具有数据保持能力时用来输入接口口l74LS244应用例应用例 教材教材p252P251图图26三态门接口应用例三态门接口应用例l利用三态门作为输入接口(接口地址利用三态门作为输入接口(接口地址380H)接接到地址范围为到地址范围为70000H71FFFH的的EEPROM芯芯片的片的READY/BUSY端,当三态门输出高电平时,端,当三态门输出高电平时,可向可向98C64A写入一个字节数据,输出低电平时写入一
10、个字节数据,输出低电平时则不能写入。画芯片与系统的连接图则不能写入。画芯片与系统的连接图27三态门接口应用例三态门接口应用例D0D7A0A12WEOEREADY/BUSYA0A12MEMWMEMR高位地址信号D0D7D0380HCE译码译码IOR28四、锁存器接口四、锁存器接口l通常由通常由D触发器构成触发器构成l特点:特点:具有对数据的锁存能力具有对数据的锁存能力 不具备对数据的控制能力不具备对数据的控制能力29常用锁存器芯片常用锁存器芯片l74LS273 不具备数据的控制能力不具备数据的控制能力l74LS373 具有对数据的控制能力具有对数据的控制能力P254图图30锁存器芯片锁存器芯片7
11、4LS374D0D7Q0Q7.OECP译码器译码器D0D7Q0Q7.OECP译码器译码器做输出口做输出口:做输入口做输入口:外外设设自外设自外设31I/O接口综合应用例接口综合应用例l根据开关状态在根据开关状态在7段数码管上显示数字或段数码管上显示数字或符号符号l设输出接口的地址为设输出接口的地址为F0Hl设输入接口地址为设输入接口地址为F1Hl当开关的状态分别为当开关的状态分别为00001111时,在时,在7段数码管上对应显示段数码管上对应显示0F32符号形状7段码.gfedcba符号形状7段码.gfedcba00011111180111111110000011090110011120101
12、1011A01110111301001111B01111100401100110C00111001501101101D01011110601111101E01111001700000111F0111000133O1 I1O2 I2O3 I3O4 I4E1 K0K3+5VGG2AG2BCBA1174LS244D0 Q0|Q1D7 Q2 Q3 Q4CP Q5 Q6 Q7 abcdefgDP7406反相器反相器74LS273Rx81174LS138D0D7IOW#IOR#Y0Y1F0H=0000 0000 1111 0000F1H=0000 0000 1111 0001&1A7A4A15A8A3A2
13、A1A0D0D1D2D3译码器译码器34I/O接口综合应用例接口综合应用例程序段程序段Seg7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H LEA BX,Seg7 MOV AH,0 GO:MOV DX,0F1H INAL,DX AND AL,0FH MOV SI,AX MOV AL,BX+SI MOV DX,0F0H OUT DX,AL JMP GO356.3 基本输入基本输入/输出方法输出方法无条件传送无条件传送查询式传送查询式传送中断方式传送中断方式传送直接存储器存取直接存储器存取(DMA)36一、无
14、条件传送一、无条件传送l适用于总是处于准备好状态的外设适用于总是处于准备好状态的外设l优点:软件及接口硬件简单优点:软件及接口硬件简单l缺点:只适用于简单外设,适应范围较缺点:只适用于简单外设,适应范围较 窄窄37无条件传送例无条件传送例l读取开关的状态读取开关的状态l当开关闭合时,输出编码使发光二极管当开关闭合时,输出编码使发光二极管亮亮38DCPQD0D1输出口地输出口地址址38F3H输入口地输入口地址址38F0H+5V139二、查询工作方式二、查询工作方式适用场合:适用场合:l外设并不总是准备好外设并不总是准备好l对传送速率和效率要求不高对传送速率和效率要求不高对外设及接口的要求:对外设
15、及接口的要求:l外设应提供设备状态信息外设应提供设备状态信息l接口应具备状态端口接口应具备状态端口40查询工作方式查询工作方式l优点:软件比较简单优点:软件比较简单l缺点:缺点:CPU效率低,数据传送的实时性效率低,数据传送的实时性 差,速度较慢差,速度较慢单一外设时单一外设时的工作流程的工作流程41超时超时?READY?READY?与外设进与外设进行数据交换行数据交换超时错超时错读入并测试外设状态读入并测试外设状态YNYN传送完传送完?防止死循环防止死循环复位计时器复位计时器NY42查询工作方式例查询工作方式例外设状态端口地址为外设状态端口地址为03FBH,第,第5位位(bit5)为状态为状
16、态标志(标志(=1忙,忙,=0准备好)准备好)外设数据端口地址为外设数据端口地址为03F8H,写入数据会使状态,写入数据会使状态标志置标志置1;外设把数据读走后又把它置;外设把数据读走后又把它置0。试画出其电路图,并将试画出其电路图,并将DATA下下100B数输出数输出43D5D7-D0A9|A31&A15|A101IOWD7-D03F8H外外设设D7D6D5D4D3D2D1D0BUSYCPQ7Q6Q5Q4Q3Q2Q1Q0状态端口状态端口GG2AG2BCBAA2A1A074LS138Y01IORY3OE74LS3743FBH程序段?程序段?44三、中断控制方式三、中断控制方式特点:特点:l外设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 输入输出 中断 技术
限制150内