您好,欢迎访问三七文档
1、一个共阴极数码管通过8255A和ISA总线相连,请完成下列程序段,使该数码管稳定显示“8”。解:MOVDX,21BHMOVAL,80HOUTDX,ALMOVDX,219HMOVAL,7FHOUTDX,AL2、在某微机系统中,要求通过8253芯片为系统提供时间基准,若在CLK端输入1.19MHz频率的信号时,能在通道0输出18.2Hz频率的方波作为时间基准,设端口地址为40H~43H。试问(1)计数初值是多少?(2)写出初始化程序。解:(1)初值N=1.19MHz/18.2MHz=65385(2)MOVAL,00110110BMOVDX,43HOUTDX,ALMOVAX,65385MOVDX,40HOUTDX,ALMOVAL,AHOUTDX,AL3、设8253时钟频率CLK为1MHz,其端口地址为140H、141H、142H,利用8253计数器0软件产生一次性中断,要求在送完计数器初值后经过20ms产生一次中断,试编程实现。解:最好让计数器0工作在方式0设初值为N,则有20ms=1/1000000*1000*NN=20000MOVAL,00110001BMOVDX,143HOUTDX,ALMOVAX,20000MOVDX,140HOUTDX,ALMOVAL,AHOUTDX,AL4、在微机系统中,以8255A作为接口,由B口采集一组开关S7~S0的状态,然后将它由A口输出并通过一组发光二级管LED7~LED0显示出来(Si闭合则对应的LEDi亮)。已知8255A的A口和B口均工作于方式0,C口空闲。A口,B口,C口的地址为04A0H~04A6H。试求:(1)写工作方式控制字;(2)求编程。(1)解:工作方式字为80H(2)MOVDX,04A6HMOVAL,80HOUTDX,ALOUTDX,04A0HOUTAL,0FEHAA1:OUTDX,ALCALLDELAYROLAL,1JMPAA15、设一个8253控制端口的地址为143H,三个计数器的端口地址分别为140H,141H,142H,要求将8253计数器0设置为方式0,计数器初值为3000H;计数器1设置为方式2,计数初值为2010H,计数器2设置为方式4,计数初值为4030H。试编出相应的初始化程序。解:1、MOVAL,30H2、MOVAL,74H3、MOVAL,0B8HMOVDX,143HMOVDX,143HMOVDX,143HOUTDX,ALOUTDX,ALOUTDX,ALMOVDX,140HMOVDX,141HMOVDX,142HMOVAL,00HMOVAL,10HMOVAL,30HOUTDX,ALOUTDX,ALOUTDX,ALMOVAL,30HMOVAL,20HMOVAL,40HOUTDX,ALOUTDX,ALOUTDX,AL6、设8255A的端口A和B均工作于方式1,端口A输出,端口B和C为输入,端口A地址为0060H(接口连续编址)(1)写出工作方式字。(2)编写8255A的初始化程序。(3)若要用置位复位方式将PC2置为1,PC7清0,试写出相应的程序。解:(1)10101111B(2)MOVAL,0AFH(3)MOVDX,0063HOUT0063H,ALMOVAL,00000101BOUTDX,ALMOVAL,00001110BOUTDX,AL7、设某接口的状态端口地址为STATE,状态位从D7位输入,数据端口的地址为INPORT,输入数据的总字节数为INCOUNT,试编制查询式输入数据的程序段。解:设输入数据存放在内存单元的首地址为BUFFMOVSI,OFFSETBUFFMOVCX,INCOUNTINPUT:INAL,STATETESTAL,80HJNZINPUTINAL,INPORTMOV[SI],ALINCSILOOPINPUT8、设某接口的状态端口地址为STATE,状态为从D7位输入,数据端口的地址为INPORT,输出数据的总字节数为OUTCOUNT,试编制查询式输出数据的程序段。解:设输出数据段在内存单元的首地址为BUFFMOVSI,OFFSETBUFFMOVCX,OUTCOUNTOUTPUT:INAL,STATETESTAL,80HJNZOUTPUTMOVAL,[SI]OUTOUTPORT,ALINCSILOOPOUTPUT9、设8259的中断类型号范围为18H~1FH,接口地址为A0H和A1H,要求中断为边沿触发缓冲方式,EOI中断结束、单片、全嵌套优先权管理的工作方式,试编写8259A的初始化程序。解:MOVAL,00010011B;设ICW1为边沿触发方式,单片8259A,需要ICW4OUT0A0H,ALMOVAL,00011000B;设置ICW2中断类型号为17H~1FH。OUT0A1H,ALMOVAL,00001101B;设置ICW4为8086模式,正常EOI缓冲,圈嵌套。OUT0A1H,AL10、设主片8259A的中断类型吗为范围18H~1FH,端口地址220H和221H,从片8259A类型码为28H~2FH,端口地址为2A0H和2A1H;从片8259A的INT与主片的IR2相连。要求中断请求信号采用边沿触发、全嵌套、缓冲、非自动结束中断方式。试通过编程对主、从片8259A进行初始化。解:主片8259A初始化程序段如下:MOVDX,220HMOVAL,11H,OUTDX,ALMOVAL,18H;INCDXOUTDX,ALMOVAL,4OUTDX,ALMOVAL,1DH,OUTDX,AL从片8259A初始化程序段如下:MOVDX,2A0HMOVAL,11H,OUTDX,ALMOVAL,28HINCDXOUTDX,ALMOVAL,2OUTDX,ALMOVAL,9OUTDX,AL11某8086CPU系统的中断系统由两片8259A级联组成,从片联在主片的IR3上,主、从8259A的IR5上各接有一个外部中断源,其中断类型码分别为0DH,95H。假设它们的中断入口地址均在同一段中,段基址为1000H,偏移地址分别为200H,300H;所有中断都采用边沿触发方式、全嵌套方式、正常EOI结束方式。(1)写出主、从8259A中断向量地址的范围。(2)假定主从片端口地址分别为30H~31H、36H~37H,设置主、从外部中断源的中断向量。(3)试编写全部初始化程序。解:(1)主片:20H~3FH,从片:240H~25FH(2)主片:MOVAX,0MOVDS,AXMOVBX,0DH*4MOV[BX],200HMOV[BX+2],1000H从片:MOVAX,0MOVDS,AXMOVBX,95H*4MOV[BX],200HMOV[BX+2],1000H(3)主片初始化程序:MOVAL,11HOUT30H,ALMOVAL,08HOUT31H,ALMOVAL,08HOUT31H,ALMOVAL,1DHOUT31H,AL从片初始化程序:MOVAL,11HOUT30H,ALMOVAL,90HOUT31H,ALMOVAL,03HOUT31H,ALMOVAL,09HOUT31H,AL
本文标题:微机大题最终版
链接地址:https://www.777doc.com/doc-3416389 .html