1、微型计算机原理与接口技术-4 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )(分数:1.00)A.0100HB.0000HC.2080HD.8000H2.int a5,*p=a;对 a 数组元素地址的正确引用是( )(分数:1.00)A.p+5B.&a0C.&a+1D.*a+13.以下 if 语句错误的是( )(分数:1.00)A.if(x;B.if(x+=y;C.if(xx+;y+;ELSE x-;y-;D.if(x!=scanf(“%d“,&;else x+;4
2、.下面不是三态锁存器的是( )(分数:1.00)A.74LS244B.74LS373C.74LS377D.74LS2735.执行 MOV IE,#81H 指令的意义是( )(分数:1.00)A.屏蔽中断源B.开放外部中断源 0C.开放外部中断源 1D.开放外部中断源 0 和 16.MOVC A,A+DPTR 的寻址方式是( )(分数:1.00)A.相对寻址B.寄存器间接寻址C.变址寻址D.寄存器寻址7.C 语言中最基本的数据类型是( )(分数:1.00)A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型D.整型、实型、字符型8.以下属于单片机集成块型号的是( )(分数
3、:1.00)A.386DXB.8097JFC.8086D.80486DX9.汇编程序在汇编过程中扫描的次数是( )(分数:1.00)A.1B.3C.2D.410.MCS-51 单片机的定时器位数是( )(分数:1.00)A.16B.8C.4D.1011.对于函数调用,以下说法错误的是( )(分数:1.00)A.出现在执行语句中B.出现在一个表达式中C.作为一个函数实参D.作为一个函数形参12.设累加器 A 的内容为 OC9H,寄存器 R2 的内容为 54H,CY=1,执行指令 SUBB A,R2 后结果为( )(分数:1.00)A.(=74HB.(R2)=74HC.(=75HD.(R2)=75
4、H13.8051 定时器/计数器 TO 工作方式有( )(分数:1.00)A.三利B.两种C.四利D.一种14.下面不属于中断功能的是( )(分数:1.00)A.增加 CPU 处理能力B.实现实时处理C.故障的紧急处理D.人机联系15.fclose 函数的正确调用形式是( )(分数:1.00)A.fclose(文件指针名);B.fclose(文件名);C.fclose(文件变量名);D.fclose(变量名);16.MCS-51 系列单片机的程序存储器寻址空间是( )(分数:1.00)A.16KBB.32KBC.64KBD.128KB二、B填空题/B(总题数:4,分数:8.00)17.intx
5、=2,y;则表达式 y=x+5,x+y 的值是 1。(分数:2.00)填空项 1:_18.表达式 7+82&25%5 的结果是 1。(分数:2.00)填空项 1:_19.以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl ) inti,num=0,word=0; for(i=0;strlil=/0;i+) if(_= =)word=0; else if(word= =0)word=1;num+; return(num); (分数:2.00)填空项 1:_20.下面程序的功能是统计在 1631 岁之间的学生人数。请填空。 main()
6、 int a30,n,age,i; for(i=0;i30;i+)ai=0; printf(“Enter the number of thestudents(30)/n“); scanf(“%d“,&n); printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,&age);_; printf(“the result is/n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,ai-16);(分数:2.00)填空项 1:_三、B改错题/B
7、(总题数:4,分数:8.00)21.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:_22.求 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:_23.struct abc char a20=0; char b; main() struct
8、 abc studl10; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_24.#include“stdio.h“ main() FILE*I=fp;char ch; if(fp=fopen(“test.txt“,“w“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*fp); 错误:_ 改正:_(分数:2.00)填空项 1:
9、_四、B程序阅读题/B(总题数:4,分数:16.00)25.main() inta=2,4,6,*ptr=&a0,x=8,y,z; for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_26.main() int n1,n2; scanf(“%d“,&n2); while(n2 !=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_27.main() char n;
10、scanf(“%e“,&n); switch(+n) default:printf(“error“);break; easea:caseA:easeb:caseB:printf(“good“);break; casec:caseC:printf(“pass“);cased:easeD:printf(“warn“); 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_28.#include main() int i,j,n; scanf(“%d“,&n); for(i=n;i5;i+) for(j=2;j=i;j+)putchar(#); 程序运行时从键盘输入 1
11、回车,则运行结果是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.MCS-51 系列单片机片内部数据存储器工作寄存器区 32 个字节被均匀地分为 4 个组:其中第 2 组工作寄存器,地址为_;第 3 组工作寄存器,地址为_。(分数:2.00)填空项 1:_31.MCS-51 单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_32.PCON 寄存器中与串行通信有关的只有 D7 位(SM
12、OD),该位为波特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(分数:2.00)填空项 1:_33.已知 A=87H,(30H)= 76H,执行 XRLA,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_34.指令 DA A 是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_35.共阴极 LED 和共阳极 LED 的字段码互为 1。(分数:2.00)填空项 1:_36.使用 8031 单片机要将 (分数:2.00)填空项 1:_37.8051 的中断向量表在 1、000B H 和 0013H、001BH、23
13、H。(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H 单元的内容送外部 RAM1000H 单元。 MOV DPTR, #2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数: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:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0 引脚输出等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H MOV TH1,#06H SETB EA SETB ET1 SETB YR0 SJMP $(分数:4.00)填空项 1:_41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START:MOV TMOD, #0
15、1H MOV TL0,#OCH MOV THO, #OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE:MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 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 计满标志
17、位 MOV R3,#14H ;置 50ms 循环初值 DISP: MOV R2,07H MOV 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 定时到否 M
18、OV R3,#14H ;重置 50ms 循环初值 SETB 08H ;标志位置 1 EXIT: RETI ;该指令的功能是将堆栈的内容送至 PC 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术-4 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )(分数:1.00)A.0100HB.0000H C.2080HD.80
19、00H解析:2.int a5,*p=a;对 a 数组元素地址的正确引用是( )(分数:1.00)A.p+5B.&a0 C.&a+1D.*a+1解析:解析A 越界,C 和 D 表达错误。3.以下 if 语句错误的是( )(分数:1.00)A.if(x;B.if(x+=y;C.if(xx+;y+;ELSE x-;y-; D.if(x!=scanf(“%d“,&;else x+;解析:解析ifelse 语句在 if 后面只能是一句,同样在 else 后面也是一句。如果需要多句才能表达清楚,就要用复合语句。4.下面不是三态锁存器的是( )(分数:1.00)A.74LS244B.74LS373 C.74
20、LS377D.74LS273解析:5.执行 MOV IE,#81H 指令的意义是( )(分数:1.00)A.屏蔽中断源B.开放外部中断源 0 C.开放外部中断源 1D.开放外部中断源 0 和 1解析:解析IE=81H=10000001B,则 EA=1,开中断,EX0=1,允许外部中断。6.MOVC A,A+DPTR 的寻址方式是( )(分数:1.00)A.相对寻址B.寄存器间接寻址C.变址寻址 D.寄存器寻址解析:7.C 语言中最基本的数据类型是( )(分数:1.00)A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型D.整型、实型、字符型 解析:8.以下属于单片机集
21、成块型号的是( )(分数:1.00)A.386DXB.8097JF C.8086D.80486DX解析:9.汇编程序在汇编过程中扫描的次数是( )(分数:1.00)A.1B.3C.2 D.4解析:解析第一次检查错误,第二次汇编。10.MCS-51 单片机的定时器位数是( )(分数:1.00)A.16 B.8C.4D.10解析:11.对于函数调用,以下说法错误的是( )(分数:1.00)A.出现在执行语句中B.出现在一个表达式中C.作为一个函数实参D.作为一个函数形参 解析:解析函数调用不能做一个函数的形参。12.设累加器 A 的内容为 OC9H,寄存器 R2 的内容为 54H,CY=1,执行指
22、令 SUBB A,R2 后结果为( )(分数:1.00)A.(=74H B.(R2)=74HC.(=75HD.(R2)=75H解析:解析A=11001001B,R2=01010100B,则 A=11001001B-01010100B-1=01110100B=74H。13.8051 定时器/计数器 TO 工作方式有( )(分数:1.00)A.三利B.两种C.四利 D.一种解析:14.下面不属于中断功能的是( )(分数:1.00)A.增加 CPU 处理能力 B.实现实时处理C.故障的紧急处理D.人机联系解析:解析中断功能不能改变 CPU 的处理能力。15.fclose 函数的正确调用形式是( )(
23、分数:1.00)A.fclose(文件指针名); B.fclose(文件名);C.fclose(文件变量名);D.fclose(变量名);解析:16.MCS-51 系列单片机的程序存储器寻址空间是( )(分数:1.00)A.16KBB.32KBC.64KB D.128KB解析:二、B填空题/B(总题数:4,分数:8.00)17.intx=2,y;则表达式 y=x+5,x+y 的值是 1。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析逗号表达式,结果是最后一个表达式的结果。第一表达式结果 y=7,第二表达式结果是x+y=2+7=9。18.表达式 7+82&25%5 的结果是 1。(
24、分数:2.00)填空项 1:_ (正确答案:0)解析:解析先算术、比较最后逻辑。25%5=0,所以表达式为 0。19.以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl ) inti,num=0,word=0; for(i=0;strlil=/0;i+) if(_= =)word=0; else if(word= =0)word=1;num+; return(num); (分数:2.00)填空项 1:_ (正确答案:strli)解析:解析该函数,用 word 作为空格的标志,num 作为单词计数器。20.下面程序的功能是统计在 16
25、31 岁之间的学生人数。请填空。 main() int a30,n,age,i; for(i=0;i30;i+)ai=0; printf(“Enter the number of thestudents(30)/n“); scanf(“%d“,&n); printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,&age);_; printf(“the result is/n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,ai-16);(
26、分数:2.00)填空项 1:_ (正确答案:aage-16+)解析:解析在 a0,a1a29中对应存放 16,17,18 岁的人数。三、B改错题/B(总题数:4,分数:8.00)21.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);)解析:改正:将其修改为 scanf(“%d“,&ai); 解析scanf 函数的格式不对。22.求 1 到 n 的自然数之和的函数。 #in
27、clude“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 循环条件错误。23.struct abc char a20=0; char b; main() struct abc studl10; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:c
28、har a20=0;)解析:改正:将其修改为 char a20; 解析结构体不能赋初值。24.#include“stdio.h“ main() FILE*I=fp;char ch; if(fp=fopen(“test.txt“,“w“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*fp); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:fclose(*fp);)解析:改正:将其修
29、改为 felose(fp); 解析关闭文件语句语法错误。四、B程序阅读题/B(总题数:4,分数:16.00)25.main() inta=2,4,6,*ptr=&a0,x=8,y,z; for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:888)解析:解析y=0,1,2 对应 a 数组的元素是 2,4,6。程序循环 3 次,每次循环数组元素均不小于 y 值,因此输出 8,共三次,所以输出 888。26.main() int n1,n2; scanf(“%d“,&n2
30、); while(n2 !=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_ (正确答案:8921)解析:解析n1=n2%10=8,n2=n2/10=129,输出 8,依次类推。27.main() char n; scanf(“%e“,&n); switch(+n) default:printf(“error“);break; easea:caseA:easeb:caseB:printf(“good“);break; casec:caseC:printf(“pass“);cas
31、ed:easeD:printf(“warn“); 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:warn)解析:解析输入字母 c 后变成字母 d,所以输出 warn。28.#include main() int i,j,n; scanf(“%d“,&n); for(i=n;i5;i+) for(j=2;j=i;j+)putchar(#); 程序运行时从键盘输入 1回车,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:#)解析:解析外层循环 i=1,2,3,4 对应内层循环 j=2,3,4。当 i=2,输出 1 次#,i=3,输出
32、2 次#,i=4,输出 3 次#,因此共输出 6#。五、B程序设计题/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_正确答案:()解析:main() int x,y,z,t; scanf(“%d%d%d“,&x,&y,&z); if(xy) t=x;x=y;y=t;/*交换 x,y 的值*/ if(xz) t=z;z=x;x=t;/*交换 x,z 的值*/ if(yz) t=y;y=z;z=t;/*交换z,y 的值*/ printf(“small to big:%d%d%d/n“,x,y,z); 六、B填空题-单片机原理与接口技术
33、(总题数:8,分数:16.00)30.MCS-51 系列单片机片内部数据存储器工作寄存器区 32 个字节被均匀地分为 4 个组:其中第 2 组工作寄存器,地址为_;第 3 组工作寄存器,地址为_。(分数:2.00)填空项 1:_ (正确答案:10H17H 18H1FH)解析:31.MCS-51 单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_ (正确答案:64KB 0000H0FFFFH)解析:32.PCON 寄存器中与串行通信有关的只有 D7 位(SMOD),该位为波特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(
34、分数:2.00)填空项 1:_ (正确答案:1 0)解析:33.已知 A=87H,(30H)= 76H,执行 XRLA,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_ (正确答案:F1H 76H)解析:解析A=87H=10000111B,30H=01110110B,按位异或后 A=11110001B=F1H,30H 中内容不变。34.指令 DA A 是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_ (正确答案:十进制 BCD 码)解析:35.共阴极 LED 和共阳极 LED 的字段码互为 1。(分数:2.00)填空项 1:_ (正确答案:反码)解析:36
35、.使用 8031 单片机要将 (分数:2.00)填空项 1:_ (正确答案:ROM)解析:37.8051 的中断向量表在 1、000B H 和 0013H、001BH、23H。(分数:2.00)填空项 1:_ (正确答案:0003H)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H 单元的内容送外部 RAM1000H 单元。 MOV DPTR, #2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOVDPTR
36、,A)解析:改正:MOVXDPTR,A 解析MOV 是内部传送指令。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 解析根据题意需要用带进位的加法指令。八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0 引脚输出
37、等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H MOV TH1,#06H SETB EA SETB ET1 SETB YR0 SJMP $(分数:4.00)填空项 1:_ (正确答案:2500)解析:解析TMOD=20H=00100000B,所以是方式 2。初值=06H=00000110B=6,256-6=250,晶振=6MHz,所以矩形波周期为 25021s=500s。41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START:MOV
38、TMOD, #01H MOV TL0,#OCH MOV THO, #OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE:MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_ (正确答案:2ms OFEOCH)解析:解析注意这里是 16 位定时计数器。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM 中 60H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R6 中。(分数:8.00)
39、_正确答案:()解析:0RG 2200H MOV A,60H MOV B,#64H DIV AB MOV R6,A MOV A,#0AH XCH A,B DIV AB SWAP A ORL A,B SJMP $ END十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 P1 口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。 ORG 0000H AJMP MAIN ;转主程序 ORG 001 BH ;该地址是的地址 AJMP CONT ;当出现时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#
40、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 ;第 2 次执行完该指令后,对应灯被点亮 JNB 08H,$ ;查询 1s 时间到否 CLR 08H ;清标志位 RL A DJNZ R2,NEXT
41、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 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:中断)解析:填空项 1:_ (正确答案:设定 T1 的工作方式)解析:填空项 1:_ (正确答案:07H)解析:填空项 1:_ (正确答案:0)解析:填空项 1:_ (正确答案:启动定时器 T1 工作)解析:填空项 1:_ (正确答案:第 2 位)解析:填空项 1:_ (正确答案:09H)解析: