第4_6章习题.doc_第1页
第4_6章习题.doc_第2页
第4_6章习题.doc_第3页
第4_6章习题.doc_第4页
第4_6章习题.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 输入/输出与中断二 单项选择题2在程序控制传送方式中,哪种传送可提高系统的工作效率()。A.无条件传送B.条件传送C.查询传送D.中断传送答案:D分析:条件传送就是查询传送。若采用无条件传送或条件传送,在传送数据时,外设必须是处于准备好或空闲状态,否则CPU就必须等待、不断查询。而中断传送方式,CPU与外设并行工作,CPU无需了解外设的工作状态,每当收到外设主动发来的中断请求信号,就意味着外设当前准备好/空闲,CPU就可立即与外设交换数据。3用DMA方式进行数据传送,是在()控制下进行的。A.CPU B.DMAC C.软件 D.8288答案:B分析:用DMA传送方式,数据在外设和内存之间直接进行传送,无需CPU的参预和不是用软件来实现,而是由专门的DMA控制器来对数据传送过程进行控制。 4I/O设备与CPU之间交换信息,其状态信息是通过()总线传送给CPU的。A.地址 B.数据 C.控制 D.三者均可答案:B分析:I/O设备与CPU之间交换的信息一般是:控制信息、状态信息和数据信息。它们都是以二进制形式的代码,通过数据总线在CPU与I/O设备之间传送。5在8086/8088微机系统中,可访问的I/O端口地址范围为()。A.00HFFH B.000HFFFH C.0000HFFFFH D.00000HFFFFFH答案:C 分析:根据8086/8088的规定,I/O端口的地址线为16位,可以表示为216个不同I/O端口地址,用十六进制来表示,只需用4位。68086/8088微处理机可寻址访问的最大I/O空间为()。A.8KB B.32KB C.64KB D.1MB答案:C 分析:与(5)类似,一个I/O端口地址对应一个字节端口,216=64K。7CPU对外设的访问实质上是对()的访问。A.接口 B.I/O端口 C.I/O设备 D.接口电路答案:B分析:外设是通过I/O接口才能与CPU连接,而一个接口中往往有多个端口,每个端口都对应一个地址,CPU访问外部正是使用端口地址来寻址的,所以说CPU实质访问只是接口中的端口。8CPU与I/O设备交换信息,无需要传送()信息。A.数据 B.状态 C.控制 D.地址答案:D分析:CPU与I/O设备交换信息的最终目的就是为了正确传送数字信息,为此彼此间需要联络同步,而控制信息和状态信息就是它们这间的应答信号。98086CPU对I/O设备进行读操作时,和DT/应该是()。A.0,0 B.0,1 C.1,0 D.1,1答案:A分析:8086CPU访问I/O设备时,引脚信号的有效电平为低电平,而进行读操作时,引脚信号DT/的有效电平为低电平。108086/8088对/0H端口进行写操作,正确指令是()。A.OUT /0H,AL B.OUT 10H,AL C.OUT AL,/0H D.OUT AL,10H答案:A分析:B目的操作数不该加括弧;C目的操作数与源操作数发生颠倒;D中出现上述两种错误。11CPU对INTR中断请求的响应过程是执行()INTA总线周期。A.1个 B.2个 C.3个 D.4个答案:B分析:8088/8086规定中断响应执行二个INTA总线周期。第一个周期,用以通知外设得到CPU的响应;第二个周期,通知外设将中断类型码送入DB,以便CPU读取。12CPU响应非屏蔽中断请求NMI的必要条件是()。A.当前一条指令执行完 B.NMI=1 C.IF=1 D.A与B答案:D分析:非屏蔽中断请求NMI不受IF的影响,外部中断请求都是在CPU完成当前一条指令后,才可能被响应。13不可屏蔽中断NMI的中断类型码为()。A.1 B.2 C.3 D.4答案:B分析:NMI的中断类型码是硬件预先规定的,为2。14不可屏蔽中断响应需要执行总线周期()。A.0个 B.1个 C.2个 D.3个答案:A分析:非屏蔽中断NMI的中断类型码不是由中断源(外设)通过DB送入CPU,而是由硬件自动给出,所以无需要执行总线周期。15CPU响应NMI时,中断类型码由()。A.中断源提供 B.外设提供 C.接口电路 D.硬件预先规定答案:D分析:参考(14)。16下列哪种类型的中断不属于内部中断()。A.溢出 B.断点 C.单步 D.INTR答案:D分析:内部中断是指:溢出、除法出错、断点、单步、软件指令INT n中断。INTR是可屏蔽中断,属外部中断。17内部中断的中断类型码是由()。A.外设提供 B.接口电路提供 C.指令提供或预先规定 D.I/O端口提供答案:C分析:所谓的内部中断又称软件中断,其中断原因与外部设备、电路无关,是由软件指令INTn、程序或预定设置引起的。18下列中断优先级最高的是()。A.单步 B.INT n C.NMI D.INTR答案:B分析:根据8086/8088系统的规定,内部中断和外部中断的优先级排列次序为:INT n、INTONMIINTR单步。198086/8088系统中的中断向量表用以存放()。A.中断向量 B.向量表地址 C.中断类型码 D.中断服务程序入口地址答案:A分析:系统将内存的最低1024个字节作为中断向量表,它是专用以存放中断用以存放中断服务程序的入口地址(即中断向量)。20一个中断服务程序的入口地址在中断向量表中占用()。A.1个字节 B.2个字节 C.3个字节 D.4个字节答案:D分析:中断服务程序的入口地址由段地址(16位)和偏移地址(16位)两部分组成,在中断向量表中,偏移地址占用低两字节,段地址占用高两字节,共占用4个字节。218259A级联最多可以用()。A.2片 B.4片 C.8片 D.9片答案:D分析:8259A级联,主片有8个输入引脚IR0IR7,每个引脚都可与一个从片8259A的INT引脚相连,故最多可与8个从片连接。22若用3片8259A级联的中断系统,最多可管理()中断类型。A.3个 B.16个 C.22个 D.24个答案:C分析:单片8259A可管理8个中断类型,主片每连接一个从片,自身要减少一个输入引脚IRi,故二个从片、一个主片最多可管理16+6个中断类型。三 多项选择题 1CPU通过I/O接口与外设之间交换的信息一般包括()。A.地址信息 B.数据信息 C.状态信息 D.INTR信息 E.控制信息 答案:B C E分析:外设与CPU之间传送数据,通常需要状态信号用来表示外设当前的工作状态,需要控制信号用来控制外设的启动或停止等。2数据传送程序控制方式包括()。A.无条件传送 B.条件传送 C.查询式传送 D.DMA传送 E.中断传送答案:A B C E分析:无条件传送、条件传送(查询式传送)和中断传送均是通过程序实现数据传送的,所以它们都是程序控制方式,而DMA传送不涉及到程序,由DMAC控制,数据直接在内存与外设间传送。3CPU响应INTR请求应满足的条件有()。A.IF=1 B.TF=0 C.一个指令周期结束 D.INTR=1 E.NMI=0答案:A C D E分析:INTR为可屏蔽中断,高电平有效,其优先级低于NMI,且受到中断允许标志位IF的控制。CPU是在结束当前指令周期后才对外部中断请求给予响应。4采用中断方式传送数据的优点是()。A.系统的工作效率高; B.软、硬简单、易实现;C.CPU与外设可以并行工作;D.外设与外设可以并行工作;E.外设可以得到CPU的及时响应。答案:A B D E58086/8088CPU响应非屏蔽中断NMI过程中所做的工作有()。A.在DB上读取中断类型码;B.将当前标志寄存器F的内容入栈;C.将IF、TF位清0;D.保护断点;E.保护现场;F中断服务程序的入口地址送入CS、IP。答案:B C D F分析:CPU响应NMI过程无需要从DB上读取中断类型码,保护现场工作是在中断服务程序中完成。68086/8088 CPU响应INTR中断请求的必要条件()。A.IF=1 B.TF=1 C.一个指令周期结束 D.INTR=1 E.当前CPU空闲答案:A C D分析:TF=1设置单步中断,但其优先级低于INTR的优先级,CPU每执行完一个指令周期,只要其它条件许可,它都会响应INTR。7不能够提供中断类型码的芯片有()。A.8251A B.8255A C.8259A D.8237 E.8253答案:A B D E分析:这些接口芯片只有8259A是可作为中断控制器,能够向CPU提供中断类型码。8大部分DMAC都拥有()等传送方式。A.直接传送方式 B.单字节传送方式 C. 查询传送方式 D.成组传送方式 E.中断传送方式答案:B C D分析:DMA数据传送方式是一种总线请求方式,它首先要向CPU发出HOLD总线请求,以示获取总线控制权。9根据8086/8088中断系统的分类,()属于内中断。A.除法出错 B.INTO C.INTR D.NMI E.INT n答案:A B E分析:除法出错、INTO、INT n、断点中断、单步中断均属于内中断。10在8259A中断控制器系统中,特殊EOI结束命令适用于()方式的中断结束。A.完全嵌套 B.自动循环 C.特殊循环 D.特殊屏蔽 E.特殊全嵌套答案:A B C D E分析:因特殊EOI命令中带有用于指定ISR中相应位复位的三位代码信息,它可以作为任何优先级管理方式的中断结束命令。四 判断说明题 (1)当(IF)=0,CPU被禁止响应外部中断请求。答案:说明:IF位只对可屏蔽中断请求进行控制,而对NMI无效。(2)中断向量就是中断服务程序的入口地址。答案:(3)8086/8088 CPU响应外部中断时,中断类型码由外部中断源提供。 答案:说明:外部中断分类二种,INTR中断类型码由外部中断源提供,而NMI的中断类型码是由系统内部规定、给出。(4)内部中断的优先级高于外部中断的优先级。 答案:说明:内部中除了单步中断外,其优先级均高于外部中断。(5)8086/8088 CPU在响应内部中断时,均不执行中断响应总线周期。 答案:(6)无条件传送方式可以认为就是同步传送方式。 答案:(7)条件传送方式(查询方式)可以认为就是异步传送方式。 答案:(8)普通EOI命令只适用于全嵌套方式的中断结束。答案:(9)采用级联两片8259A最多可管理16级中断源。 答案:说明:一片为主片,一片为从片,主片上的一个引脚IRi与从片上的引脚INR连接作为一条连线,实际上一共只有15引脚可与中断源相连。(10)8259A工作于全嵌套中断方式,CPU当前执行的服务中断程序就是ISR中优先级最高的中断请求。答案:(11)8259A工作于全嵌套中断方式,每当外设有请求,其就会选出优先级最高的,对ISR相应位置1,同时向CPU发出INT请求。答案:说明:8259A工作于全嵌套中断方式,每当外设有请求,其就会将选出的最高级与ISR中最高级比较,才能决定是否产生INT请求信号。五 简答题1.什么叫接口?一般接口具有哪些基本功能?答:接口就是把I/O设备与CPU连接起来,实现数据传送的中间控制电路。它具有以下基本功能:(a)译码选址;(b)缓冲或锁存;(c)提供联络。2.什么叫I/O端口?一般接口中有哪几种端口?CPU是如何实现对I/O端口进行读、写操作的?答:I/O端口是指在接口中,CPU可以访问的寄存器。一般接口中含有数据端口、控制端口和状态端口。每个端口都分配一个端口地址,CPU是通过I/O指令来对端口进行读、写操作的。3.什么叫中断?8086/8088的中断系统如何分类?答:CPU在运行程序过程,遇到重要或紧急事件需要处理,暂停当前的程序运行,转去处理该事件,中断处理完毕后再回到原程序继续运行。这样一个过程就叫中断。8086/8088中断系统分为两大类:外部中断和内部中断。外部中断有两种类型:INTR和NMI;内部中断有五种类型:溢出、除法出错、单步、断点和软件中断指令。4.什么叫中断源?通常有哪几类中断源?答:所谓中断源就是引起中断的原因或发出中断请求的来源。8086/8088中断系统有以下5种中断源 (a)I/O设备;(b)故障源;(c)软件中断指令;(d)当前程序的运行;(e)硬件预先设置。5.简述系统采用中断方式进行数据传送的过程。 答:初始状态不妨认为CPU与外设并行工作,每当外设准备好时:(a)外设向CPU发来中断请求以示传送数据;(b)CPU暂停当前的工作,转去执行相应中断服务程序;(c)在中断服务程序中与外设进行数据传送;(d)中断返回,CPU与外设又回到初始状态。6.简述8086/8088CPU对INTR的中断响应过程。答:CPU每执行完一条指令即对INTR信号进行检测,若INTR有效,且IF=1,则CPU就对INTR中断响应,响应过程如下:(a)发出中断响应信号;(b)从数据总线上,读取中断类型码;(c)将标志寄存器的内容压栈;(d)将IF、TF清零;(e)保护断点,将当前CS,IP的内容压栈;(f)由中断类型码在中断向量表中获取中断服务程序的入口地址,送入CS、IP中,从而进入中断服务程序入口。7.什么叫中断向量表?CPU是如何访问向量表,进入中断服务程序的入口?答:中断向量表是用以存放中断服务程序入口地址的表格,它被设置在内存区域00000H000FFH。CPU将中断类型码乘4,从而得出向量表地址,将向量表地址所指的低两字节单元的内容送入IP高两字节单元的内容送入CS,即将中断服务程序入口地址的偏移地址送入IP、段地址送入CS,从而进入中断服务程序的入口。8.8086/8088的内部中断有哪些?内部中断的特点是什么?答:8086/8088有以下五种内部中断:除法出错、单步、断点、溢出、软件中断指令,它们的中断类型码依次为0,1,3,4,n。这些内部中断特点是:(a)中断类型码由INTn指令提供,或者是预先规定的;(b)不执行INTA总线周期;(c)不受IF控制;(d)除单步中断外,其余内部中断的优先级均高于外部中断的优先级。9.余述DMA传送数据的一般过程。答:外设向DMAC提出DMA请求(输入DREQ信号);DMAC向CPU发出总线请求信号HOLD;CPU在完成当前总线周期后立即对此请求给予响应,向DMAC发出HLDA信号,并放弃总线控制权;DMAC获得总线控制权,同时给请求的外设发去DMAC的响应信号,开始传送数据;DMAC发送地址信号和控制信号,实现数据传送;DMAC将规定的字节数传送完时,则使HOLD信号失效,将总线控制权交给CPU。10.8259A对中断优先级的管理方式有哪几种?最常用的是哪一种?其特点是什么? 答:8259A对中断优先级的管理方式有以下5种:完全嵌套方式;自动循环方式;特殊循环方式;特殊屏蔽方式;查询排序方式。 完全嵌套方式是最常用的一种中断优先级管理方式。它的特点是:规定8259A的8个中断源中IR0的优先级最高,依次降低,直到IR7最低,允许中断嵌套,优先级高的呆以中断优先级低的。11.图4-6为一个共阳级LED接口电路,试编写一程序段使8个LED数码管自上而下依次发亮1秒钟(设端口地址为01H。并说明该接口属于何种输入输出控制方式?为什么? 答:MOV AL,7FHLOP:OUT 01H,ALCALL TIME1 ;延时一秒ROR AL,1JMP LOP该接口为无条件传送方式,CPU同LED之间没用联络信号,而LED(外设)总是处在准备好状态,随时可以接收来自CPU的信息。图4-6 LED接口电路输入/输出概述1 输入输出与I/O接口输入输出是微机系统中一种基本而又频繁的操作。所谓的输入输出一般情形下都是相对CPU而言,若将CPU中的数据送到某个外设,这种数据的传送方向就称为输出;反之,若将外设上的数据传输给CPU,这种数据的传送方向就称为输入。而能够完成输入/输出操作的设备就叫输入/输出设备(I/O设备)。I/O接口是指把外设同微型计算机连接起来实现数据传送的中间控制电路。可以认为它是微机与I/O设备之间的公用边界,是微机与外部设备、外界各种检测、控制对象联系起来的纽带和桥梁,是任何微机应用系统必不可少的重要组成部分。无论哪种接口,尽管连接的外设千差万别,与外设通信的方式也不一样,但都具有如下三个基本功能:译码选址、缓冲或锁存、提供联络。2CPU-接口-外设连接的一般形式(1)接口连接一般形式如图4-1所示:I/O接口一边通过AB、DB、CB三总线与CPU连接,另一边用一组数据线、控制信号线和状态信号线和I/O设备相连。这是I/O接口在系统中连接的一般形式。图4-1 CPU-接口-I/O设备连接图(2)CPU与外设之间一般需要交换的三种信息数据信息:是送入CPU进行加工处理的信息或输出到外设的运算结果。控制信息:是CPU发出的,用以控制外设的工作方式或外设的启动和停止。状态信息:是用来表示外设当前的工作状态。需要注意的是:CPU与外设之间不是直接交换数据、控制、状态信息,而是通过接口间接传送的。以上三种信息在形式上都是二进制代码,它们都是通过DB来传送的,分别放在接口内的不同端口中。而接口对DB上数据识别其类型是根据相应的端口地址来进行。3CPU访问外设CPU对I/O设备的访问实质上是CPU对I/O端口的访问,考生应搞清下面几个有关端口方面的概念:(1)I/O端口:是指I/O接口中CPU可以读/写的寄存器。一般接口通常有数据端口、控制端口、状态端口,每个端口都有一个端口地址。(2)端口地址:就是为每个端口设置的编号。在8086/8088系统中,端口地址的范围为0000HFFFFH。CPU正是根据端口地址来访问外设或者说来寻找I/O端口的。(3)端口地址的编址方式有两种编址方式,即独立于存储器编址和存储器映象编址,而8086/8088微机系统采用的是内存与I/O端口独立的编址方式,把端口地址空间与内存地址空间分开,相互独立,用专用的输入/输出指令(IN/OUT)来访问I/O端口。数据传送的控制方式1程序控制传送方式和DMA传送方式的区别我们把无条件传送方式、查询传送方式和中断传送方式统称为程序控制传送方式,其特点是:在CPU的直接控制下,执行I/O指令进行输入输出操作,从而实现数据传送;而DMA传送方式的特点是:在数据传送过程中,既不要CPU的控制,也不需要软件介入,而是由一个专用的硬件DMAC来控制,实现在外设与内存之间直接数据传送。2 查询方式和中断方式的数据传送过程及它们的优、缺点这两种程序传送方式在实际应用中被广泛的采用,在输入输出综合应用题中常会涉及到,因此要很好地掌握。(1)查询方式查询传送方式:每当CPU需要与外设传送数据时,首先要了解外设当前的工作状态,仅当外设处在准备好或空闲状态时,CPU才与外设传送数据。查询传送方式的数据传送过程,如图4-2所示。设STATUS1为输入状态端口地址,INPORT为输入数据端口。D0=0表示外设没准备好。D0=1表示外设准备好。STATUS1:图4-2 查询方式数据输入过程设STATUS2为输出状态端口地址,OUTPORT为输出数据端口。D7=0表示外设空闲,D7=1表示外设忙。查询方式数据输出过程,如图4-3所示:图4-3 查询方式数据输出过程数据传送的控制方式查询方式的优缺点:优点:接口电路和程序设计都较为简单,容易实现。缺点:CPU外设不能并行工作,CPU的效率低,外设得不到及时响应。适用场合:这种传送方式适用于一般工作速度较慢的外设,特别是外设数量不多,实时性要求不高的场合。(2)中断传送方式中断传送方式:每当外设准备好或空闲时,就会主动向CPU发出中断请求,以示要传送数据,CPU响应该请求后,执行中断服务程序,实现与外设的数据传送。中断方式的数据传送过程:如图4-4所示,主程序和中断服务程序是相互独立的,CPU在运行主程序的过程中,会随时的响应中断请求,执行中断服务程序,数据传送完,又回到主程序。中断方式的优、缺点优点:系统的工作效率高,CPU、I/O设备可以并行工作,外设可以主动向CPU请求,能够得到CPU的及时响应。缺点:每次传送数据,CPU都要做许多额外的工作,传送速度仍然不是很快。适用场合:这种方式适用于一般工作速度不是很快的外设,特别是实时控制、检测场合。图4-5 中断服务程序格式28086/8088中断系统(1)8086/8088的中断分类8086/8088的中断系统最多可处理256种不同类型的中断。中断分类外部中断(硬件中断)可屏蔽中断(INTR)非屏蔽中断(NMI)内部中断(软件中断)除法出错中断(中断类型码为0)单步中断(中断类型码为1)断点中断(中断类型码为3)溢出中断(中断类型码为4)INT n指令中断(2)中断类型码、中断向量、中断向量表、向量表地址中断类型码:为区别不同类型的中断,系统为每个中断源设置的编号。中断向量:中断服务程序(中断处理程序)入口地址。中断向量表:用以存放中断服务程序入口地址(中断向量的表格。该表设置的内存的首部)。向量表地址:中断向量在中断向量表中的位置。(3)CPU响应INTR中断请求的条件和过程响应INTR中断请求的条件:(a) 当前指令执行完毕;(b) 没有内部中断(除单步中断)、NMI中断和总线请求;(c) 中断请求信号INTR=1;(d) 中断允许标志位IF=1。INTR中断请求的响应过程:(a)从数据总线DB上读取中断类型码;(b)标志寄存器的内容入栈((F)g堆栈);(c)将IF、TF清0(0gIF,0gTF);(d)保护断点((IP),(CS)g堆栈);(e)进入中断服务程序的入口(中断向量gCS、IP)。注CPU对INTR中断请求的响应过程是执行两个INTA(中断响应)总线周期。第一个INTA周期,向申请中断的设备发出响应信号()=0;第二个INTA周期,通知设备将中断类型码送入数据总线CPU在此读入,从而调用相应的中断服务程序。(4)各类中断的特点可屏蔽中断(INTR)的特点:由中断源提供中断类型码;中断响应受到IF的控制。非屏蔽中断(NMI)的特点:中断类型码2由硬件预先规定;无需执行INTA总线周期;不受IF的控制。内部中断(软件中断):中断类型码由指令码给定或预先规定;无需执行INTA总线周期;不受IF控制;除单步中断外,其它内部中断的优先级均高于外部中断。上述三类中断主要区别在于如何获得中断类型码。而它们的共同之处都是通过中断类型码,从中断向量表中获取中断服务程序的入口地址,从而进入中断服务程序。可编程中断控制器8259A18259A的内部结构8259A的内部结构可分为三大部分:(1)总线及级联缓冲部分:数据总线缓冲器、读写控制逻辑、级联缓冲/比较器。(2)中断处理部分:中断请求寄存IRR、优先级比较器PR、中断服务寄存器ISR和中断屏蔽寄存器IMR。这部分的功能是接收和处理从引脚IR0IR7进入的中断请求信号。要报清各部件的作用。IRR(Interrupt Request Register)中断请求寄存器,它是用来存放来自外设(中断源)的中断请求信号IR0IR7。IRR的第i位与引脚信号IRi相对应,IRi=1,则IRR第i位为1。PR(Priority Resolver)中断优先级判别器,它的基本功能是:对多个中断请求(IRR中的1位)进行优先级排队,选出最高优先级;判别新的最高优先级是否高于正在处理的中断级别;负责向CPU发送INT中断请求信号。ISR(Interrupt Service Register)中断服务寄存器,这是用以记录当前正在处理中的中断级别,每当CPU为某个中断源服务时,ISR中的相应位被置1,而不在服务的中断源相应ISR位为0。ISR中每一位对应一个中断级别。IMR(Interrupt Maskable Register)用以存放CPU送来的屏蔽信号,当它的某一位或某几位为1时,则对应的中断请求就被屏蔽,即对该中断源的请求置之不理。(3)中断控制部分:四个初始化命令寄存器和三个操作命令寄存器。四个初始化命令寄存器是用以存放四个初始化命令字ICW1、ICW2、ICW3、ICW4。初始化命令字是在对8259A初始化时设定的,一般在工作过程中就不再改变。三个操作命令字寄存器是用以存放三个操作命令字OCW1、OCW2、OCW3。操作命令字是用以实现对中断处理过程的控制,在系统运行过程中,是可以多次被改写的。28259A的基本功能可管理8级优先级中断,通过9片级联可管理64级优先级中断;能对任一级中断源进行屏蔽或取消屏蔽;具有多种中断优先级管理方式;能够向CPU发出中断请求信号INT及中断类型码;接收CPU发来的中断响应信号。38259A的中断优先级管理方式8259A共有5种中断优先级管理方式:(1)完全嵌套方式:这是8259A最常用的优先级管理方式,若在对8259A初始化时,没有设置中断优先级管理方式,则自动按此方式工作。该方式下中断请求按07优先级进行处理,各个中断源的优先级是固定的。(2)自动循环方式:该方式一般用在系统中多个中断源优先级相等的场合。这种方式下,各个中断优先级不是固定不变的,一个中断源受到中断服务后,其优先级自动降为最低。(3)特殊循环方式:该方式与自动循环方式基本相似,唯一的区别是最初优先级是由操作命令字(OCW2)来确定,而不是固定IR0为初始最高级。(4)特殊屏蔽方式:该方式适用于让较低级中断得到CPU响应的场合。在这种方式下,发出的中断屏蔽命令字不仅对正在服务的中断级给予屏蔽,而且也使ISR中相应位为0。(5)查询排序方式:该方式适用于用软件查询方法来响应8259A中的8个级别的中断请求,此时8259A的INT引脚可不连接到CPU的INTR引脚,或者CPU正处于关中断状态,所以CPU不能响应来自8259A的请求。这时CPU若要了解有无中断请求,应先用操作命令字发查询命令给8259A,再用输入指令读取IRR寄存器的状态,以识别当前有无中断请求及最高优先级的中断请求。48259A的中断结束方式在8259A中,当一个中断源得到响应后,中断服务寄存器ISR的相应位置1,而当中断服务结束时,应使该位置0。这种将ISR中相应位置0就叫为中断结束。8259A有两种中断结束方式:(1)EOI命令方式:在中断服务程序结束的末尾向8259A发出中断结束命令,清除ISR中的相应位,表示该级的中断服务程序已经结束。EOI命令有两种:普通EOI命令和特殊EOI命令。(2)自动EOI方式:在第二个有效信号的后沿由8259A自动执行EOI操作,复位ISR中已置位的中断优先级最高的位。第七章 串行接口一 填空题1.在计算机串行通信系统中,DTE一般是一个带串行接口的,DCE一般是。答案:计算机系统/串行外设 调制解调器(MODEM)2.RS-232C接口标准采用负逻辑标准,规定:数据0为;数据1为。答案:+3+15V -3V-15V3.在同步串行通信中,在数据块开始处要用作为起始标志。答案:同步字符(SNY)4.在异步串行通信中,通用串行接口(UART)内设立了各种出错标志,常用的三种是:。答案:奇偶错、帧错、溢出错。5.对8251A初始化写入控制字(指令字)的顺序是先写,后写。答案:方式控制字 命令控制字6.8251A与外设连接,它们之间涉及到的信号:。答案:RXD、TXD、。二 单项选择题18251A有几个端口地址?()A.1个 B.2个 C.3个 D.4个答案:B 分析:8251A只有一条引脚线(C/)直接与最低位地址总线A0连接,当A0=0时为偶地址,访问数据端口,当A0=1时为奇地址,访问控制/状态端口,所以它有2个端口地址。2CPU访问8251A,对其进行写控制字操作,引脚信号C/、的有效电平为()。A.0010 B.1101 C.1010 D.1100答案:D 分析:仅当=0,CPU才能对8251A进行读/写操作,C/=1选中8251A的控制/状态端口,而=0,=1就可对其进行写控制字操作。3异步串行通信的字符格式(帖格式)为()。A.起始位 数据位校验位 终止位B.起始位 校验位数据位 终止位C.起始位 校验位 数据位D.起始位 数据位校验位 答案:A4RS-232C标准的电平特性规定逻辑1电平为()。A.+3V+15V B.-3V-15V C.00.1V D.01V答案:B分析:RS-232C采用负逻辑规定逻辑电平,逻辑1-3-15V,逻辑0+3+15V。5异步串行通信字符格式中,数据位的长度为()。A.17位 B.18位 C.57位 D.58位答案:D分析:根据异步串行通信字符格式的规定,数据位由58位组成。二 单项选择题6计算机与外设之间的串行通信,实际是()。A.CPU与I/O接口并行,I/O接口与外设串行。 B.CPU与I/O接口并行,I/O接口与外设并行。C.CPU与I/O接口串行,I/O接口与外设串行。D.CPU与I/O接口串行,I/O接口与外设并行。答案:A 分析:CPU与外设之间的连接必须通过I/O接口来实现,不论是并行通信还是串行通信,CPU与I/O接口总是并行传输数据,所谓串行是指I/O接口与外设之间串行传输数据。7串行接口中,串行数据和并行数据之间的转换是采用()实现的。A.锁存器 B.移位寄存器 C.数据寄存器 D.缓冲器答案:B 分析:锁存器、数据寄存器、缓冲器只能起到对数据接收、保存、发送作用,而不能实现对数据格式的转换。8可编程串行通信接口8251A()。A.仅支持同步传送 B. 仅支持异步传送 C.技持同步传送和异步传送 D.也技持并行传送答案:C分析:8251为USART,其中文全称为通用同步异步接收发送器。98251A用作异步串行通信接口,如果设定波特率因子为16,而发送器和接收器时钟频率为19200H,则波特率为()。A.1200波特 B.2400波特 C.4800波特 D.19200波特答案:A 分析:波特率=10已知8251AC/、代码为0010,其表示CPU对8251A进行()操作。A.读数据 B.写数据 C.写控制命令 D.读状态字答案:A分析:C/=1,CPU访问8251A的控制状态端口;C/=0,访问8251A的数据端口,当、为10时,是对8251A进写操作。三 多项选择题18251A引脚信号TRDY为高电平的充要条件是()。A.发送缓冲器满 B.发送缓冲器空 C.TXEN=1 D.TXD=1 E.=0答案:B C E分析:TXRDY的受,状态位TXEN控制,在发送缓冲器空,=0,TXEN=1时,才能使TXRDY=1。28251A的发送时钟TXC可以是数据传送波特率的()倍。A.1 B.8 C.16 D.32 E.64 答案:A C E 分析:根据8251A的方式指令字D1D0规定。38251A异步串行通信,一个数据帧的停止位可以规定()。A.1位 B.1.5位 C.2位 D.2.5位 E.3位答案:A B C4在以RS-232C标准传送时,收到电平信号为()时,表示逻辑0。A.+5V B.-5V C.+10V D.-10V E.0V答案:A C分析:RS-231C标准规定逻辑0电平为+3+15V。58251A能够接收CPU发来的输出数据,其控制信号应该是()。A.=0 B.C/=0 C.C/=1 D.=0 E.=0答案:A C D68251A串行接口与调制解决调器间的控制状态联络信号有()。A. B. C. D. E.答案:A B C E78251A通过()与I/O设备传送数据。A.DOD7 B.TXD C.RXD D.TXC E.RXC答案:B C8用异步方式通信,8251A设置了哪几种检错标志?()A.奇/偶错 B.帧错 C.数据格式错 D.数据丢失错 E.溢出错答案:A B C D E分析:数据格式错就是帧错,数据丢失错就是溢出错。四 判断说明题(1)异步通信格式中,起始位和停止位均为高电平。答案:改正:异步通信格式中,起始位为低电平,停止位均为高电平。(2)8251A的引脚TRDY有效时,表示8251A可以发送数据。 答案:改正:TRDY=1,表示8251A发送缓冲为空,以便让CPU向其写入新的数据。(3)8251A的引脚信号和均是由CPU写入的命令字来设置的。答案:(4)当8251A的输入信号有效,则其状态位DSR=1。答案:(5)当8251A的发送缓冲器为空时,其引脚信号TRDY有效。答案:改正:仅当8251A发送缓冲器为空,命令字TEN位为1及输入信号=0时,才能使得TRDY=1有效。(6)串行异步通信两个字符之间可以是任意长度,可以是高电平,也可以是低电平。答案:改正:串行异步通信两字符间可以是任意长度,但必须是高电平。(7)异步通信中两个字符之间的间隔位就是字符格式中的的停止位。 答案:改正:异步通信中两个字符之间间隔位不是字符格式中的停止位。(8)8251A引脚SYNDET/BRKDET是工作在同步方式时,用来输入或输出同步字符。答案: 改正:8251A引脚SYNDET/BRKDET是工作在同步方式时,用作同步检测端,以示达到同步。(9)8251A无中断请求信号,而其引脚TRDY和RRDY可作为中断请求信号。答案:(10)串行通信中,所谓异步方式就是字符与字符之间、字符内部位与位之间均为异步。 答案:改正:所谓异步是指字符与字符之间异步,而一个字符内部位与位之间基本上是同步。五 简答题1.8251A内部有哪些功能模块?其中读/写控制逻辑电路的主要功能是什么?答:8251A内部有5个功能模块:数据总线缓冲器,读/写控制逻辑、接收器、发送器、调制解调器。读/写控制逻辑电路的主要功能是接收来自CPU控制总线上的控制信号,对数据的传送方向进行控制。2.什么叫异步串行通信?异步的含义是什么?试画出8251A工作于异步方式时TXD或RXD引脚线上的数据格式。答:异步串行通信是以字符为单位一个个传送信息,每个字符加上起始位和停止位作为字符开始和结束标志。所谓异步是指数据传送过程中,字符与字符之间是异步的,而字符内的位与位之间基本上是同步的。异步通信数据格式:3.什么叫同步串行通信?同步的含义是什么?试画出8251A工作于同步方式时TXD或RXD引脚线上的数据格式。答:同步串行通行是以数据块(一组字符)为单位传送信息,并在数据块前加上12个同步字符作为起始标志。所谓同步是指在数据传送过程中,字符与字符之间同步、字符内的位与位之间也同步。数据格式:4.8251A有哪些引脚线与MODEM连接?简述这些引脚信号的意义和作用。答:8251A外部引脚中有4条线与MODEM相连,它们是、。设置这些信号的意义是:用来协调8251A同MODEM之间的数据信息传送,其中和是8251A送给MODEM的控制信号,和是MODEM送给8251A的状态信号。各个信号的具体作用:(请求发送):输出信号用以通知MODEM,数据终端设备(CPU)请求发送数据;(数据终端准备好):输出信号用以通知MODEM,数据终端设备(CPU)准备就绪;(清除发送):输入信号用以通知8251A和CPU,MODEM当前已准备好,允许CPU发送数据信息;(数据通信设备准备好):输入信号用以通知8251A和CPU,MODEM当前已准备好。5.简述8251A工作于异步方式接收数据的过程答:当8251A工作在异步方式并准备接收一个字符时,就在RXD引脚线上检测低电平。 在RXD线上检测到起始位;开始在RXD线上采样数据;将串行数据变成并行数据,并进行奇/偶校验检查错误和去掉停止位;将8位的并行数据从接收缓冲器送入到数据总线缓冲器;发出RXRDY信号送CPU,以示8251A当前接收到一数据,等待CPU读取。6.8251A的状态字中哪些位与引脚信号有关?状态位TXRDY和引脚信号TXRDY有什么区别?答:8251A状态字的D1位RXRDY、D2位TXE、D6位SYNDET与引脚信号RXRDY、TXE、SYNDET有关,它们定义相同,电平一致。状态位D0位TXRDY与引脚信号TXRDY区别在于:当发送缓冲器为空时,状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论