第1页共7页华东交通大学学年第二学期考试卷试卷编号:(B)卷微型计算机接口技术课程课程类别:必、限、任开卷(范围)(√):只准带教材题号一二三四五六七八九十总分计分人签名题分1512303310100得分考生注意事项:1、本试卷共6页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、填空题(每小空1分,共15分)1.CPU与接口交换数据的方式有()、()和()。其中CPU效率最高的方式是()。2.在PC机中断系统中,中断源大致可分为两大类:()和(),其中,程序性中断属于()。3.要使中断源IR1、IR5开放,其余中断源均被屏蔽,其中断屏蔽寄存器IMR的内容为()。4.若当前8259A的ICW2为18H,则IRQ2引脚所对应的中断类型号为()。5.三片8259A中断控制器最多可接()个中断源。6.8255A可编程并行接口的A口工作在方式0输入状态,B口工作在方式0输出状态,C口工作在方式0输入状态,则8255A的控制命令字为()。7.要使中断源IR1、IR5发出中断请求,其中断请求寄存器IRR的内容为()。8.8255A可允许中断请求的工作方式有()和()。9.在8259A中,用于存放欲请求服务的所有中断请求信号的寄存器为()。总分得分15分承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业计算机2003班级学号(最后两位)学生签名:第2页共7页a)查询方式、中断方式、DMA方式。DMA方式b)软中断、硬中断(或内部中断、外部中断)。软中断(或内部中断)c)DDHd)1AHe)22(或24)f)99Hg)22Hh)方式1、方式2i)IRR(或中断请求寄存器)二、简答题:(每小题4分,共12分)1.外设向CPU发来INTR中断请求,CPU能获得响应的条件有哪些?答:1)外设有中断请求;(可省)2)CPU开中断;3)没有其它外设申请DMA传送;4)当前指令执行结束。(每一小点+1分)2.8086/8088CPU响应可屏蔽INTR中断和软件指令INTnH中断在获取中断号的方式上有何不同?答:CPU响应可屏蔽INTR中断需要发出两个连续中断应答信号INTA#来获得中断类型号,(+2分)而软件指令INTnH中断不需要发中断应答信号来获得中断类型号,中断号在指令中直接给出。(+2分)3.8255A工作于方式2,采用中断传送,CPU如何区分输入中断还是输出中断?答:当8255工作于方式2中断传送时,CPU要进一步查8255A的IBF(+2分)和OBF(+2分)状态位才能确定是输入还是输出产生的中断请求。三、简单分析题(每小题6分,共30分)1.8255A的端口的地址范围是30AH~30DH,若给PC口的第7位置1,写出需要执行的驱动程序段。答:MOVDX,30BHMOVAL,00001111B(或0FH)OUTDX,AL(每一步+2分)总分得分30分第3页共7页Y0Y1Y2Y3Y4Y5Y6Y7A6A7A8A9DIPA3A4A5AEN2.若将下图中的DIP开关状态设置为:S1和S3合上(ON=0);S0和S2断开(OFF=1),试指出74LS138输出端Y4的地址范围,简单写出分析过程。答:A9A8A7A6A5A4A3A2A1A0S3S2S1S0CBA×××Y4:01,0110,0×××(+2分)所以Y4的地址范围是:160H~167H(+4分)3.有一微机系统,采用CPU的低10位地址线A0~A9作为输入/输出口的地址线,系统中某接口芯片内部有15个端口地址,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应是哪些线?并说明理由。答:因为某接口芯片内部有15个端口地址,需要4根低位地址线A0~A3作为片内端口选择,(+3分)所以,剩余6根高位地址线A4~A9作为芯片的片选信号产生线,即作为译码器的输入线产生片选信号。(+3分)VCCA0A1A2A3B0B1B2B3A=BA=BABCG2AG2BG174LS138S0S1S2S374LS85第4页共7页4.中断向量表如下,求中断号为72H的中断服务程序的入口地址?并问该中断连接了8259A的哪一个IR中断请求线?说明理由。答:72H×4=01C8H为中断向量指针的最低字节,(+2分)所以可得中断服务程序入口地址CS:IP为3456H:789AH(+2分)72H=0111,0010B最低3位是010,所以连接的是IR2中断请求线。(+2分)5.已知8253计数器的端口地址为60—63H,CLK1接1MHz时钟,GATE1接+5V,计数初值为5,计数器1工作于方式2,请写出初始化程序并画出OUT1的波形。答:MOVDX,63HMOVAL,01010100B(或54H)OUTDX,AL(+2分)MOVDX,61HMOVAL,05HOUTDX,AL(+2分)(+2分)(未表达连续扣1分)地址内容01CCH1201CBH3401CAH5601C9H7801C8H9A01C7HBC第5页共7页四、分析及编程题(18分+15分,共33分)1.在某微机系统中,某片8259A中断控制器的SP/——EN引脚接高电平,两个端口地址分别为30H和31H,其初始化程序及部分中断服务程序如下所示:初始化程序:INT0EQU30H;主片8259A的偶地址(+1分)INT1EQU31H;主片8259A的奇地址(+1分)MOVAL,11H;ICW1-边沿触发,多片使用,需ICW4(+2分)OUTINT0,ALMOVAL,50H;ICW2-中断类型号高5位为50H(+2分)OUTINT1,ALMOVAL,03H;ICW3-主片IR0和IR1上接了2个从8259A(+2分)OUTINT1,ALMOVAL,01H;ICW4-完全嵌套,非缓冲器,非自动结束,16位CPU(+2分)OUTINT1,AL中断服务程序如下:MOVAL,01100011B;(+1分)OUTINT0,ALIRET:(+1分)请问:1)此微机系统的中断控制器是单片使用还是级联使用?若是级联使用,共有几片芯片级联,几个主片和几个从片?当前8259A是主片还是从片?从片分别接到主片的哪些引脚上?2)当前8259A的IRQ7引脚上所接收中断的中断类型号是多少?3)对上述程序进行注释。答:1)(4分)是级联使用(+1分)。共有3片级联,1个主片2个从片。(+1分)当前8259A是主片(+1分),从片分别接到主片的IR0和IR1上。(+1分)2)(2分)当前8259A的IRQ7上中断的中断号为57H。3)(12分)注释填写在上述程序的横线上。………………第6页共7页2.用DAC0832来设计方波发生器,电路如下。8255A端口地址范围是:60H~63H。(1)0832有哪三种工作方式?该发生器工作在哪种方式下?说明理由。(2)要求编写一程序段产生连续方波,并给出适当注释。答:1)1)(5分)DAC0832有直通、单缓冲、双缓冲三种工作方式。(+2分)该发生器工作在直通方式下。(+1分)因为控制信号可ILE由PC4使其为高电平,CS、WR1接低电平,使输入寄存器直通,WR2、XFER接低电平,使DAC寄存器也直通。(+2分)2)(10分)MOVDX,63H;初始化8255AMOVAL,100000000B(或80H)OUTDX,AL(+2分)MOVDX,63H;初始化0832MOVAL,00001001B(或09H);使PC4=ILE=1OUTDX,AL(+2分)L:MOVDX,60H;8255A数据口MOVAL,00HOUTDX,ALCALLDELAY;使DAC0832输出低电平(+2分)MOVAL,0FFHOUTDX,ALCALLDELAY;使DAC0832输出高电平(+2分)JMPL;连续输出DELAY:MOVCX,0400HDELAY0:LOOPDELAY0;延时子程序RET(+2分)CPU+_+DI0~7PA0~7PC4ILECSWR1WR2XFERRFBIO1IO2至示波器8255ADAC0832——第7页共7页五、综合题(10分)有个1us的脉冲信号源送8253的计数器1利用软件方式定时1毫秒,每毫秒从8255的PA口读入一组开关数并送PB口的LED管显示,设8253,8255的端口地址分别为40H~43H,60H~63H。请问:①画出脉冲信号源、CPU与8253,8255的连接的关系;②只编写对8255的初始化程序及1毫秒到后从PA口读入一个字节开关数并送PB口显示的程序段。1)作图地址线Y3#、Y4#、A1、A0(+1分)数据线D0~D7(+1分)控制线RD#、WR#(+1分)8253的CLK1、GATE1、OUT1(+1分)2)编程(6分)MOVDX,33H;8255初始化MOVAL,10010000B(或90H)OUTDX,AL(+2分)MOVDX,30H;读取开关状态INAL,DX(+2分)MOVDX,31H;送发光二极管显示OUTDX,AL(+2分)