1、微型计算机原理与接口技术自考题-1 及答案解析(总分:93.00,做题时间:90 分钟)一、单项选择题(总题数:16,分数:16.00)1.执行以下循环语句后,正确的结果是( ) for(s=0,i=0;i5;i=i+2)s=s+i;As=0 Bs=2 Cs=6 Ds=12(分数:1.00)A.B.C.D.2.以下集成块型号中属于 MCS-96系列单片机型号的是( ) A83C51FB B80C196KR C83C52 D83C51FA(分数:1.00)A.B.C.D.3.引脚 (分数:1.00)A.B.C.D.4.8255A的 PA口工作于方式 2时,PB 口可以工作于( )A方式 0的无条
2、件传送和方式 1 B方式 0的查询传送和方式 1C方式 2 D任何方式(分数:1.00)A.B.C.D.5.下列四个选项中,指令执行后可能改变累加器内容的是( )AOR AL,00H BAND AL,0FFHCXOR AL,AL DTEST AL,0FFH(分数:1.00)A.B.C.D.6.单片机的指令地址存放在( ) APSW BDPTR CSP DPC(分数:1.00)A.B.C.D.7.MCS-51系列单片机的一个机器周期包含时钟周期的个数是 ( ) A8 个 B10 个 C12 个 D16 个(分数:1.00)A.B.C.D.8.对下列结构体变量 stu的成员引用不正确的是( ) s
3、truct student int m;float n;stu,*p; Ap.stu.n BP-m C(*p).m Dstu.n(分数:1.00)A.B.C.D.9.8086处理器的标志寄存器中定义了 9位,其中 3位是控制位,6 位是状态位。下述 4位标志位中不属于控制位的是( )ATF BDFCOF DIF(分数:1.00)A.B.C.D.10.一个 EPROM的地址有 A0-A11引脚,它的容量是( ) A2KB B4KB C11KB D12KB(分数:1.00)A.B.C.D.11.JZ rel指令中,操作数 rel的寻址方式是( ) A立即寻址 B直接寻址 C位寻址方式 D相对寻址方
4、式(分数:1.00)A.B.C.D.12.8K字节的 RAM 6264,数据线的根数应为( )A4 B8 C16 D32(分数:1.00)A.B.C.D.13.通常我们所说的 32位机指的是计算机的 CPU( )A是由 32个运算器组成的 B能够同时处理 32位二进制数据C有 32条数据引脚 D包含有 32个寄存器(分数:1.00)A.B.C.D.14.接口芯片是 CPU与外设之间的界面,它与外没之间的联络信号是( )(分数:1.00)A.B.C.D.15.8K字节的 EPROM 2764,地址线的根数应为( ) A13 根 B14 根 C15 根 D16 根(分数:1.00)A.B.C.D.
5、16.不是 MCS-51单片机 I/O的数据传送方式的是( ) A无条件传送 B随机传输 C查询方式 D中断方式(分数:1.00)A.B.C.D.二、填空题(总题数:4,分数:8.00)17.以下函数的功能是:求 x的 y次方。请填空。 double fun(double x,int y)int 1; double z; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空项 1:_18.输入两个整数 n1,n2(要求 n1n2),统计两整数范围内被 3整除的数的个数。请填空。 #include”stdio.h” main() int n1,n2,j,n=0;
6、printf(“/n请输入两个数:“); scanf(“%d%d“,n1,n2); if(n1n2)j=n1;n1=n2;n2=j; for(j=n1;j=n2,j+) if(_)n+; printf(“a=%5d,b=%5d,n=%5d/n“n1,n2,n);(分数:2.00)填空项 1:_19.以下程序的功能是在 100个随机数中求其中最大值,试在程序空白处填上适当的内容。WSnclude“stdlib.h“ main() int i,max,a100; for(i=0;i100;i+) ai=rand(); max=a0; for(i=1;i100;i+) if(_) max=ai; p
7、rintf(“max=%d/n“,max); (分数:2.00)填空项 1:_20.若 a=3,b=4,c=5,则表达式 a|b+cb= =c 的值是 1。(分数:2.00)填空项 1:_三、改错题(总题数:4,分数:8.00)21.main() int n; float s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.1f/n“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_22.main() int a10,i; for(i=1;i=10;i+) Scanf(“%d“,ai); for(i=10;i=0;i- -) printf(“%d“,
8、ai); 错误:_ 改正:_(分数:2.00)填空项 1:_23.求 1到 n的自然数之和的函数。 #include“stdioh“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k:return s; 错误:_ 改正:_(分数:2.00)填空项 1:_24.下面程序是求 1+2+3+100的和。 main() int sum,k; sum=0;k=1; while(k=100)sum=sum+k;k+; printf(“sum=%d/n“,sum); 错误:_ 改正:_(分数:2.00)填空项 1:_四、程序阅读题(总题数:4,分数:16.00)
9、25.#include“stdio.h“ main() int a,b,d=241; a=d/100%9; b=(-1)(-1); printf(“%d,%d“,a,b); 程序运行结果是:_(分数:4.00)填空项 1:_26.#include int f=1; int fac(int n) f=f*n; return f; main() int i; for(i=1;i=4,i+) printf(“%d!=%d/n“,i,fac(i); 程序运行结果为: _(分数:4.00)填空项 1:_27.main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=
10、p;p6;p+) if(spsk)k=p; printf(“%d/n“,k); 程序运行结果是:_(分数:4.00)填空项 1:_28.main() int a5,s,i; for(i=0,s=0;i5;i+) scanf(“%d“,ai); s=s+ai; s=s/5; for(i=0;i5;i+) if(ais) printf(“%6d“,ai); prind(“/n“); 程序运行时输入的 5个数为:55 60 65 70 75 程序运行结果是:_(分数:4.00)填空项 1:_五、程序设计题(总题数:1,分数:8.00)29.编写程序,从键盘输入 6名学生的 5门成绩,分别统计出每个学
11、生的平均成绩并输出。(分数:8.00)_六、填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.32K字节的 RAM 6264地址线的根数为 1 根。(分数:2.00)填空项 1:_31.已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则(R0)=_(R2)=_。 MOV A,R0 MOV R0,A MOV A,R0 ADD A,21H ORL A,#21H RL A MOV R2 A RET(分数:2.00)填空项 1:_32.片内 RAM21 H单元的最低位(D0)的位地址为 1,累加器 ACC(直接地址为 EOH)的最高位
12、D7的位地址为 2。(分数:2.00)填空项 1:_填空项 1:_33.MCS-51内部的 SFR共有 1 个。(分数:2.00)填空项 1:_34.串行口方式 3发送的第 9位数据要事先写入_寄存器的_位。(分数:2.00)填空项 1:_35.在 ROM 6547H单元起存放指令 SJMP D9H,则执行完此指令(两字节)后,程序转向地址 1H。(分数:2.00)填空项 1:_36.已知堆栈指针内容(SP)=30H,执行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。(分数:2.00)填空项 1:_37.执行下列三条指令后,(A)=_H (B)=_H。
13、 MOV A,#31H MOV B,#04H MUI AB(分数:2.00)填空项 1:_七、改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.把 A中的补码数转换为原码,仍存于 A中的子程序如下: TR:JNB ACC.7,DONE CPL A INC A ANL A,#80HDONE:RET 错误 _改正 _(分数:2.00)填空项 1:_39.下面程序段实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。 MOV A,R0 ADD A,R6 MOV 30H,A MOV A,R1 ADD A,R7 MOV 31H,A SJMP $ 错误:_ 改正:_
14、(分数:2.00)填空项 1:_八、程序阅读题-单片机原理与接口技术(总题数:2,分数:8.00)40.已知:(30H)=37H,(31H)=21H,(50H)=75H,(51H)=10H 执行以下子程序: MOV R0,#30H MOV R1,#50H MOV R7,#2CLR C LOOP:MOV A,R0 ADDC AR1 DA A MOV R0A INC R0 INC R1 DJNZ R7,LOOP RET 则结果为:(30H)=_H,(31H)=_H,(R1)=_H,(R7)=_H。(分数:4.00)_41.下面程序将片内 RAM30H单元开始的_字节数据传送到片外 RAM_开始的单
15、元中去。 START: MOV RO,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET(分数:4.00)填空项 1:_九、程序设计题-单片机原理与接口技术(总题数:1,分数:8.00)42.将 4个单字节数放片内 30H39H,它们求和结果放在片内 50H,51H 单元。(分数:8.00)_十、十、应用题(总题数:1,分数:1.00)43.下面程序的功能是信号灯控制程序,利用 P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完
16、成说明语句。 ORG 0000H AJMP MAIN ;转主程序 ORG 001 BH ;该地址是的地址 AJMP CONT ;当出现时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是 MOV TH1,#3CH ;置 50ms定时初值 MOV TL1,#OBOH ;此时堆栈指针 SP的内容是 SETB EA ;执行该指令前,EA 的初始值是 SETB ET1 ;定时器 T1开中断 SETB TR1 ;执行该指令的目的是 CLR 08H ;清 1s计满标志位 MOV R3,#14H ;置 50ms循环初值 DISP: MOV R2,07H MO
17、V A,#0FEH NEXT:MOV P1,A ;第 2次执行完该指令后,对应灯被点亮 JNB 08H,$ ;查询 1s时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A DJNZ R2,NEXT1 SJMP DISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针 SP的内容是 MOV TL1,#OBOH DJNZ R3,EXIT ;判 1s定时到否 MOV R3,#14H ;重置 50ms循环初值 SETB 08H ;标志位置 1 EXIT: RET
18、I ;该指令的功能是将堆栈的内容送至 PC 答:_;_;_;_; _;_;_;_。(分数:1.00)填空项 1:_微型计算机原理与接口技术自考题-1 答案解析(总分:93.00,做题时间:90 分钟)一、单项选择题(总题数:16,分数:16.00)1.执行以下循环语句后,正确的结果是( ) for(s=0,i=0;i5;i=i+2)s=s+i;As=0 Bs=2 Cs=6 Ds=12(分数:1.00)A.B.C. D.解析:2.以下集成块型号中属于 MCS-96系列单片机型号的是( ) A83C51FB B80C196KR C83C52 D83C51FA(分数:1.00)A.B. C.D.解析
19、:3.引脚 (分数:1.00)A.B. C.D.解析:4.8255A的 PA口工作于方式 2时,PB 口可以工作于( )A方式 0的无条件传送和方式 1 B方式 0的查询传送和方式 1C方式 2 D任何方式(分数:1.00)A. B.C.D.解析:解析 方式 2只限于 A组使用,它用 A口得 8位数据线,用 C口的 5位进行联络。工作时输入、输出数据都能锁存。当 A组在方式 2下工作时,B 组可以在方式 0(此时只能采用无条件传送)或方式 1工作。5.下列四个选项中,指令执行后可能改变累加器内容的是( )AOR AL,00H BAND AL,0FFHCXOR AL,AL DTEST AL,0F
20、FH(分数:1.00)A.B.C. D.解析:解析 本题考查的知识点为 XOR指令。要点透析 XOR 指令可用来将目的操作数中某些位取反或保持不变。同“0”相“异或”,其值不变;同“1”相“异或”,其值取反;自身相“异或”,则清零。XOR 指令执行后 CF必清零(?为异或操作符号)。6.单片机的指令地址存放在( ) APSW BDPTR CSP DPC(分数:1.00)A.B.C.D. 解析:解析 PC 是存放指令地址的。7.MCS-51系列单片机的一个机器周期包含时钟周期的个数是 ( ) A8 个 B10 个 C12 个 D16 个(分数:1.00)A.B.C. D.解析:8.对下列结构体变
21、量 stu的成员引用不正确的是( ) struct student int m;float n;stu,*p; Ap.stu.n BP-m C(*p).m Dstu.n(分数:1.00)A. B.C.D.解析:解析 没有这种表达。9.8086处理器的标志寄存器中定义了 9位,其中 3位是控制位,6 位是状态位。下述 4位标志位中不属于控制位的是( )ATF BDFCOF DIF(分数:1.00)A.B.C. D.解析:解析 在 16住标志寄存器 FR中已定义的有 9位,其中 6位是状态位,3 位是控制位,具体如下:状态位:(1)进位标志 CF。(2)奇偶(校验)标志 PF。(3)辅助进位标志
22、AF。(4)零标志 ZF。(5)符号标志 SF。(6)溢出标志 OF。控制住:(1)方向标志 DF。(2)中断允许标志 IF。(3)陷阱标志 TF。10.一个 EPROM的地址有 A0-A11引脚,它的容量是( ) A2KB B4KB C11KB D12KB(分数:1.00)A.B. C.D.解析:解析 不同引脚的程序存储器的寻址空间。11.JZ rel指令中,操作数 rel的寻址方式是( ) A立即寻址 B直接寻址 C位寻址方式 D相对寻址方式(分数:1.00)A.B.C.D. 解析:12.8K字节的 RAM 6264,数据线的根数应为( )A4 B8 C16 D32(分数:1.00)A.B
23、. C.D.解析:13.通常我们所说的 32位机指的是计算机的 CPU( )A是由 32个运算器组成的 B能够同时处理 32位二进制数据C有 32条数据引脚 D包含有 32个寄存器(分数:1.00)A.B. C.D.解析:14.接口芯片是 CPU与外设之间的界面,它与外没之间的联络信号是( )(分数:1.00)A. B.C.D.解析:解析 本题考查的知识点为接口芯片与外设之间的联络信号。要点透析 CPU 通过外设接口芯片同外设交换信息时,通常采用两个“联络”(Handshake)信号;STB(选通信号,Strobe)和 RDY(就绪信号,Ready)。15.8K字节的 EPROM 2764,地
24、址线的根数应为( ) A13 根 B14 根 C15 根 D16 根(分数:1.00)A. B.C.D.解析:16.不是 MCS-51单片机 I/O的数据传送方式的是( ) A无条件传送 B随机传输 C查询方式 D中断方式(分数:1.00)A.B. C.D.解析:二、填空题(总题数:4,分数:8.00)17.以下函数的功能是:求 x的 y次方。请填空。 double fun(double x,int y)int 1; double z; for(i=1,z=x;iy;i+)_; return z; (分数:2.00)填空项 1:_ (正确答案:z=z*x)解析:解析 算法就是将 x乘 y次。1
25、8.输入两个整数 n1,n2(要求 n1n2),统计两整数范围内被 3整除的数的个数。请填空。 #include”stdio.h” main() int n1,n2,j,n=0; printf(“/n请输入两个数:“); scanf(“%d%d“,n1,n2); if(n1n2)j=n1;n1=n2;n2=j; for(j=n1;j=n2,j+) if(_)n+; printf(“a=%5d,b=%5d,n=%5d/n“n1,n2,n);(分数:2.00)填空项 1:_ (正确答案:j%3=0)解析:解析 注意能被 m整除的表达式,n%m=0。19.以下程序的功能是在 100个随机数中求其中最
26、大值,试在程序空白处填上适当的内容。WSnclude“stdlib.h“ main() int i,max,a100; for(i=0;i100;i+) ai=rand(); max=a0; for(i=1;i100;i+) if(_) max=ai; printf(“max=%d/n“,max); (分数:2.00)填空项 1:_ (正确答案:maxaI)解析:20.若 a=3,b=4,c=5,则表达式 a|b+cb= =c 的值是 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:解析 注意算术、关系和逻辑运算符的优先顺序。三、改错题(总题数:4,分数:8.00)21.main(
27、) int n; float s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.1f/n“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:s=s+1/n; 改正:将其修改为 s=s+1.0/n;)解析:解析 表达式中类型错误。22.main() int a10,i; for(i=1;i=10;i+) Scanf(“%d“,ai); for(i=10;i=0;i- -) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,ai); 改正:将其修改为 sca
28、nf(“%d“,&ai);)解析:解析 scanf 函数的格式不对。23.求 1到 n的自然数之和的函数。 #include“stdioh“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k:return s; 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:for(k=1;k10;k+) 改正:将其修改为 for(k=1;k=n;k+))解析:解析 for 循环条件错误。24.下面程序是求 1+2+3+100的和。 main() int sum,k; sum=0;k=1; while(k=100)sum=sum+k;k+;
29、printf(“sum=%d/n“,sum); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:sum=sum+k;k+; 改正:将其修改为sum=sum+k;k+;)解析:解析 循环体是复合语句四、程序阅读题(总题数:4,分数:16.00)25.#include“stdio.h“ main() int a,b,d=241; a=d/100%9; b=(-1)(-1); printf(“%d,%d“,a,b); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:2,1)解析:解析 整数除法 241/100=2,2%9=2。逻辑运算中不为 0为真。26.#in
30、clude int f=1; int fac(int n) f=f*n; return f; main() int i; for(i=1;i=4,i+) printf(“%d!=%d/n“,i,fac(i); 程序运行结果为: _(分数:4.00)填空项 1:_ (正确答案:1!=1 2!=23!=6 4!=24)解析:27.main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;p6;p+) if(spsk)k=p; printf(“%d/n“,k); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:2)解析:解析 该程序求出数组中
31、最大元素的下标。28.main() int a5,s,i; for(i=0,s=0;i5;i+) scanf(“%d“,ai); s=s+ai; s=s/5; for(i=0;i5;i+) if(ais) printf(“%6d“,ai); prind(“/n“); 程序运行时输入的 5个数为:55 60 65 70 75 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:7075)解析:五、程序设计题(总题数:1,分数:8.00)29.编写程序,从键盘输入 6名学生的 5门成绩,分别统计出每个学生的平均成绩并输出。(分数:8.00)_正确答案:(#includestdio.h
32、main() int i,j; float grade,sum,ave; for(i=1;i=6;i+)sum=0; for(j=1;j=5;j+) scanf(“%f“,grade); sum+=grade; ave=sum/5; prinff(“NO.%d ave=%5.2f/n“,i,ave); )解析:六、填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.32K字节的 RAM 6264地址线的根数为 1 根。(分数:2.00)填空项 1:_ (正确答案:13)解析:31.已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则
33、(R0)=_(R2)=_。 MOV A,R0 MOV R0,A MOV A,R0 ADD A,21H ORL A,#21H RL A MOV R2 A RET(分数:2.00)填空项 1:_ (正确答案:36H F6H)解析:解析 MOV A,R0 MOV R0,A ;R0=36H MOV A,R0 ;A=34H ADD A,21H :A=34H+17H=5BH ORL A,#21H ;0101101100100001=01111011 RL A ;A=11110110=F6H MOV R2 A ;R2=F6H RET32.片内 RAM21 H单元的最低位(D0)的位地址为 1,累加器 ACC
34、(直接地址为 EOH)的最高位 D7的位地址为 2。(分数:2.00)填空项 1:_ (正确答案:08H)填空项 1:_ (正确答案:E7H)解析:33.MCS-51内部的 SFR共有 1 个。(分数:2.00)填空项 1:_ (正确答案:18)解析:34.串行口方式 3发送的第 9位数据要事先写入_寄存器的_位。(分数:2.00)填空项 1:_ (正确答案:SCON TB8)解析:35.在 ROM 6547H单元起存放指令 SJMP D9H,则执行完此指令(两字节)后,程序转向地址 1H。(分数:2.00)填空项 1:_ (正确答案:6522)解析:36.已知堆栈指针内容(SP)=30H,执
35、行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。(分数:2.00)填空项 1:_ (正确答案:(SP)=2FH,(40H)=16H)解析:37.执行下列三条指令后,(A)=_H (B)=_H。 MOV A,#31H MOV B,#04H MUI AB(分数:2.00)填空项 1:_ (正确答案:C4 0)解析:七、改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.把 A中的补码数转换为原码,仍存于 A中的子程序如下: TR:JNB ACC.7,DONE CPL A INC A ANL A,#80HDONE:RET 错误 _改正 _(分数:
36、2.00)填空项 1:_ (正确答案:错误 ANL A,#80H 正确 ORL A,#80H)解析:39.下面程序段实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。 MOV A,R0 ADD A,R6 MOV 30H,A MOV A,R1 ADD A,R7 MOV 31H,A SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:ADD A,R7 改正:ADDC A,R7)解析:解析 根据题意需要用带进位的加法指令。八、程序阅读题-单片机原理与接口技术(总题数:2,分数:8.00)40.已知:(30H)=37H,(31H)=21H,(
37、50H)=75H,(51H)=10H 执行以下子程序: MOV R0,#30H MOV R1,#50H MOV R7,#2CLR C LOOP:MOV A,R0 ADDC AR1 DA A MOV R0A INC R0 INC R1 DJNZ R7,LOOP RET 则结果为:(30H)=_H,(31H)=_H,(R1)=_H,(R7)=_H。(分数:4.00)_正确答案:(12;32;52;0)解析:41.下面程序将片内 RAM30H单元开始的_字节数据传送到片外 RAM_开始的单元中去。 START: MOV RO,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP
38、: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET(分数:4.00)填空项 1:_ (正确答案:15 3000H)解析:解析 STRAT: MOV R0,#30H ;片内开始存储单元 MOV R7,#0FH ;指针为十五个字节 MOV DPTR,#3000H ;片外开始存储单元 LOOP: MOV A,R0 MOVX DPTR,A ;传送开始 INC R0 ;片内地址加一 INC DPTR ;片外地址加一 DJNZ R7,LOOP ;指针为 0传送结束 RET九、程序设计题-单片机原理与接口技术(总题数:1,分数:8.00)42.将
39、4个单字节数放片内 30H39H,它们求和结果放在片内 50H,51H 单元。(分数:8.00)_正确答案:(ORG 1000H MOV R7,#0AH MOV R0,#30H CLR A MOV 51H,A LOOP: ADD A,R0 JNC NEXT INC 51H NEXT: INC R0 DJNZ R7,LOOP MOV 50H,A SJMP $ END)解析:十、十、应用题(总题数:1,分数:1.00)43.下面程序的功能是信号灯控制程序,利用 P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。 ORG 0000H AJMP MAIN
40、;转主程序 ORG 001 BH ;该地址是的地址 AJMP CONT ;当出现时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是 MOV TH1,#3CH ;置 50ms定时初值 MOV TL1,#OBOH ;此时堆栈指针 SP的内容是 SETB EA ;执行该指令前,EA 的初始值是 SETB ET1 ;定时器 T1开中断 SETB TR1 ;执行该指令的目的是 CLR 08H ;清 1s计满标志位 MOV R3,#14H ;置 50ms循环初值 DISP: MOV R2,07H MOV A,#0FEH NEXT:MOV P1,A ;第
41、2次执行完该指令后,对应灯被点亮 JNB 08H,$ ;查询 1s时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A DJNZ R2,NEXT1 SJMP DISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针 SP的内容是 MOV TL1,#OBOH DJNZ R3,EXIT ;判 1s定时到否 MOV R3,#14H ;重置 50ms循环初值 SETB 08H ;标志位置 1 EXIT: RETI ;该指令的功能是将堆栈的内容送至 PC 答:_;_;_;_; _;_;_;_。(分数:1.00)填空项 1:_ (正确答案:T1 的中断入口 中断 设定 T1的工作方式 07H 0 启动定时器 T1工作 第 2位 09H)解析: