《微机原理与接口技术习题集1.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题集1.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流963.964.965.966.967.968.969. 微机原理与接口技术习题集1.精品文档.970. 在8253中通过对其中一个_的编程设定和控制工作方式,其端口地址是当 A1A0=_是的地址。【参考答案】P169 例2控制口,11B。971. 若要在8253A的计数工程中读取计数值,应该_。A 直接用IN指令读出CE的内容B 先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用IN指令将OL的内容取到CP中,再发出命令让OL的内容开始与CE同步C 先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用I
2、N指令将OL的内容取到CPU中,此后OL的内容自动开始与CE同步【参考答案】P169 例3C。972. 在某微机系统中,8253的3个计数器的端口地址分别为3F0H、3F2H和3F4H,控制自寄存器的端口地址为3F6H,要求8253的通道0工作于方式3,采用BCD计数,输入脉冲频率为2MHz,输出方波频率为2KHz,使编写初始化程序片断。分析:(1) 计算计数初值(2) 确定方式控制字【参考答案】P169 例4初始化程序片断MOVAL,37HMOVDX,3F6HOUTDX,AL;送方式控制字到控制口MOVAL,00MOVDX,3F0HOUTDX,AL;送计数初值低字节到通道0MOVAL,10H
3、OUTDX,AL;送计数初值高字节到通道0973. 设定时器/计数器8253的CLK1端输入时钟信号的频率为2.5kHz,要求在OUT端产生频率为1Hz的方波,则8253的计数器1#应工作于方式_,且送入计数器1#的计数初值为_。【参考答案】P170例53,2500。974. 可编程计数/定时器8253的工作方式共有_,共有_个I/O地址。A3种、4B4种、5C6种、3D6种、4【参考答案】P170例1D。975. 当Intel8253可编程定时/计数器工作在方式0,在初始化编程时,一旦写入控制字后,_。A输出信号端OUT变为高电平B输出信号端OUT变为低电平C输出信号保持原来的点位值D立即开
4、始计数【参考答案】P170例2B。976. 定时/计数器8253无论工作在哪种方式下,在初始化编程时,写入控制字后,输出端OUT便_。A变为高电平B变为低电平C变为相应的高电平或低电平D保持原状态不变,直至计数结束【参考答案】P170例3C。977. 8253.芯片内包含有_个独立的计数通道,它有_种工作方式,若输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的控制字应为_。【参考答案】P171例43,6,77H。978. 若8253PIT的通道计数频率为1MHz,每个通道的最大定时时间为_。A. 32.64msB. 97.92msC. 48
5、.64msD. 65.536ms【参考答案】P171 例5D979. 已知图如下。要求(1) 使用地址总线的A9到A0,利用74LS138(可适当添加逻辑电路)给8253编一个I/O地址,使当CPU输出I/O地址为200H203H时,分别选中8253的0#、1#、2#计数器及控制字寄存器,并使8253能正常工作。是在图中画出所有的相关连线。(2) 设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100kHz,要求0#计数器输出频率为1kHz的方波,试写出设置8253工作方式及计数初值的有关指令。(控制字格式如图8.4所示)。BCD=1:8253工作在十进制计数器方式;BCD=0:
6、8253工作在二进制计数器方式。【参考答案】P172 例6(1) 连线图如图8.5所示(2) 初始化程序MOVAL,37HMOVDX,203HOUTDX,AL;送方式控制字到控制口MOVAL,00MOVDX,200HOUTDX,ALMOVAL,1OUTDX,AL;送计数初值到通道0980. 已知加在8253上的外部计数器时钟频率为1MHz,试说明若再不增加硬件芯片的情况下,使8253产生周期为1s的对称方波应如何实现?【参考答案】P174 题1由外部计数器时钟频率为1MHz,得时钟周期为1/1MHz=1s;单通道最大定时时间为216*1s1s,所以,要采用计数通道串联的形式。设通道0、通道1都
7、工作在房时3,通道0的输出作为通道1的输入,如图8.6所示。通道0的计数初值=输入脉冲频率/输出方波频率= =1000通道1的计数初值=输入脉冲频率/输出方波频率=1000981. 8253端口地址为40H43H,CH0作为计数器,技术试种频率1MHz.下列程序段执行后,输出脉冲的宽度是_。MOVAL,36HOUT43H,ALMOVAX,20000OUT40H,ALMOVAL,AHOUT40H,AL【参考答案】P174 题210ms。982. 已知电路原理图如图8.7所示。编写初始化程序,使在OUT0端输出图示波形(控制字格式同前述题6)。【参考答案】P175 题3从输出波形上看,该波形的周期
8、是1ms,负脉冲宽度是1s。显然,这是8253工作在方式2下的输出波形。(1) 计算计数初值时钟周期=1/CLK0=1/1MHz=1s计数初值=输出脉冲周期/时钟周期= =1000(2) 确定方式控制字(3) 初始化程序片断:MOVAL,35HMOVDX,203H OUTDX,AL;送方式控制字到控制口MOVAL,1000H MOVDX,200HOUTDX,ALMOVAL,AHOUTDX,AL;送计数初值到通道0983. 有如图8.8所示的接口间画图,要是发光二极管点亮2秒,熄灭2秒,但该过程共进行20秒即终止,编写出程序。(伪指令可省略)【参考答案】P176 题4(1) 8253口地址通道0
9、:98H通道1:9AH通道2:9CH控制口:9EH(2) 计数初值和控制字通道0:方式2输入频率=1MHz/2=500kHz,设输出频率=100Hz,所以,计数初值n0=500kHz/100zHz=5000控制字00110101B=35H通道2:方式0输入频率=100Hz,则时钟周期=1/100Hz=0.01s,而定时时间20s所以,计数初值n2=20s/0.01s=2000控制字10110001B=B1H通道1:方式3输入频率=100Hz,则时钟周期=1/100Hz=0.01s,而输出周期=2+2=4s所以,计数初值n1=4s/0.01s=400控制字01110111B=77H(3) 参考程
10、序;通道0初始化MOVAL,35HOUT9EH,AL;通道0控制字MOVAL,00HOUT98H,ALMOVAL,50HOUT98H,AL;通道0计数初值;通道1初始化MOVAL,77HOUT9EH,AL;通道1控制字MOVAL,0HOUT9AH,ALMOVAL,4HOUT9AH,AL;通道1计数初值;通道2初始化MOVAL,0B1HOUT9EH,AL;通道2控制字MOVAL,0HOUT9CH,ALMOVAL,20HOUT9CH,AL;通道2计数初值984. 已知8253连接示意图如图8.9所示,阅读程序后回答OUT2段输出的波形和频率。CODESEGMENTASSUMECS:CODEORG1
11、00HSTART:MOVDX,406HMOVAL,37HOUTDX,ALMOVDX,400HMOVAL,00HOUTDX,ALMOVAL,75HOUTDX,ALMOVDX,406HMOVAL,0B7HOUTDX,ALMOVDX,404HMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,ALHERE:JMPHERECODEENDSENDSTART【参考答案】P177 简答题1方波,频率0.1Hz。985. 已知8253的通道0工作在方式2,通道1工作在方式3。OUT1与CLK0相连,CLK1引脚上输入2MHz的时钟信号。GATE1和GATE2接在高电平,OUT0 通过一反向器输出周
12、期为150s、高电平宽度为5s的周期信号。试计算通道0和通道1的计数初值n0和n1。【参考答案】P178 简答题2N0=30,n1=10。986. 在8253控制字节中,若RL1RL0 =11,表示_,此时若向计数器0的CR预置初值时,须有_条输出指令。【参考答案】P178 填空题1先读/写计数器低字节、后读/写计数器高字节,2。987. 8253可编程定时/计数器有_种工作方式,若系统要求输出一个连续的方波信号,则8253的某一个定时/计数器应工作在_。【参考答案】P178 填空题26,方式3。988. 某系统中,Intel8253所使用的计数脉冲频率为0.5MHz,若给8253的计数器预置
13、的初值N=500,则当计数器计到数值为“0”时,定时时间T=_。【参考答案】P179 填空题31ms。989. 在8086系统中,8253的通道0工作于方式3(方波发生器),所用的时钟脉冲频率为2MHz,要求输出频率为5kHz的连续方波,其时间常数N0=_;通道1工作于方式1,要求产生宽度为500s的单脉冲,应取时间常数N1=_。【参考答案】P179 填空题4400,1000990. 8253无论工作在哪种工作方式,在初始化编程时,当写入控制字后,输出端OUT就_。A. 为高电平B. 为低电平C. 据设定的工作方式,变为相应的高电平或低电平D. 持原状态不变,直至计数结束【参考答案】P179
14、选择题1C991. 8253 PIT有3个16位计数器通道,每个通道有_种工作方式。A. 5B. 3C. 4D. 6【参考答案】P179 选择题2D992. 8253计数/定时器中有3个独立的16位计数器,可分别按加或减计数方式工作。【参考答案】P179 判断题1错误993. 8253PIT工作方式2和方式3的相同之处是都能产生周期性信号输出。【参考答案】P179 判断题2正确994. 如果8253(或8254)一PIT通道0的时钟输入频率为100kHz,那么这个通道的最大定时时间可以达到1s。【参考答案】P179 判断题3错误995. Intel8253可变程定时/计数器工作在方式0计数过程
15、中,当GATE=0时,不影响当前的计数过程。【参考答案】P179 判断题4错误996. 设8253的通道02和控制端口的地址分别为300H303H,定义通道0工作在方式3,CLK0=2MHz。试编写初始化程序,并画出硬件连线图。要求通道0输出2000Hz的方波,通道1用通道0的输出作计数脉冲,输出频率为400Hz的序列负脉冲。【参考答案】P179 简答题1通道0工作在方式3,计数初值1000,控制字00110110B=36H通道1 工作在方式2,计数初值5,控制字01010100B=54H初始化程序:;通道0MOVDX,303HMOV AL,36HOUTDX,AL;送通道0控制字MOVAX,1
16、000MOVDX,300HOUTDX,ALMOVAL,AHOUTDX,AL;送通道0计数初值;通道1MOVDX,303HMOVAL,54HOUTDX,AL;送通道1控制字MOVAL,5MOVDX,301HOUTDX,AL;送通道1计数初值硬件连线如图不B.4所示997. 在某微机中,8253t通道1工作于方式2,用它长生间隔为15s的负脉冲信号用于对动态RAM刷新的定时信号,技术脉冲输入为2MHz,试计算出应写入的计数值是多少?并编写初始化程序。(设8253的计数通道0、1、2的地址分别为40H、41H、42H,空置端口地址为43H)【参考答案】P179 简答题2计数值是30。通道1:计数初值
17、30,控制字01010101B=55H初始化程序:MOVDX,43HMOV AL,55HOUTDX,AL;送控制字MOVAX,30HMOVDX,41HOUTDX,AL;送计数初值998. 用8253芯片的通道0生产间隔为10ms的定时信号,技术脉冲的输入频率为2MHz,试说明所采用的工作方式是什么?计算出应写入的计数初值是多少?写出初始化程序。(端口地址假设为:40H43H)【参考答案】P179 简答题3所采用的工作方式是方式2。计数初值是20000。通道0:计数初值20000,控制字00110100B=34H初始化程序:MOVAL,34HOUT43H,AL;送控制字MOVAX,20000OU
18、T40H,ALMOVAL,AHOUT40H,AL;送计数初值999. 已知原理图如图8.10所示(8253的控制字格式同前述例6)。设有2MHz方波信号源,若利用8253的0#和1#计数器进行串联分频,实在1#计数器的输出端输出分频后的波形。要求:(1) 画出电路中缺少的连线(2) 已知有关初始化程序如下,问:8253的0#和1#计数器个输出什么波形,频率各是多少?8253初始化程序MOVDX,203HMOVAL,25HOUTDX,ALMOVAL,56HOUTDX,ALMOVDX,200HMOVAL,1OUTDX,ALINCDXMOVAL,64HOUTDX,AL【参考答案】P180 简答题4(
19、1) 补画的连线如图8.10所示。(2) 通道0:负脉冲序列,20kHz;通道1:方波,200Hz。1000. 8255A中,A组有_种工作方式,它们是_;B组有_种工作方式,它们是_。当A组工作于方式2时,B组可以工作于_。【参考答案】P184 例13,方始0、方式1和方式2,2,方式1和方式2。1001. 8255应用在8088CPU系统中,假定其端口地址为60H、61H、62H、63H;如果将CPU换成8086,此时PA端口仍然为60H,则其端口C的地址为_。【参考答案】P185 例264H。1002. 8255A的方式选择字和位置复位字都写到什么端口?用什么方式区分它们?【参考答案】P
20、185 例38255A的方式选择字和位置复位字都写到控制端口,靠字的D7位进行区分。1003. 若8255A的端口B工作在方式1,并为数出口,置位PC2的作用为_。【参考答案】P185 例4允许端口B输出中断。1004. 设8255Ade A口、B口、C口和控制口的端口地址分别是60H、62H、64H和66H.要求A口工作在方式0输入,B口工作在方式0输出,C口的高4位输入,C口的低4位输出,使编写8255A的初始化程序。【参考答案】P185 例58255A的初始化程序:MOVAL,98HOUT66H,AL1005. 当8255A端口PA、PB分别工作在方式2、方式1时,其PC端口引脚为_。A
21、. 2位I/OB. 2个4位I/OC. 全部作应答联络线D. 1个8位I/O【参考答案】P186 例1C1006. 当8255A的A口工作在方式1,B口工作在方式1时,C口仍然可按基本的输入/输出方式工作的端口线有_。A. 0条B. 2条C. 3条D. 5条【参考答案】P186 例2B1007. 对8255Ade C口执行按位置位/复位操作时,写入得端口地址是_。A. 端口AB. 端口BC. 端口CD. 控制端口【参考答案】P186 例3D1008. 8255A的引脚、信号电平分别为_时,可完成“数据总线8255A数据寄存器”的操作。A. 1、1、0B. 0、1、0C. 0、0、1D. 1、0
22、、1【参考答案】P186 例4B1009. 要将8255Ade 3个8位I/O端口全部设定潍坊市0的输入,其摄制的方式控制字为_。A. 98HB. 9BHC. 9AHD. 99H【参考答案】P187 例5B1010. 设8255工作在方式0下,从A口读入数据,将其高4位清0,低4位保持不变,然后送B口输出。试编写8255初始化程序。(设8255A口地址为60H,B口地址为61H,控制端口地址为63H)【参考答案】P187 例6参考程序:;8255A初始化MOVAL,99HOUT63H,AL;8255A工作中INAL,60H;从A口读入数据ANDAL,0FH;高4位清0,低4位保持不变OUT61
23、H,AL;送B口输出1011. 已知原理图如图9.4所示。(1) 要求对所给电路编写有关程序段,使当开关接至为至1到7时,数码管显示相应的数字1到7,当开关接至为至8时,退出程序。(注意:不必写出所有程序,控制字格式如图25所示。)(2) 试说明本电路是如何实现接口的基本功能的。【参考答案】P188 例7(1) 有关程序段DATASEGMENTTABLEDB 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H;17的共阴极显示码DATAENDS;代码段MOVAX,DATAMOVDS,AX;数据段段寄存器DS赋值MOVAL,8BHMOVDX,203HOUTDX,AL;写入方式控制
24、字AGAIN:MOVDX,201HINAL,DX;从B口读入开关状态TESTAL,80HJZEXIT;当开关接至为至8时,退出程序;以下判断开关接至17端点中的哪一个端点MOVCX,7MOVBX,0NEXT:SHRAL,1;从最低位开始逐位检查JNCBRIGHTINCBXLOOPNEXTJMPAGAINEXIT:MOVAH,4CHINT21HBRIGHT:MOVAL,TABLEBX;换码MOVDX,200HOUTDX,AL;送A口显示JMPAGAIN(2) 8255A工作在方式0时,输入的数据不锁存,输出的数据锁存。在对PB口进行读操作时,8255A内部的读/写控制逻辑和B组控制逻辑能使开关状
25、态经8255A的数据引脚,送到系统的数据总线上,实现了输入数据的缓冲作用。在对PA口进行写操作时,8255A内部的读/写控制逻辑和A组控制逻辑能使系统数据总线传来的数据锁存在8255A,并立即反映在PA口线上,实现了输出数据的锁存功能。 1012. 由软件译码的某多路复用4位LED显示器接口电路,如图45所示。入中4个7段LED复用一个8255A的端口A和一个驱动(反相)器。为使LED显示器的各位能显示不同的数字,各个显示器不同时发亮,每个LED显示器的公共阴极由8255A端口B的一条输出线控制,只有阴极为低电平时,该LED显示器才能发亮。在接口电路中数据和数位控制均有规律的不断更新(即扫描或
26、刷新)。对每个LED显示器来说只按顺序固定显示某一定的短暂数据(例如1ms),当刷新速度够大时,由于视觉暂留现象,感觉4个LED显示器同时发亮且无闪烁感。若待显示字符为分离的BCD代码(在数据段DISBUF为首的存贮单元),其相应的显示代码表已存贮在数据段中DISCODE为首的存贮单元,是分析该接口电路了,回答问题,完成该接口电路的刷新显示程序的编程(若每个LED显示器的固定显示时间为1ms,并由编制好的DIMS软件延时1ms字程序实现)(1) 该接口电路中8255A的地址是什么?其中各端口的地址又是什么由那些引脚选择确定?(2) 分析该接口电路中A端口、B端口应工作在什么方式下?试完成对82
27、55A的初始化编程。(3) 如何将要县粮食的字符代码(如分离的BCD数)转换为显示代码? 用软件译码的原理方法是什么?请简述说明。(4) 根据图9.5所示接口原理,是定义一个过程,编程实现将DISBUTF缓冲区的4个字符代码(分离BCD数)显示于图示LED显示器上(即刷新显示程序)。已知数据段中存贮变量DISCODE与DISBUF如下:DATASEGMENTDISCODEDB40H,79H,24H,30H,19H,12HDB02H,78H,00H,18HDISBUFDB4 DUP(?)DATAENDS8255A的方式控制字:D7D6D5D4D3D2D1D0标志位=1A组方式A口I/O方式上半C
28、口I/O方式B组方式B口I/O方式下半C口I/O方式【参考答案】P190 题1(1) 8255A的地址是200H203H,PA口的地址是200H,PB口的地址是201,PC口的地址是202H,控制口的地址是203H。由芯片上A1和A0引脚选择确定。(2) 该接口电路中A端口、B端口应工作在方式0下,都作为输出口。方式控制字为:1000I/O01I/O方式控制字标志A口方式0A口输出PC7PC4任意值B口方式0B口输出PC3PC0任意值当任意值取0时,方式控制字是82H,写到控制口203H。初始化程序MOVAL,82HMOVDX,203HOUTDX,AL(3) 软件查表的方法。MOVAL,5;假
29、设要显示的字符为5LEABX,DISCODEXLAT;AL的内容为要显示的字符的显示代码(4) 程序提供的是共阳极显示代码,PA口作为段码输出口,输出的信号反向驱动后送给数码管,给定的数码管是共阴极数码管,而输出的信号反向后为共阴极显示代码。PB口作为位码输出口,输出的信号反向后送给数码管,所以PBi=1所对应的数码管亮。PA口地址是200H,PB口地址是201H。1013. 已知电路如图9.6所示(8255控制格式同前述44题)。途中的数码管为共阴极型,共阴极端接GND,数码管的a,b,g段依次接8255的PB0,PB1,PB6。要求对该电路进行编程,使数码管初始状态显示0。每按下一次S0键
30、后,数码管显示的数字减1,减至0后,再按S0件,则数码管显示9;每按下一次S1键后,数码管显示的数字加1,加至9后,在按S1键,则数码管显示0。若同时按下S0和S1键,则退出程序。【参考答案】P193 例2(1) 口地址从图上可看出,PA口的口地址是200H,PB口的口地址是201H,PC口的口地址是202,控制口的口地址是203H。(2) 方式控制字从图上可看出,PA口工作在方式0,输入口;PB口工作在方式0,输出口。所以方式控制字各位为:如任意值取1,则控制字是99H。故参考程序如下(不考虑按键的抖动)。;数据段DATASEGMENTTABLEDB40H,79H,24H,30H,19H,1
31、2H,02HDB78H,00H,18H;共阴极LED的09显示代码DATAENDS;代码段CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,99H;8255初始化MOVDX,203HOUTDX,ALLEABX,TABLE;BX指向存放显示代码的起始单元MOVDX,201HMOVAL,BX;数码管初始状态显示0OUTDX,AL;送PB口MOVDL,0H;CL为初始显示值AGAIN:MOVDX,200HINAL,DX;读入开关状态ANDAL,3;屏蔽高6位,保留低2位CMPAL,0 JEEXIT;2个键都按下,则退出程序运行
32、CMPAL,3JEAGAIN;2个键都没按下,显示数字不变,转去测试输入口SHRAL,1 JNCS0DOWN;S0 按下,转S0DOWN;以下是S1按下的处理S1DOWN:INAL,DXTESTAL,2;测试S1键是否释放JZS1DOWNINCCLCMPCL,10JCDISPLYMOVDL,0JMPDISPLY;以下是S0按下的处理S0DOWN:INAL,DXRESTAL,01H;测试S0键是否释放JZS0DOWNDECCLCMPCAL,0FFHJCDISPLYMOVCL,9DISPLY:MOVAL,CLXLAT;换码MOVDX,201HOUTDX,AL;送PB口显示MOVDX, 200HJM
33、PAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART1014. 硬件电路如图9.7所示,要求在8个7段显示器上依次不断重复显示19860524,在显示过程中,要求发光二极管L一直亮。显示数字01234567897段代码(H)3F065B4F666D7D077F6F【参考答案】P195 例3(1) 8255A地址:A口是91H、B口是93H、口是95H、控制口是97H。(2) A口工作在方式0用作输出接口,B口工作在方式0用作输出接口,所以方式控制字是90H,写到控制口97H。(3) 显示使用的是共阴极LED显示器,提供的是共阴极显示代码;为了使发光二极管L一直亮
34、,只要使PA7输出恒为“0”即可。参考程序如下:DATASEGMENTDISPBDB1,9,8,6,0,5,2,4TABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;8255A初始化DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,90H;控制哪一位亮OUT97H,ALLEABX,TAB;BX指向7段码表首AGAIN:MOVAL,SI;SI指向要显示数字的首部INCSIXLAT;换码,D7=0OUT91H,AL;送段码ROLDL,1MOVAL,DLOUT93H,AL;
35、送位码(控制在哪个数码管上显示)CALLDISPLY;DISPLY为延时1ms的延时程序,假定已存在CMPDL,80HJNZNEXTJLMPAGAINMOVAH,4CHINT21HCODEENDSENDSTART1015. 在某一8088微机控制系统中,扩展有中断控制器8259A、定时/计数器8253和并行接口8255A各一片。利用8253的定时器0和1 串接完成1小时定时,每次定时到,从OUT1输出一个负脉冲,通过8269A的IR2向CPU请求中断,在中断服务程序中启动一次打印报表程序,打印200个存于内存缓冲区BUFFER处的字符。(8259A工作于边沿触发,中断类型码基值为28H,中断自
36、动结束方式)图9.8所示是CPU通过8255A与打印机的连接图(其余部分略),8255A的PA口工作于方式1输入,PB口工作于方式1输入,PB口工作于方式0输出,PC口上半部分为输入,下半部分为输出。打印报表时,当检测到打印机BUSY为“0”,则CPU通过PB口向打印机送新数据,同时送出一个负脉冲。8255A的命令字格式为:1D6D5D4D3D2D1D0A口方式A口输入/输出上半C口输入/输出B口方式B口输入/输出下半C口输入/输出(1=输入,0=输出)要求:(1) 请给出8255A的各端口地址,并给出8255A的初始化程序片断。(2) 编制程序完成中断矢量的设置,并给出打印报表的中断服务子程
37、序。【参考答案】P196 简答题1(1) 8255A的各端口地址:PA口地址是8CH,PB口地址是8DH,PC口地址是8EH,控制口地址是8FH。方式控制字是0B8H,8255A的初始化程序片断如下:MOVAL,0B8HOUT8FH,ALMOVAL,00000001BOUT8FH,AL;将PC0置为“1”(2) IR2的中断类型号是2AH,完成中断矢量的设置程序如下:INTSEVSEGMENTAT0ORG2AH*4DDPRINTFINTSEVENDS打印报表的中断服务子程序如下:PRINTFPROC;保护现场MOVBX,OFFSET BUFFERMOVCX,200NEXT:INAL,8EHTE
38、STAL,80H;检测打印机BUSYJNZNEXTMOVAL,BXINCBXOUT8DH,AL;输出一个打印字符MOVAL,00000000B;向PC0输出负脉冲OUT8FH,AL;拉低NOP;保持一定的宽度NOPNOPINCALOUT8FH,AL;拉高LOOPNEXT;恢复现场IRETRINTFENDP1016. 在8255A端口A工作于方式2时,端口B可以工作在_或_。【参考答案】P197 填空题1方式0,方式11017. 8255A内部有_个输入输出端口,3个端口中只有端口_没有输入锁存器。【参考答案】P197 填空题24个输入输出端口, 即A口、B口、C口和控制口;C口1018. 82
39、55A把_和_分别称为A组和B组,可组成两个独立的并行接口。【参考答案】P197 填空题3A口和C口上半部(PC7PC4)B口和C口下半部(PC3PC0)1019. 当数据从8255的端口C往数据总线上读出时,8255的几个控制信号、A1、A0、分别是_、_、_、_、_。【参考答案】P197 填空题40;1;0;0;1。1020. 8255A的操作由、A1、A0信号组合确定,当CPU向8255A送控制字时,信号组合应当是:A1A0A.00101B.01101C.00110D.01110【参考答案】P198 选择题1D1021. 如果8255A的端口A工作在双方向方式,这时还有_根I/O线可作其
40、它用。A. 11B. 12C. 10D. 13【参考答案】P198 选择题2A(PB口8根+PC口3根)1022. 在Intel8255A中可以进行按位置位/复位的端口是_。A. 端口AB. 端口BC. 端口CD. 端口D【参考答案】P198 选择题3C1023. 当8255A的PC4PC7全部为输出线时,表明8255A的A端口工作方式是_。A. 方式0B. 方式1C. 方式2D. 任何方式【参考答案】P198 选择题4A1024. Intel8255可编程并行接口PB端口工作在方式1时,其中断请求信号是通过PC3发出的。【参考答案】P198 判断题1错误1025. 8255A工作于方式1或方式2时,其状态字通读端口C获得。【参考答案】P198 判断题2正确1026. 8255A工作于方式2时,A口