版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 通过本章的学习,使学生掌握接口电路的通过本章的学习,使学生掌握接口电路的基本概念、接口电路的主要功能、两种基本概念、接口电路的主要功能、两种i/oi/o端端口的编址方式、口的编址方式、3232位微处理器采用位微处理器采用i/oi/o编址的编址的译码、微处理器与译码、微处理器与i/oi/o设备数据传送的查询式设备数据传送的查询式输入输出方式以及中断方式输入输出输入输出方式以及中断方式输入输出 熟悉熟悉3232位微处理器保护模式下的位微处理器保护模式下的i/oi/o空间,空间,直接存储器存取(直接存储器存取(dmadma)方式以及)方式以及i/oi/o处理器控处理器控制方式制方式教学目的和教学要
2、求教学目的和教学要求重点:重点:n i/o端口的编址方式端口的编址方式n cpu与与i/o设备数据传送的查询式输入输设备数据传送的查询式输入输出方式以及中断方式输入输出出方式以及中断方式输入输出难点:难点: n 微处理器与微处理器与i/o设备数据传送的几种方式设备数据传送的几种方式本章重点、难点本章重点、难点6.1 接口及接口技术接口及接口技术6.1.1 接口电路的概述接口电路的概述 所谓所谓接口接口就是微处理器与外围设备之间的连接电就是微处理器与外围设备之间的连接电路,它是两者之间进行信息交换时的必要通路,不路,它是两者之间进行信息交换时的必要通路,不同的外设有不同的输入同的外设有不同的输入
3、/ /输出接口电路。例如,键输出接口电路。例如,键盘输入有键盘接口电路,盘输入有键盘接口电路,crtcrt显示器有显示器输出显示器有显示器输出接口电路,打印机也有打印输出接口电路等等接口电路,打印机也有打印输出接口电路等等 微型计算机系统的各类接口如图微型计算机系统的各类接口如图6-16-1所示所示 图图6-1 微型计算机各种接口框图微型计算机各种接口框图 ni/o接口是位于系统与外设间、用来协助接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路完成数据传送和控制任务的逻辑电路npc机系统板的可编程接口芯片、机系统板的可编程接口芯片、i/o总总线槽的电路板(适配器)都是接口电路线
4、槽的电路板(适配器)都是接口电路什么是什么是i/oi/o接口(电路)?接口(电路)?n微机的外部设备多种多样微机的外部设备多种多样n工作原理、驱动方式、信息格式、以及工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大工作速度方面彼此差别很大n它们不能与它们不能与cpu直接相连直接相连n必须经过中间电路再与系统相连必须经过中间电路再与系统相连n这部分电路被称为这部分电路被称为i/o接口电路接口电路为什么需要为什么需要i/oi/o接口(电路)?接口(电路)?n处理微机系统与外设间联系的技术处理微机系统与外设间联系的技术n注意其软硬结合的特点注意其软硬结合的特点n根据应用系统的需要,使用和构
5、造相应根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支的接口电路,编制配套的接口程序,支持和连接有关的设备持和连接有关的设备什么是微机接口技术?什么是微机接口技术?6.1.2 接口电路的主要功能接口电路的主要功能设备选择功能设备选择功能数据缓冲功能数据缓冲功能接收和执行接收和执行cpucpu命令的功能命令的功能寄存外设状态的功能寄存外设状态的功能 信号的转换功能信号的转换功能 数据宽度变换的功能数据宽度变换的功能可编程功能可编程功能 6.1.3 接口技术的发展及分类接口技术的发展及分类 微型计算机接口技术的发展,基本上是与微处理微型计算机接口技术的发展,基本上是与微处理器的
6、发展同步进行的。按照接口技术与接口随着微器的发展同步进行的。按照接口技术与接口随着微处理器的发展,可将接口电路分为四类处理器的发展,可将接口电路分为四类: :n固定式接口电路固定式接口电路n可编程接口电路可编程接口电路n智能接口与通用外围接口智能接口与通用外围接口n功能接口板功能接口板一、固定式接口电路 早期的微处理器多采用早期的微处理器多采用pmospmos工艺,集成度低,工艺,集成度低,系统结构与指令系统均比较简单,受半导体工系统结构与指令系统均比较简单,受半导体工艺的限制,接口芯片的集成度也不高,大都采艺的限制,接口芯片的集成度也不高,大都采用用ttlttl与与msimsi工艺,计算机接
7、口由小规模或中规工艺,计算机接口由小规模或中规模集成电路组合而成,要改变其功能与工作方模集成电路组合而成,要改变其功能与工作方式必须改变硬件连线才能实现,将这种简单接式必须改变硬件连线才能实现,将这种简单接口电路称之为固定式接口电路口电路称之为固定式接口电路 二、可编程接口电路 16 16位微处理器(例如位微处理器(例如8086cpu8086cpu)的出现,使微型)的出现,使微型计算机的发展进入了第二代,第二代微处理器采计算机的发展进入了第二代,第二代微处理器采用了用了nmosnmos工艺,集成度明显提高,工艺,集成度明显提高,intelintel公司推出公司推出的与此相适应的接口芯片有中断控
8、制器的与此相适应的接口芯片有中断控制器8259a8259a,并,并行行i/oi/o接口芯片接口芯片8255a8255a,定时,定时/ /计数器计数器8253825382548254,dmadma控制器控制器8237a8237a以及串行通信接口芯片以及串行通信接口芯片82508250等,等,这些芯片都是采用这些芯片都是采用nmosnmos工艺的大规模集成(工艺的大规模集成(lsilsi)芯片,而且都是可编程的接口芯片,用户可以通芯片,而且都是可编程的接口芯片,用户可以通过对接口芯片的在线编程,方便灵活地改变接口过对接口芯片的在线编程,方便灵活地改变接口的工作方式的工作方式 三、智能接口与通用外围
9、接口 intelintel公司于公司于19851985年首次推出第三代微处理器年首次推出第三代微处理器8038680386,19891989年又推出年又推出x86x86系列的第四代微处理器系列的第四代微处理器8048680486,这时,这时代的芯片大都是采用了代的芯片大都是采用了nmosnmos或或cmoscmos工艺的超大规模集工艺的超大规模集成(成(vlsivlsi)芯片。与此相应,也开发出了大批集成度)芯片。与此相应,也开发出了大批集成度更高的接口器件。这一时期接口芯片的显著特点是应更高的接口器件。这一时期接口芯片的显著特点是应用了单片机作通用接口,使接口电路智能化用了单片机作通用接口,
10、使接口电路智能化 智能化接口集单片机技术与接口技术于一体,可直智能化接口集单片机技术与接口技术于一体,可直接与外围设备相连,它是一种结构与功能接近于接与外围设备相连,它是一种结构与功能接近于cpucpu的的专用控制器,有独立的指令系统,通过编写完整的专用控制器,有独立的指令系统,通过编写完整的i/oi/o管理程序和预处理程序,来实现对许多外设频繁的管理程序和预处理程序,来实现对许多外设频繁的i/oi/o进行管理,从而减轻了进行管理,从而减轻了cpucpu管理管理i/oi/o设备的负担,大大设备的负担,大大提高了微机系统的运行速度提高了微机系统的运行速度 四 、功能接口板 由于微型计算机使用了各
11、种统一的总线标准,由于微型计算机使用了各种统一的总线标准,例如:例如:isaisa、pcipci、scsiscsi、usbusb等各种总线,因而等各种总线,因而从电气特性、机械特性及通信协议等方面都已从电气特性、机械特性及通信协议等方面都已标准化,开发商已为各种总线开发出了不同功标准化,开发商已为各种总线开发出了不同功能的专用接口板,可供用户选购,例如:能的专用接口板,可供用户选购,例如:pcipci总总线的线的adcadc和和dacdac功能板,功能板,pcipci的网卡,基于的网卡,基于pcipci的的rs-232rs-232串行通行卡等串行通行卡等 6.2 i/o端口的编址方式端口的编址
12、方式 端口端口是接口电路中能被是接口电路中能被cpucpu直接访问的寄存器的地直接访问的寄存器的地址址。由于有的寄存器寄存的二进制信息专门用来被。由于有的寄存器寄存的二进制信息专门用来被cpucpu读取,有的寄存器用于专门接收读取,有的寄存器用于专门接收cpucpu发出来的数据,因发出来的数据,因此,被此,被cpucpu访问的寄存器的地址分为输入端口和输出端访问的寄存器的地址分为输入端口和输出端口,故称为口,故称为i/oi/o端口端口 微机给接口电路中的每个寄存器分配一个端口,即微机给接口电路中的每个寄存器分配一个端口,即给每个寄存器分配一个地址,当给每个寄存器分配一个地址,当cpucpu访问
13、这些寄存器时,访问这些寄存器时,通过执行通过执行i/oi/o指令,由指令,由i/oi/o指令中给出的地址就从地址指令中给出的地址就从地址总线上发出去,经接口电路中的地址译码器译码后,总线上发出去,经接口电路中的地址译码器译码后,便可以选中便可以选中i/oi/o指令中所指定的寄存器进行指令中所指定的寄存器进行r/wr/w访问访问 6.2.1 两种两种i/o端口的编址方式端口的编址方式一、统一编址一、统一编址 从内存空间划出一部分地址空间留给从内存空间划出一部分地址空间留给i/oi/o设设备编址,备编址,cpucpu把把i/oi/o端口所指的寄存器当作存储端口所指的寄存器当作存储单元进行访问,直接
14、用访问内存的指令访问单元进行访问,直接用访问内存的指令访问i/oi/o寄存器,这种寄存器,这种i/oi/o端口的编址方式被称之为统一端口的编址方式被称之为统一编址,或称为存储器映像的编址,或称为存储器映像的i/oi/o编址方式编址方式优点:优点:不需要设立专门的不需要设立专门的i/oi/o指令,用访问内指令,用访问内存的指令就可以访问外设,指令类型多,功能存的指令就可以访问外设,指令类型多,功能齐全,还可以对端口进行算术运算,逻辑运算齐全,还可以对端口进行算术运算,逻辑运算以及移位操作等。以及移位操作等。i/oi/o端口空间不受限制端口空间不受限制 缺点:缺点:是是i/oi/o端口占用了内存空
15、间,减少了内端口占用了内存空间,减少了内存容量存容量统一编址优缺点统一编址优缺点二、专门的二、专门的i/oi/o编址方式编址方式 接口电路中所有的接口电路中所有的i/oi/o端口统一编址,而所端口统一编址,而所有有i/oi/o端口建立的地址空间与内存地址空间是端口建立的地址空间与内存地址空间是两个独立的地址空间,也常称这种方式为独两个独立的地址空间,也常称这种方式为独立编址方式立编址方式 优点:优点:不占用内存空间,使用专门不占用内存空间,使用专门i/oi/o指令访指令访问问i/oi/o端口,端口,i/oi/o速度快速度快 缺点:缺点:cpucpu的引脚上必须具有能区分出访问内的引脚上必须具有
16、能区分出访问内存还是访问存还是访问i/oi/o端口的信号,作为端口的信号,作为i/oi/o接口电接口电路中端口译码电路以及存储器片选译码电路的路中端口译码电路以及存储器片选译码电路的输入信号输入信号专用i/o编址的优缺点6.2.2保护模式下的保护模式下的i/o空间空间在实地址模式下,在实地址模式下,80486cpu80486cpu采用存储器映采用存储器映像像i/oi/o编址方式访问编址方式访问i/oi/o端口时,端口时,i/oi/o端口占端口占有物理地址从有物理地址从0 0地址开始的地址开始的1mb1mb存储空间中的存储空间中的任意地址,在实模式下,采用专门任意地址,在实模式下,采用专门i/o
17、i/o编址编址方式时,占用方式时,占用0 0地址开始的地址开始的64kbi/o64kbi/o地址空间地址空间中任意地址中任意地址 当当80486cpu80486cpu运行在保护模式下,用存储运行在保护模式下,用存储器映像的器映像的i/oi/o编址方式寻址,编址方式寻址,i/oi/o端口可以端口可以被映像到物理地址从被映像到物理地址从0 0地址开始的地址开始的4gb4gb存储存储空间中任意地址(空间中任意地址(0000 0000h0000 0000hffff ffff ffffhffffh),而采用专门),而采用专门i/oi/o编址方式,编址方式,i/oi/o寻址的地址空间是从寻址的地址空间是从
18、0 0地址开始的地址开始的64kb64kb(0000 0000h0000 0000h0000 ffffh0000 ffffh)i/oi/o地址空地址空间中任意地址间中任意地址 3232位机在保护模式下,位机在保护模式下,cpucpu对以上两种对以上两种i/oi/o寻址寻址方式提供不同的保护机制方式提供不同的保护机制 对于存储器映像对于存储器映像i/oi/o的保护由存储器分段与分的保护由存储器分段与分页保护机制完成,同时还要避免使用系统数据缓页保护机制完成,同时还要避免使用系统数据缓冲地址空间被映像来作为冲地址空间被映像来作为i/oi/o操作地址操作地址 对于专用的对于专用的i/oi/o编址方式
19、,只有当前的特权级编址方式,只有当前的特权级(cplcpl)大于或等于)大于或等于i/oi/o特权级(特权级(iopliopl)时,即此)时,即此时的时的cplcpl值必须小于或等于值必须小于或等于iopliopl的数值,的数值,i/oi/o指令指令才能被执行,反之,则才能被执行,反之,则i/oi/o指令将不被执行,相指令将不被执行,相应还要产生一个普通的保护故障应还要产生一个普通的保护故障在保护模式下,在保护模式下,3232位机任务状态段(位机任务状态段(tsstss)中的)中的i/oi/o允许位,提供了另一种保护机制。允许位,提供了另一种保护机制。i/oi/o允许位中允许位中的每一位分别与
20、一个的每一位分别与一个8 8位的位的i/oi/o端口相对应。当执行端口相对应。当执行i/oi/o操作时,虽然当前的特权级(操作时,虽然当前的特权级(cplcpl)大于或等于)大于或等于i/oi/o特权级(特权级(iopliopl),但),但cpucpu要检查要检查i/oi/o允许位中与允许位中与该该i/oi/o端口对应的那一位,若该位为端口对应的那一位,若该位为1 1,则禁止当前,则禁止当前i/oi/o操作的形成,若为操作的形成,若为0 0,则允许形成当前的,则允许形成当前的i/oi/o操操作作在虚拟在虚拟80868086模式下,所有的模式下,所有的i/oi/o操作均要受操作均要受i/oi/o
21、允许位的限制允许位的限制 6.2.3 32位微处理器采用位微处理器采用i/o编址的译码电路编址的译码电路一、一、8 8位数据端口与低位数据端口与低8 8位数据线的连接位数据线的连接 二、二、8 8位数据端口与位数据端口与3232位数据线的连接位数据线的连接 例如:例如:mov dx,3e0hin al,dx; be0* 有效,只读端口有效,只读端口in ax,dx; be1* 、be0*有效,有效, ;读端口;读端口1与读端口与读端口in eax,dx ; be3* be0*均有效,均有效, ;读端口;读端口3端口端口6.3 cpu与与i/o设备数据传送的几种方式设备数据传送的几种方式 6.3
22、.16.3.1i/oi/o接口电路的基本结构接口电路的基本结构一、一、i/o接口电路的连接接口电路的连接二、二、i/oi/o接口电路中的基本寄存器接口电路中的基本寄存器i/oi/o接口电路中一般具有接口电路中一般具有三种类型三种类型的的基本寄基本寄存器存器,它们是用于存取数据的寄存器,存取命,它们是用于存取数据的寄存器,存取命令信息的寄存器以及存取外设所处状态的寄存令信息的寄存器以及存取外设所处状态的寄存器器, ,习惯上把这些寄存器称为端口习惯上把这些寄存器称为端口1 1、数据端口、数据端口2 2、命令端口、命令端口3 3、状态端口、状态端口 1数据端口数据端口 n用于中转数据信息。一种情况是
23、用于中转数据信息。一种情况是cpucpu通过数据总通过数据总线,将待传送给外设的数据先传送到数据端口,线,将待传送给外设的数据先传送到数据端口,然后由然后由i/oi/o设备通过与设备通过与i/oi/o接口电路相连接的数接口电路相连接的数据线取得该数据据线取得该数据n另一种情况是另一种情况是i/oi/o设备首先将输入数据锁存于数设备首先将输入数据锁存于数据端口,然后,据端口,然后,cpucpu通过数据端口将该数据读入通过数据端口将该数据读入cpucpu中。数据端口一般既有输出寄存器(或称输中。数据端口一般既有输出寄存器(或称输出锁存器),又有输入寄存器(或称输入锁存出锁存器),又有输入寄存器(或
24、称输入锁存器)器)2、命令端口、命令端口用于传送对用于传送对i/oi/o设备的命令信息。设备的命令信息。cpucpu将命将命令信息通过数据总线写入令信息通过数据总线写入i/oi/o接口电路的命令接口电路的命令寄存器中,然后传送到寄存器中,然后传送到i/oi/o设备,以便控制外设备,以便控制外设的操作。它由输出寄存器组成,命令端口设的操作。它由输出寄存器组成,命令端口是一个输出端口是一个输出端口3、状态端口、状态端口用于传送外设所处的状态信息。状态端口是输入用于传送外设所处的状态信息。状态端口是输入端口,端口,cpucpu通过读取状态端口的数据,以此了解外设通过读取状态端口的数据,以此了解外设当
25、前所处的工作状态,比如,如果是输入设备,则当前所处的工作状态,比如,如果是输入设备,则可以通过状态信息了解输入设备是否有了等待输入可以通过状态信息了解输入设备是否有了等待输入的新数据,如果是输出设备,的新数据,如果是输出设备,cpucpu通过读入的状态信通过读入的状态信息,可以了解输出设备是否作好了接受息,可以了解输出设备是否作好了接受cpucpu传送新数传送新数据的准备。显然,据的准备。显然,1bit1bit的状态信息可以反应的状态信息可以反应1 1个外设个外设的两种状态,的两种状态,1 1个个8 8位的状态端口则可以反应外设的位的状态端口则可以反应外设的8 8个状态信息个状态信息总之,总之
26、,i/oi/o接口电路中一般有数据端口、命接口电路中一般有数据端口、命令端口以及状态端口,每个端口地址是不相令端口以及状态端口,每个端口地址是不相同的,同的,cpucpu均通过数据总线来传送三种端口的均通过数据总线来传送三种端口的数据。有些数据。有些i/oi/o接口中,还有中断控制逻辑电接口中,还有中断控制逻辑电路,以便外设与路,以便外设与cpucpu之间以中断方式进行输入之间以中断方式进行输入或输出,其优点是可以提高或输出,其优点是可以提高cpucpu的工作效率的工作效率6.3.2 cpu与与i/o设备传输数据的几种方式设备传输数据的几种方式cpucpu以及以及i/oi/o设备的种类繁多,设
27、备的种类繁多,cpucpu与与i/oi/o设备设备所构成的系统不可能完全相同,所构成的系统不可能完全相同,cpucpu与与i/oi/o设备设备之间传输数据的方式也不完全相同,接口电路之间传输数据的方式也不完全相同,接口电路的结构与功能也不同,驱动程序也不相同的结构与功能也不同,驱动程序也不相同一般可以划分为一般可以划分为五种五种传输数据的方式:无条传输数据的方式:无条件件i/oi/o传送方式、查询式输入输出方式、中断传送方式、查询式输入输出方式、中断控制方式、控制方式、dmadma方式以及方式以及i/oi/o处理器控制方式处理器控制方式一、无条件输入输出方式一、无条件输入输出方式无条件输入输出
28、方式无条件输入输出方式是一种最简单的输入是一种最简单的输入/ /输输出控制方式,其出控制方式,其i/oi/o接口电路及软件比较简单,接口电路及软件比较简单,所有的操作均由执行程序来完成所有的操作均由执行程序来完成特点特点:输入接口电路总是准备好了等待输入给:输入接口电路总是准备好了等待输入给cpucpu的数据,输出接口电路总是准备好了接受来的数据,输出接口电路总是准备好了接受来自自cpucpu的数据。的数据。cpucpu无须查询无须查询i/oi/o设备是否准备就设备是否准备就绪,直接用汇编语言或高级语言编程,实现输入绪,直接用汇编语言或高级语言编程,实现输入或输出操作或输出操作 此种方式的接口
29、电路是查询式输入输出方式接此种方式的接口电路是查询式输入输出方式接口电路的基础口电路的基础 ior*与与iow*的产生的产生无条件输入接口电路及输入时序无条件输入接口电路及输入时序 无条件输出接口电路及输出时序无条件输出接口电路及输出时序 二、查询式输入输出方式二、查询式输入输出方式 1 1查询式输入方式查询式输入方式当当cpucpu采用查询方采用查询方式从外设读取数据时,式从外设读取数据时,cpucpu必须首先从状态必须首先从状态端口查询外设的数据端口查询外设的数据是否已经准备好,确是否已经准备好,确认已准备好后,才能认已准备好后,才能执行一次数据输入操执行一次数据输入操作作 例:假设状态端
30、口与数据端口的地址分别为例:假设状态端口与数据端口的地址分别为300h300h和和301h301h,状态信息从数据总线上的,状态信息从数据总线上的d d0 0位读入位读入cpucpu中,查询中,查询式输入程序段如下:式输入程序段如下: mov dxmov dx,300h 300h ; 状态口地址传送给状态口地址传送给dxdxabcabc:in alin al,dx dx ;读入状态信息;读入状态信息 test altest al,01h 01h ;al01hal01h,影响,影响zfzf标志标志 jz abc jz abc ; 如果状态信息为如果状态信息为0 0转转abcabc mov dx
31、mov dx,301h301h;数据端口地址传送给;数据端口地址传送给dxdx in al in al,dx dx ; 读入数据信息读入数据信息 2 2查询式输出方式查询式输出方式当当cpucpu采用查询方式采用查询方式向外设输出数据时,向外设输出数据时,cpucpu必须首先从状态端必须首先从状态端口查询外设是否已经口查询外设是否已经作好了接受作好了接受cpucpu数据的数据的准备,若没有准备好,准备,若没有准备好,则要继续查询,若准则要继续查询,若准备好了,备好了,cpucpu便执行一便执行一次数据输出操作次数据输出操作 例:假设状态端口与数据端口的地址分别为例:假设状态端口与数据端口的地址
32、分别为3foh3foh和和3f1h3f1h,状态信息从数据线上,状态信息从数据线上d d7 7位读入位读入cpucpu中,查询式输中,查询式输出程序段如下:出程序段如下: mov dxmov dx,3f0h 3f0h ; 状态口地址传送给状态口地址传送给dxdxcbacba:in alin al,dx dx ; 读入状态信息读入状态信息 test altest al,80h 80h ; al80hal80h,影响,影响zfzf标志标志 jz cba jz cba ; 如果状态信息为如果状态信息为0 0则转则转cbacba mov dx mov dx,3f1h 3f1h ; 数据端口地址传送给数
33、据端口地址传送给dxdx mov al mov al,si si ; 从内存读取数据给从内存读取数据给alal out dx out dx,al al ; 向数据口输出数据向数据口输出数据 6.3.2 cpu与与i/o设备传输数据的几种方式设备传输数据的几种方式例【例【6-16-1】 一个查询式一个查询式a/da/d转换的基本结构。在数转换的基本结构。在数据采集系统中,常采用查询式输入方式来实现据采集系统中,常采用查询式输入方式来实现a/da/d转换。运用这种转换。运用这种a/da/d转换方式,也能满足大多监测转换方式,也能满足大多监测与控制的实际需要。查询式与控制的实际需要。查询式a/da/
34、d转换的基本结构图转换的基本结构图如图如图6-106-10查询式查询式a/da/d转换的基本结构图转换的基本结构图 设设a/da/d转换为转换为8 8位,而且假设、及的地址分别是位,而且假设、及的地址分别是302h302h、301h301h以及以及300h300h,如果要顺序采集,如果要顺序采集chch0 0与与chch1 1两两道模拟信号,各采集道模拟信号,各采集100100次,并将所采集的数据分别次,并将所采集的数据分别存入内存数据段内起始位置为存入内存数据段内起始位置为0000h0000h和和1000h1000h的内存的内存空间,编写如下程序段:空间,编写如下程序段:mov si,000
35、0h ;存放采集存放采集ch0数据的起始地址传送给数据的起始地址传送给simov di,1000h ;存放采集存放采集ch1数据的起始地址传送给数据的起始地址传送给di mov cx, 0064hbgn: mov dx,300h ;y0* 通道地址给通道地址给dx mov al,00000000b out dx,al ; 启动信号启动信号=0,选,选ch0 mov al,00001000b out dx,al ; 启动信号启动信号=1,仍选通,仍选通ch0mov al,00000000bout dx,al ; 启动信号启动信号=0,仍选通,仍选通ch0mov dx,301h ; 状态口地址给状
36、态口地址给dxabc: in al,dx test al,80h jz abc ; 如果如果eoc=0继续查询继续查询 mov dx,302h ; 数据口地址给数据口地址给dx in al,dx ; 读入转换后的数字量读入转换后的数字量 mov si,al ; ch0通道数字量存入内存通道数字量存入内存 inc si mov dx,300h ; 选通道地址给选通道地址给dx mov al,0000 0001b out dx,al ; 启动信号启动信号=0,选,选ch1 mov al,0000 1001b out dx,al ; 启动信号启动信号=1,仍选通,仍选通ch1 mov al,0000
37、 0001b out dx,al ; 启动信号启动信号=0,仍选通,仍选通ch1 mov dx,301h ;状态口地址给;状态口地址给dxcba:in al,dx test al,80h ;读入;读入eoc值值 jz cba ; 如果如果eoc=0,转,转cba mov dx,302h ;数据口地址给;数据口地址给dx in al,dx ; 读入读入ch1通道转换后数字量通道转换后数字量 mov di,al ;ch1通道数字量存入内存通道数字量存入内存 inc di loop bgn3 3查询式输入输出方式存在的问题查询式输入输出方式存在的问题 从图从图6-116-11可以看出,当可以看出,当
38、cpucpu与与i/oi/o设备之间采用查询设备之间采用查询式输入输出方式交换数据时,式输入输出方式交换数据时,cpucpu必须顺序查询每一必须顺序查询每一个外设个外设,当某一个外设不需要服务时,当某一个外设不需要服务时,cpucpu也得按顺也得按顺序查询一次。外设总是处于被动状态,序查询一次。外设总是处于被动状态,cpucpu无法快速无法快速响应外设要求及时服务的请求。响应外设要求及时服务的请求。cpucpu为了服务外设,为了服务外设,其它程序会停止执行,所以,查询式其它程序会停止执行,所以,查询式i/oi/o方式不可能方式不可能是微型计算机外设工作的最佳选择,不适用于实时监是微型计算机外设
39、工作的最佳选择,不适用于实时监控系统控系统 三、中断方式输入输出三、中断方式输入输出中断中断是外设或者其他中断源中止是外设或者其他中断源中止cpucpu当前正当前正在执行的程序,转向为申请中断的外设(或中在执行的程序,转向为申请中断的外设(或中断源)执行服务程序,一旦服务程序执行结束,断源)执行服务程序,一旦服务程序执行结束,必须返回到被中断程序的断点处,接着执行原必须返回到被中断程序的断点处,接着执行原来的程序来的程序运用中断控制方式实现外设数据的输入运用中断控制方式实现外设数据的输入输出,完全可以解决查询式输入输出存在输出,完全可以解决查询式输入输出存在的问题。在中断控制方式下,所有的的问
40、题。在中断控制方式下,所有的i/oi/o设备都可以工作在主动请求设备都可以工作在主动请求cpucpu为该外设为该外设服务的状态下,一旦一个或多个外设申请服务的状态下,一旦一个或多个外设申请中断服务,则中断服务,则cpucpu根据各根据各i/oi/o设备预先被设设备预先被设置的中断优先级别,逐个予以响应,并进置的中断优先级别,逐个予以响应,并进行中断处理、中断返回,实现中断处理的行中断处理、中断返回,实现中断处理的全过程全过程 图图6-12 2个中断源中断过程的示意图个中断源中断过程的示意图 中断控制方式的输入输出是微机中常用的中断控制方式的输入输出是微机中常用的一门技术,采用中断技术后,一门技
41、术,采用中断技术后,cpucpu能与所有能与所有的外设并行工作,能及时服务外设,并处的外设并行工作,能及时服务外设,并处理系统异常情况,从而可以提高微机的整理系统异常情况,从而可以提高微机的整体性能,提高计算机的运行速度。有关中体性能,提高计算机的运行速度。有关中断技术的详细内容请看第断技术的详细内容请看第7 7章章 四、直接存储器存取(四、直接存储器存取(dmadma)方式)方式1 1什么是什么是dmadma?dmadma(direct memory accessdirect memory access)即直接存储器)即直接存储器存取方式,是指在专门的存取方式,是指在专门的dmadma控制器
42、的控制下实现控制器的控制下实现外围设备与内存储器直接交换数据的一门接口技外围设备与内存储器直接交换数据的一门接口技术。在这种方式下,数据传输不经过术。在这种方式下,数据传输不经过cpucpu,传送的,传送的速度速度 就只取决于存储器和外设的工作速度就只取决于存储器和外设的工作速度。在在这种方式下,数据传输不经过这种方式下,数据传输不经过cpucpu,传送的速度就,传送的速度就只取决于存储器和外设的工作速度只取决于存储器和外设的工作速度 微型计算机在一般情况下,由微型计算机在一般情况下,由cpucpu管理数据管理数据总线、地址总线以及控制总线,当系统有总线、地址总线以及控制总线,当系统有dmadma请求时,请求时,cpucpu便让出三种总线的控制权,或让便让出三种总线的控制权,或让出有关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北武汉市汉口学院财务处审计员招聘1人考前冲刺试卷(预热题)附答案详解
- 2026中国中医科学院广安门医院招聘国内高校应届毕业生4人(第三批)考前冲刺试卷【典优】附答案详解
- 2026年南平市建阳区学校体育运动教练员专项招聘1人笔试题库附参考答案详解(巩固)
- 2026下半年四川成都市大邑县教育系统招聘编外教师教师146人备考题库含完整答案详解(夺冠系列)
- 四川文理学院2026年公开招聘科研助理第二批的备考题库附答案详解(巩固)
- 2026四川内江人力恒劳务有限公司面向社会招聘园区产业发展服务专员的1人模拟试卷(综合卷)附答案详解
- 2026福建三明市三元区市场监督管理局招聘公益性岗位1人考前冲刺试卷及完整答案详解【夺冠系列】
- 四年级音乐上册第六单元 八音盒 欣赏 匈牙利舞曲第五号教学设计(表格式)
- 2025-2026学年大同市广灵县三年级数学第二学期期中考试模拟试题含答案解析
- 2025-2026学年四川省凉山彝族自治州宁南县三下数学期末调研模拟试题含答案
- 2025年长沙理工电气真题及答案
- 2025年新疆兵团国企招聘题库及答案
- 海口市岸线基础设施灾后应急修复工程项目环境影响报告书
- 企业信息资产评估方案
- 包子店吧台施工方案
- DBJT 13-508-2025 城市道路项目安全性评价标准
- 卵巢黄体破裂课件
- 纪检办案安全知识培训课件
- 健身房防汛应急预案管理方案范文
- DBJ51T 189-2022 四川省建设工程施工现场安全资料管理标准
- 医院培训课件:《静脉中等长度导管临床应用专家共识》
评论
0/150
提交评论