




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一接口芯片内容提要8259部分1. 8259可编程设置的工作方式 (1)中断优先级管理方式中断优先级管理有全嵌套方式,特殊全嵌套方式 ,自动循环优先级方式和特殊循环优先级方式4种。 全嵌套方式是8259最普通的工作方式,此时中断优先级固定为IRQ0最高,IRQ7最低,且高级中断源可中断低级中断源。 特殊全嵌套方式适用于多片8259级联,且响应的中断优先级保存在各从片中的大系统,此时特殊全嵌套方式仅设置在主片中。它和全嵌套方式基本相同,所不同的是在特殊全嵌套方式下,当处理某一级中断时,可响应同级的中断请求,从而实现对同级中断请求的特殊嵌套。自动循环优先级方式适合于各中断源的优先级相同的场合。一个中断源被服务后,其中断优先级自动排到最低。特殊循环优先级方式适合于各中断源的优先级可随意改变的场合。与自动循环优先级方式的区别在于:自动循环优先级方式的初始优先级由高到低为IR0,IR1,IR7,而特殊循环优先级方式的寝优先级是由编程设定的。(2)中断屏蔽方式中断屏蔽试有普通屏蔽方式和特殊屏蔽方式。普通屏蔽方式通过写OCW1使IMR中某一位或某几位为1来达到将相应中断请求屏蔽的目的。特殊屏蔽方式通过使OCW3的D6D5=11来设定。 特殊屏蔽方式总是在中断服务程序中使用,用于动态地改变系统的优先级结构,开放较低优先级的中断请求。 (3)中断请求触发方式中断请求触发方式有边沿触发方式和电平触发方式。边沿触发方式以正跳变(上升沿)向8259请求中断,上升沿可一直维持高电平,不会产生中断。电平触发方式以高电平申请中断,但在响应中断后必须及时清除高电平,以防引起第二次误中断。(4)中断结束方式中断结束方式有自动中断结束(AEOI)和非自动中断结束(EOI)两种。可通过OCW4来设置。自动中断结束方式只能用于不要求中断嵌套的场合。(6)与数据总路线的连接方式8259与数据总线的连接方式有缓冲方式和非缓冲方式两种,由ICW4进行设定。8259工作于非缓冲方式时,数据线与系统数据总线直连;工作于缓冲方式时,数据线与系统数据总线通过数据缓冲器相连,其目的是增加数据总线的驱动能力,适合于多片级联的大系统。此时要SP/EN启动缓冲器工作。(7)多片级联方式8259支持多片级联工作方式 ,即允许将多片8259构成一个大系统,级联后,一片8259为主8259,若干片8259为从8259,最多可有8个从片,将中断源扩展到64个。(8)8259的编程8259的内含一组初始化命令字ICW和一组操作命令字OCW,用于确定芯片的工作方式及工作特点。8259的编程是指按用户期望的工作方式设置其内命令字(也叫控制字),包括初始化编程和操作方式编程。初始化编程是设置初始化命令字ICW,用以确定各片8259的工作方式,必须在8259使用前按规定的顺序写入,且在运行过程中不允许更改。其初始化流程如图所示,对此初始化流程需注意如下几点:ICW1必须写入偶地址端口(简称0口),ICW2ICW4必须写入奇地址端口(简称1口)ICW1ICW1的设置顺序固定不变,决不可颠倒。对每片8259均需设置ICW1和ICW2.是否设置ICW3和ICW4均由ICW1的相应位状态指明。只有在级联方式下,主,从片才需设置ICW3wc当8086/8088系统或需要设置特殊全嵌套方式,缓冲方式,自动结束中断方式时,才设置ICW4主,从片对应的ICW3的格式是不相同的。操作方式编程用于设置操作命令字OCW。8259完成初始化编程后,若不写入任何操作命令字OCW,便自动进入全嵌套中断工作方式,优先级方式固定为IR0最高,IR7最低;若希望工作于其他工作方式下,则要继续写入相应的操作命令字OCW1来实现。具体应写哪些ICW和OCW,以及如何写,写什么值,则要根据期望的方式和功能,对照各命令字的格式,功能来确定。8253/8254 部分1)8253/8254的工作方式8254/8253中各计数器通道均有6种工作方式可供选择。对6种工作方式的理解应抓住要点,即门控信号GATA的功能,输出信号OUT的波形,计数初值的设置及启动计数的条件。据此学会为不同的应用场合选择合适的工作方式。(1) 工作方式0 方式0是计数结束中断方式,输出波形如图7.4所示。写入控制字进入方式0,OUT信号变成低电平。若GATA=1,写入计数值立即开始计数,OUT保持低电平不变,直到CE内容减1减0时,OUT信号输出变成高电平,并维持高电平至再次写入新的计数值或重新写入控制字。这就形成了图7.4所示的负脉冲(OUT为高电平时,重新写入新的计数值)。该计数结束信号可作为中断请求信号。 GATA=1OUT计数开始写计数值计数结束图7.4 方式0波形方式0的工作特点是:计数由软件启动,每次写入计数初值,只启动一次计数; CPU写计数初值到CR后,CR内容并不立即装入CE,而是在其后的下一个CLK脉冲下降沿才将CR内容装入CE,对该CLK脉冲不计数(方式15也同样具有这一特点);计数过程中,如果GATA=0则暂停计数,直到GATA=1后再接着计数;计数过程中写入新的计数初值,从写入后下一个时钟脉冲开始,以新的的初值计数。(2) 工作方式1 方式1为硬件可重触发单稳方式,工作波形如图7.5所示。写入控制字进入方式1,OUT信号变为高电平。在该方式下,给定数器/计数器写入计数值,计数并不立即开始,而是利用GATA上升沿启动计数器开始计数。一旦计数开始,OUT就变为低电平,直到CE计数0,OUT才恢复为高电平,形成一个宽度为n倍CLK周期的输出负脉冲。 计数开始 写入计数值计数结束 GATA 图7.5 方式1波形 此方式允许多次触发,即在OUT未恢复高电平前,若GATA端又出现新的触发信号(上升沿),则CE又从初值开始重新计数,其结果将延长OUT输出的负脉冲宽度。(3) 工作方式2方式2是速率波发生器方式,也叫n分频方式,工作波形如图7.6所示。这一方式下,从OUT端输出的是一周期性负脉冲序列,其负脉冲宽度为一个CLK脉冲周期,负脉冲频率为CLK信号频率的1/n(n为CR初值)GATE=1 OUT写入数据端 NT 图7.6 方式2 波形在该方式下启动计数有两种方式:一是当GATE恒为高电平时,有软件通过些计数初值启动;二是在以装入计数初值情况下,由GATE上升沿启动,即GATE变为低电平时停止计数,而当GATE 由低重新变高时,重新由初值开始计数。(4)工作方式3方式3时方波方式,工作波形如图7.7所示。这种方式下从OUT段输出的是连续的对称方波信号。若计数初值N时偶数,则正负脉冲宽度均为N/2个时钟周期;若N为奇数时,则正脉冲宽度为(N+1)/2个时钟周期,负脉冲宽度为(N-1)/2 个时钟周期。方式3 的典型用法是做波特率发生器。GATE=1 OUT写入计数值 NT 图7.7 方式3 波形该方式也由两种启动计数方式,与方式2相同。(5)工作方式4方式4是软件出发选通方式,工作波形如图7.8所示。该方式和方式0有许多相似之处,差别仅在于OUT输出波形不一样。写入控制字进入方式4,OUT变高。若GATE=1,则写入计数值,立即开始计数,但OUT保持高电平不变,直到计数器为0,OUT端输出一个宽度为1个CLK周期的负脉冲。计数启动方法与方式2,3相同,也有硬件启动和软件启动两种,但软件装入的计数初值只有一次有效。 计数结束GATE=1 OUT 写入计数值 计数开始 图7.8 方式4 波形(6)工作方式5方式5是硬件触发选通方式,工作波形如图7.9所示。此方式和方式1由许多相似只粗,只是OUT的输出波形不一样。写入控制字进入方式5,OUT信号变为高电平。在该方式下,给定时器/计数器写入计数只,计数并不立即开始,而是利用GATE上升沿控制计数器开始计数,直到CE计数为0,OUT端才由高电平变为低电平,输出一个宽度为一个CLK周期的负脉冲。要注意,每种工作方式下都既可定时又可计数,关键看输入的CLK信号是周期性时钟脉冲串还是随机出现的不规则脉冲序列。而且九其内部过程而言,每种方式下都时作减法计数。 写入计数值计数开始计数结束OUT 图7.9 方式5 波形(2)8254/8253的编程的编程包括初始化编程和工作编程。初始化编程是指:在工作之前写入控制字以确定每个计数器通道的工作方式和每个计数器通道写入计数初值。而工作编程是指:工作过程中改变某通道的计数初值和吸入命令字以读出某计数通道的当前CE内容或状态寄存器内容。关于8254/8253的编程要注意如下几点:(1)8253只有两种控制字,级方式控制字和锁存命令字;8254则新增了读回命令字和状态字。(2)对每个通道的初始化编程,都必须先写方式控制字,再写计数初值。根据计数码制不同,计数值可以是二进制数也可以是BCD数,前者取值为0000H-FFFFH,后者取值为00009999。无论是二进制计数还是BCD计数,都是写入计数表示的初值为10000.(3)无论是写控制字还是命令字,三个通道都是对控制字寄存器编程,具体是对哪个通道编程,有控制字或命令字的相应位区别;而读/写计数值或读态字是用的是个计数器通道独立的地址。1)8255的工作方式8255有三种工资方式:方式0、方式1、方式2,均可通过编程设定。理解8255的工作方式,应着重了解三种工作方式的特点及在不同方式下与外设相连的接口特性。(1) 方式0方式0是基本输入输出方式。在此方式下,A、B、C三个端口均为数据输入输出口,其中A口、B口、C口高4位、C口低4位可通过编程选择分别工作于输入输出状态,所以共有16种不同的组合。方式0也可实现选通方式输入输出,这时使用A口或B口作为数据口,没有固定的应答线,而是由程序设定C口作为应答的控制和状态信息通道。方式0还可通过C口的按位操作实现一些复杂的控制功能。需要说明的是,在方式0下,A口、B口、C口的输出均有锁存能力,但他们工作于输入时全无锁存能力,也就是说外设的数据要一直加在这些接口上,必须保持到被CPU读走。(2) 方式1 方式1又称为选通或应答熟人输出方式。A、B两招都有此种工作方式。在此方式下,A口和B口为输入输出方式数据端口;C口的某些位固定为A口和B口的应答控制线和中断请求线。不能用程序加以改变,但要注意输入和输出使用的应答控制线有所不同,且熟人与输出、A口与B口所用信号对应于C口的引脚也各不相同。(2) 方式2方式2又称为应答式双向输入输出方式,只有A口具有这种方式。方式2的功能相当于是方式1的输入和输出功能的结合。方式2下,C口的PC2PC7 5条线固定作为应答控制线和中断请求线,各应答信号线功能与方式1下同名信号线相同。当A口工作于方式2时,B口可按方式0或方式1工作。而C口剩余线的功能则因B口工作方式的不同而异,B口按方式1工作时,用作应答控制线和中断请求线;B口按方式0工作时,用作数据端口线。方式2的数据传送,也是既可用中断方式,也可用查询方式,但方式2中断时,必须通过查询方式来识别是输入还是输出中断。2)8255的编程 的编程包括初始化编程和应用编程两个方面。初始化编程是指写入工作方式控制字以及设置各端口的工作方式、规定接口功能和写入按位置位复位控制字以确定某些引脚或信号的初始状态。应用编程是根据具体应用编写用于输入输出操作程序,它依赖于所选用的IO同步控制方式。 对8255的初始化编程,要说明如下几点: (1)设置方式控制字时,A口、B口作为整体设置,而C口要分成上、下两部分分别设置。但三个端口的工作方式均由一个控制字规定。 (2)C口按位置位|复位控制字不是送到C口地址,而是送到控制寄存器地址;且一个控制字只能使C口一位置位或复位。 (3)方式控制字和按位置位|复位控制字均写入同一个控制寄存器地址,二者通过最高位D7来区别。D7=1为方式控制字,D7=0为按位置位复位控制字。二典型例题 例7.25设8254的工作频率为2.5MHZ,利用计数器0产生频率为1KHZ的方波,则送入计数器0的计数初值为( )H。解:做定时器用时,计数初值即定时系数应根据要求定时的时间和时钟脉冲周期进行如下换算:计数初值=定时时间(计数器输出脉冲周期)/时钟周期=时钟脉冲频率/定时器/计数器输出脉冲频率此题中,计数初值=2.5MHZ/1KHZ=2500=09C4H答案为:09C4例7.26当8255的端口A工作在方式2时,端口B可工作方式()。解:当8255的端口A工作在方式2时,C口有5根端口线要用作双向输入输出的握手联络控制线,但剩下的三根线可用作B口方式1输入输出的握手联络线。答案为:方式0或方式1问7.25 8255的工作方式0一般使用在什么场合?在方式0时,能否使用应答式方式传送数据?若能,如何实现?解:方式0一般是用在不需要应答联络的无条件传送,但也可使用应答方式传送数据,采用应答式传送时,一般用A口或B口作为数据口,没有固定的应答线,而是由程序设定C口的高低4位分别作为应答的控制和状态信息通道。问 7.28 当8255的pC4PC7全部为输出线时,表明8255的A端口工作在什么方式?解:A口工作在方式1或方式2时,PC4和PC5,PC6 和PC7要分别用作输入和输出的固定应答信号线,这些应答信号既有输入又有输出。所以,PC4PC7全部为输出线时,说明A口工作时无固定的应答控制线,由此判断A口只能工作在方式0。问 7.31 8255 工作在方式1或方式2时,C口还能用做数据端口吗?解:8255 工作在方式1或方式2时,C口的部分引脚要用作固定的应答信号线,这时,这些引脚不能用作数据线使用,但C口余下的引脚仍可编程设定作为输入或输出端口使用。例7.1 当用8255中断控制器时,其中断服务程序要用EOI命令式因为要用它 A. 屏蔽该正在被服务的中断,使其不再发出中断请求B. 清除该中断服务寄存器中的对应位,以允许同级或低级的中断能被响应C. 清除该中断服务寄存器中的对应位,以免重复响应该中断解:中断服务寄存器ISR的功能是寄存当前正在服务的中断级,并封锁同级或低级的中断请求被响应,因此,中断服务程序结束时要用EOI命令清除该中断在ISR中的对应位,以开放同级或低级中断。答案为: B 例 7.2 有3片8259级联,从片分别接入主片的IR2和IR5,则主8259 的ICW3中的内容为 , 两片从片8259的ICW3的内容分别为 .A.24H B 42H C 00H,01H D 02H,05H解:初始化命令ICW3的功能时设置级联控制方式。对主片,各位对应IR0IR7连接从片情况,ICW3的Di=1表示IRi接有从片。此题给定的条件时IR,IR5接有从片,所以控制字为00100100B=24H,对从片,ICW3高5位为0,低三位是该从片对应接主片IRi的编码,所以接IR2的从片控制字为00000010B=02H,接IR5的从片控制字为0000010105。答案为:A ,D问7.1 8259中IRR.IMR和ISR三个寄存器的作用是什么?解:IRR用于寄存相应中断级的中断请求,若IRR中某位IRRi=1说明对应中断级IRi向8259发出了中断请求;IMR用于屏蔽相应中断级的中断请求,只有当IRMi=0时,对应中断级IRi发出的中断请求才被允许;ISR用于寄存当前正在服务的中断级,供优先级分析器判优使用,当某个IRi向8259发出中断请求时,8259能否通过INT引脚向CPU转发中断,将取决于IER中是否寄存有比他更高优先级的中断正在服务。问7.4 8259设置为中断非自动结束方式时,在中断服务程序结束即将返回时,为什么一定要发出中断结束命令?如果不发,将对终端系统产生怎样的影响?解:发出中断命令,是为了清楚该中断源在中断服务寄存器ISR中的对应位。如果不发出中断结束命令,则以后该中断源和比它优先级低的中断源的请求将在也得不到响应,相当于屏蔽了该中断源及较低优先级中断源的中断请求。问7.8 8259在数据缓冲方式下,同CPU数据总线的连接与非缓冲方式下数据缓冲方式使用于什么场合?解:非缓冲方式下,8259的数据总线与CPU数据总线直连;而在缓冲方式下,8259的数据总线要通过总线缓冲器与CPU数据总线相连。数据缓冲方式主要适用于多片级联的大系统,以提高数据总线的驱动能力。这时主片的引脚要用作总线缓冲器开启的使能信号,以便在接受到CPU发出的第二个的信号后,利用输出一个低电平开启缓冲器,从而通过数据总线向CPU提供中断向量号。对从片来说,引脚直接接地。问7.9 8259的自动中断结束模式(AEOI)与非自动中断结束(EOI)有什么区别?解:8259工作与AEOI模式时,会在第二个脉冲信号结束后,自动使被响应的中断源在ISR中的对应位清0,相当于自动开放了与被响应中断源同级和低级的中断,所以自动AEOI不能用于全嵌套方式;而在正常EOI模式时,必须在中断服务程序中发出EOI命令时,才使ISR中的对应位清0.问7.11 如何实现多片8259级联?在级联方式下,从骗的中断请求是如何被CPU响应的?解:多片8259级联时,其中一个芯片为主片。扩展时,主片的中断请求信号INT与CPU的可屏蔽中断请求线INTR相连,二从片的INT与主片的某个Iri连接;各芯片的级联控制线CAS2CAS0要相互连接,其他信号的连接如单片扩展基本相同。7、14 在80X86系统中,某中断源的中断类型码为4AH,中断服务的程序入口地地址为3500H:12A4H,应如何将入口地址填入中断向量表中?解:80X86的中断向量表位于内存最开始的1K字节区域,中断向量存放地址与中断类型码(中断向量号)的关系为: 中断向量地址=中断向量号X4每个中断向量占4个字节,前两字节放偏移值,后两字节放段基址。于是,可用串操作指令填写,程序段如下:PUSH ESCLI ;关中断MOV DI, 4AH*4 ;取4AH型中断的中断向量地址CLDXOR AX, AXMOV ES, AX ;ES指向中断向量表段基址0000H MOV AX, 12A4H ;填写中断向量的偏移地址STOSWMOV AX,3500H ;填写中断向量的段基址STOSWSTI ;开中断POP ES装填中断向量表也可用DOS的25H号功能调用实现,该功能调用除功能号外,有三个入口参数:DX提供中断向量的偏移地址,DS提供中断向量的段基址,AL提供中断源的中断类型码。程序段如下:PUSH DSMOV DX, 12A4H ;取中断向量的偏移地址送至DXMOV AX,3500H ; 取中断向量的段基址送至DSMOV DS,AXMOV AX,25H ;取DOS的功能调用号送至AHMOV AL,4AH ;取中断类型码送至ALINT 21H ;调25H号功能调用填写中断向量POP DS7、15 8253/8254采用二进制计数与BCD计数时,计数初值的设置有何不同?解:采用二进制计数时,计数初值可用二进制表示,也可用等值的十进制数和十六进制数表示;但采用BCD码计数时,计数初值必须用对应的二进制或十六进制形式的BCD码表示,其对应的结果就不是等值的BCD数了。7、16 8253/8254的初始化编程包括哪几项内容?他们在顺序上有无要求,如何要求?解:8253/8254的初始化编程包括设置工作方式控制字和计数初值两项内容。对各通道的初始化编程必须严格按先写工作方式控制字,后写工作方式控制字,后写计数初值的顺序进行。7、18 8254的方式0与方式4有何异同?方式1与方式5又有何异同?解:方式0与方式4的主要相同之处是:写入的计数值之一次有效,若要继续操作,均必须重新装入计数初值。两者的主要差别是:计数/定时结束在OUT端输出的信号不同,方式0输出的是正跳变信号,而方式4输出的是一个CLK周期宽度的负脉冲信号,在此外,GATA信号从低变高时,对计数过程的影响不同,方式0是接着计数,方式4将重装初值重新开始计数。方式1与方式5的主要相同之处:写入的计数值都必须在门控触发信号(GATE正跳变)触发下,才装入计数初值开始计数。差别:计数/定时结束在OUT端输出的信号不同,方式1在OUT端输出的是单脉冲信号,而方式5在OUT端输出的是一个负选通脉冲。7、198253/8254各通道所能设置的最大计数初值为多少?如何设置?解:8253/8254各通道设置的计数初值为0时,所代表的计数初值为最大。若是二进制计数,计数器要经过2的16次方个减法才能归0,相当于计数初值为65536;若是BCD计数,计数器要经过10的4次方个减法才能归0,相当于计数初值为10000.例7.18 设异步串行传输时,采用1位起始位,8位信息位,1位奇偶校验位和2位停止位,若波特率为9600/s,则每秒能传输的最大字符数为()。A.960 B.800 C.1200 D.9600解:此题每发送一个字符,实际需发送1位起始位,8位信息位,1位奇偶校验位和2位停止位,即每发送一个字符,实际需发送1+8+1+2=12位二进制位,所以:每秒能传送的最大字符数=波特率/实际发送一个字符的个数=9600/12=800(字符/s)答案为:B例7.19 若经过RS-232为接口进行串行数据传送,若一帧信息中带有1位奇偶校验位和2位停止位,当波特率位4800 bp/s,则数据位有()位。A.6 B.7 C.8 D.9例7.31 某程序入口地址为23456H,放置在中断向量表中的位置为00020H,问此中断向量号为多少?入口地址在向量表中如何放置?解:中断向量号=中断向量地址/4=00020H/4=08H中断程序入口地址23456H用二维地址(逻辑地址)表示为2300H:0456H。这时入口地址在00020H开始的4个单元中的存放顺序是56H,04H,00H,23H。此题,23456H对应的二维地址是不唯一的,所以答案并不是唯一的,此处仅给出其中一种。例733 已知8253的应用原理如图 7.15 所示,相应的初始化程序如下。问:初始化程序执行后,8253的0口和1口计数器各输出什么波形,频率各是多少?+5VA0_IOW_IOR_CS GATE0_ GATE1RD_ CLK0WR OUT0A0 CLK1 A1 OUT1A1200H203H MOV DX,203H MOV AL,25H OUT DX,AL MOV AL,56H OUT DX,AL MOV DX,200H MOV AL,1 OUT DX,AL INC DX MOV AL,64H OUT DX,AL解:在初始化程序中,写入的第一个方式字25H用于规定计数器0的工作方式,为方式2 BCD码计数、只读写高字节,写入高字节的初值为1,相当于计数器0的计数初值为BCD 码数100。第二个方式字56H用于规定计数器1的工作方式,为方式3二进制计数、只读写低字节,写入的计数初值为64H,即十进制数100。由此可解:计数器0输出的是周期性的负脉冲,频率为: 频率=2MHZ/100=20 KHZ计数器1输出的是周期性的方波信号,频率为: 频率=20KHZ/100=200HZ例7.11 8255有两种控制字,其中工作方式控制字一定()A不等于80H B小于等于80H C大于等于80H解:向8255的控制寄存器写入控制字时,写入的是方式控制字还是按位置位、复位控制字是由控制字的最高位D7来区别的。D7为1,写入的是方式控制字,否则是按位置位、复位控制字答案为 C例7.12 当8255的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6()A被禁止使用 B只能作为输入使用 C只能作为输出使用 D可以设定为输入和输出使用解:当8255的端口A和端口B都工作在方式1输入时,端口C的PC0PC5都被固定足为端口A和端口B的联络控制信号。使Pc7和Pc6两位没有专门制定用途,可以设定为输入或输出使用答案为 D例7.4 在80x86等PC系列微机中,采用两个8259级联,其可屏蔽中断可扩展为()A15级 B16 C32 D64解:两个8359级联使用时,竹片的一个中断级要连接从片的中断请求,不能接外部中断源,级可屏蔽中断级为15级。答案 A例 7.5 当多片8259级联使用会死,对于从8259,级联信号CAS2CAS0是()A 输入信号 B输出信号 C中断信号解:8259级联使用时,主8259利用CAS2CAS0输出被响应的从片的编码,从8259则利用CAS2CAS0信号输入,判别主片输出的编码是否与本片设置的编码相同,若是,表明当前响应的是本片发出的中断,于是在第二个中断响应周期中输出自己的中断向量号至数据总线上。 答案为 A例7.7 计数、定时器8254的计数器0工作方式2,积分频工作方式,CLK0的时钟输入频率为1MHz,计数初值为0064H,则OUT0的输入负脉冲周期为()A 0.01ms B 0.064ms C 0.1ms D 0.64ms解:fclk0=1MHz,fout0=(1/64H)fclk0=1MHz/100=10kHz Tout0=1/ fout0=1/10kHz = 0.1ms答案为 C例7.8 某计算机应用系统中采用8254的计数器0作频率发生器,计数器0的计数时钟频率为1.2775M,于是他输出一个频率为2500Hz的信号,则在初始化时,送到计数器0的计数器初值为()A0FFFH B 02FFH C 01FFH D00FFH解:计数初值=输入时钟频率/输出时钟频率=1.2775MHz/2500Hz=511=01FFH答案为 C微机接口技术练习* 微计算机中处理器与I/O设备间数据传输控制方法1 试说明一般中断系统的组成和功能。答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。2 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。3 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。4 试叙述基于8086/8088的微机系统处理硬件中断的过程。答:以INTR请求为例。当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。5 在PC机中如何使用“用户中断”入口请求中断和进行编程?答:PC机中分配给用户使用的中断是IRQ9,经扩展插槽B4引出,故把用户的中断请求线连接到B4上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对应0AH类型中断对应的中断向量表中去。在应用程序中把主片8259A D2屏蔽位清0,把从片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。中断服务程序结束前向主片8259A发中断结束命令。应用程序结束之前对主片的IR2和从片的IR1进行屏蔽,关闭用户中断请求。6 8259A中断控制器的功能是什么?答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。7 8259A初始化编程过程完成那些功能?这些功能由那些ICW设定?答:初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。8 8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命令指令,8259A将目前ISR中最高优先级位置0,结束该级中断处理以便为较低级别中断请求服务。9 8259A的初始化命令字和操作命令字有什么区别?它们分别对应于编程结构中那些内部寄存器?答:8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1ICW4内部寄存器。8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1OCW3内部寄存器中。8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。108259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?答:IF是8086微处理器内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。11 若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为:0段的0090H地址。对应4FE24H中断服务程序入口,在向量表中定位情况:(0090H)=24H、(0091H)=00H、(0092H)=E0H、(0093H)=4FH。12 试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H27H,8259A的端口地址为B0H和B1H。答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)* 常用可编程外围接口芯片1. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。答: MOV AL,80H OUT 200H,AL IN AL,203H MOV BL,ALIN AL,203H, MOV BH,ALMOVAX,BX2. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。 答: 要输出脉冲周期为1ms,输出脉冲的频率是,当输入时钟频率为2MHz时,计数器初值是 使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下: MOV DX,200H MOV AL,76H OUT DX,AL MOV DX,202H MOV AX,2000OUT DX,AL MOV AL,AH OUT DX,AL 3. 设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?答: = 76.4应向计数器装入的初值是76。4. 设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。答: 计数器0工作在方式1,即可编程的单脉冲方式。这种方式下,计数的启动必须由外部门控脉冲GATE控制。因为GATE接了高电平,当方式控制字写入后OUT0变高,计数器无法启动,所以OUT0输出高电平。计数器1工作在方式2,即分频器的方式。输出波形的频率f= = =666.7HZ,其周期为1.5ms,输出负脉冲的宽度等于CLK的周期为0.5s。计数器2工作在方式3,即方波发生器的方式。输出频率f= = 2000Hz的对称方波。三个OUT的输出波形如下:5. 8255A的3个端口在使用上有什么不同?答:8255A的 A端口,作为数据的输入、输出端口使用时都具有锁存功能。B端口和C端口 当作为数据的输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存功能。6. 如果串行传输速率是2400波特,数据位的时钟周期是多少秒?答: 数据位的时钟周期是 = 4.1710-4 秒7. 在远距离数据传输时,为什么要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省淳安县2025年上半年事业单位公开遴选试题含答案分析
- 河北省盐山县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省行唐县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度带担保人财产抵押的旅游消费贷款合同
- 2025版土方施工机械租赁及施工期噪音控制服务协议
- 2025版建筑垃圾处理施工劳务合同范本
- 2025版企业培训项目风险管理合同协议范本
- 2025房地产总经理任期责任书及工作考核与激励措施协议
- 2025版文化产业入股合作协议书
- 河北省沧县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年三级仓储管理员(图书管理)职业技能鉴定《理论知识》考试真题(后附答案及解析)
- 2025至2030中国电动和手动工具行业市场深度研究与战略咨询分析报告
- 水泥预制品销售合同范本2025年
- 征信条例管理办法
- 机关事业单位工作人员绩效考核表
- 0-6岁儿童心理行为发育问题预警征象筛查表条目及释义
- 小学教师安全教育(法律法规)培训材料6篇汇编
- 心房颤动患者的健康宣教
- 初升高家长会课件
- 2025年福建中考历史试题答案讲解及备考指导课件
- 资源人脉入股协议书模板
评论
0/150
提交评论