1、微型计算机原理与接口技术-10 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机 I/O 的数据是( )(分数:1.00)A.同步传输B.异步传输C.随机传输D.实时传输2.MCS-51 寻址方式,操作数 Ri 加前缀“”的寻址方式是( )(分数:1.00)A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址3.共阴极显示管点亮时输入电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平4.单片机中 PUSH 和 POP 指令常用来( )(分数:1.00)A.保护断点,恢复断点B.保护
2、现场C.保护现场,恢复现场D.保护断点5.8051 单片机串行口用工作方式 0 时( )(分数:1.00)A.数据从 RDX 串行输入,从 TXD 串行输出B.数据从 RDX 串行输出,从 TXD 串行输入C.数据从 RDX 串行输入或输出,同步信号从 TXD 输出D.数据从 TXD 串行输入或输出,同步信号从 RXD 输出6.fopen 打开新的二进制文件,既能读又能写的方式字符串是( )(分数:1.00)A.“ab+“B.“rb+“C.“wb+“D.“ab“7.当定时器 T0 发出中断请求后,中断响应的条件是( )(分数:1.00)A.SETB ET0B.SETB EX0C.MOV IE,
3、#82HD.MOV IE,#61H8.8051/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6D.59.为表示关系 x 大于等于 y 且大于等于 z,C 语言表达式是( )(分数:1.00)A.(x=(y=B.(x=AND(y=C.(x=(x=D.(x=(y=10.下面程序段执行的结果是( ) char*p=“abcde“;p+=3;printf(“%d“,p);(分数:1.00)A.cdeB.deC.bcdeD.c11.字符H的 ASCII 码值是( )(分数:1.00)A.72B.73C.74D.7512.不是伪指令关键字的是( )(分数:1.00)A.OR
4、GB.STARTC.EQUD.DATA13.以下集成块型号中属于 16 位系列单片机型号的是( )(分数:1.00)A.8051B.8051AHC.8094BHD.8052BH14.C 语言中 while 和 do-while 循环的主要区别是( )(分数:1.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 循环体不能是复合语句15.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码16.对于 8031
5、来说,EA 脚总是( )(分数:1.00)A.接地B.接电源C.悬空D.不用二、B填空题/B(总题数:4,分数:8.00)17.intx=5,n=5;则表达式 x+ =n+的值是 1。(分数:2.00)填空项 1:_18.若 a=7.5,b=2,c=3.6;表达式 abca|ab!cb 的值是 1。(分数:2.00)填空项 1:_19.下面程序的功能是,输出 100 以内能被 3 整除且个位数为 6 的所有整数。请填空。 main() int i,j; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:
6、_20.下面程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数。请填空。 main() intn,k=1,s=0,m; for(n=1;n=100;n+) k=1;s=0;m=n; while(m) k*=m%10;S+ =m%10; _; if(kS)printf(“%d“,n); (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.#include“stdio.h“ main() int i,s; s=0; for(i=0;i=10;i+;s=s+i) printf(“%d“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_22.
7、学习成绩=90 分的用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 main() int score; char grade; printf(“please input a score!/n“); scanf(“%d“,score); grade=score=90?A:(score90?B:C); printf(“%d belongs to %c“,score,grade); 错误:_ 改正:_(分数:2.00)填空项 1:_23.求数组中最大元素和最小元素。 main() int m10=3,-30,20,6,77,2,0,-4,-7,99, int i,max
8、,min: max=min=m0; for(i=0;i10;i+) if(mimax)max=mi; if(mimin)min=m; printf(“%d,%d“,max,min); 错误:_ 改正:_(分数:2.00)填空项 1:_24.输入两个整数,调用函数 stu()求两个数的立方和,返回主函数显示结果。 int stu(int a,int b) return a*a+b*b; main() int x,y; scanf(“%d,%d“,x,y); printf(“%d“,stu(x,y); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.
9、00)25.main() int a=1,3,5,2,7; int b=5,3,9,4,6; int c5,i; for(i=0;i5;i+) ci=ai*bi; for(i=0;i5;i+) printf(“%d“,ci); 程序运行结果是:_(分数:4.00)填空项 1:_26.#includestdio.h ss(char*s) char *p=s: while(*p)p+; return(p-s); main() char *a=“abded“; int i; i=ss(a); printf(“%d/n“,i); 程序运行结果是:_(分数:4.00)填空项 1:_27.#include
10、stdio.h main() int i=0,j,c6; scanf(“%d“,j); doci=j%10;i+;j=j/10; while(j!=0); for(-i;i=0;i-) printf(“%d“,ci); if(i0)printf(“,“); 程序运行时,输入整数为 2345回车,则输出为:_(分数:4.00)填空项 1:_28.#includestdio.h main() inti,j,sum=0,m,n=4; for(i=1;i=n;i+) m=1; for(j=1;j=i;j+)m=m*j; sum=sum+m; printf(“sum=%d/n“,sum); 程序运行结果
11、是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.编程序计算 s=1!+2!+3!+4!的和。(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.LED 有_和_两种接法。(分数:2.00)填空项 1:_31.若 8255 的端口 A 和端口 B 工作在方式 1 输入时,C 口的_和_可作为基本输入/输出使用。(分数:2.00)填空项 1:_32.单片机的内部 RAM 区中,可以位寻址的地址范围是_,特殊功能寄存器中,可位寻址的地址是_。(分数:2.00)填空项 1:_33.下列伪指令汇编后,存放 25H 的单
12、元及 LOOP 的值分别是_=25H,LOOP=_。 ORG 0100H TAB: DB ABC MOON: DS 03 BUF: DB 25H LOOP EQU 2100H(分数:2.00)填空项 1:_34.MCS-51 有_个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器_进行选择。(分数:2.00)填空项 1:_35.8031 单片机有 4 个口,其中 1 口可以直接应用于 I/O 口。(分数:2.00)填空项 1:_36.MCS-51 的相对转移指令最大负跳数是 1 字节。(分数:2.00)填空项 1:_37.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中
13、用软件填写特殊功能寄存器 1 进行选择。(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面的程序完成 5+4+3+2+1=15=0FH。 MOV R3,05H CLR A L00P: ADD A,R3 DJNZ R3,LOOP SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_39.设单片机的 fosc=6MHz,下面程序是 100ms 延时的子程序。 DELAY: MOV R7,#64H A0: MOV R6,#0FAH DJNZ R6,$ DJNZ R7DELAY RET 错误:_ 改正:_(分数:2.00)填空项 1:
14、_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.设单片机的晶振频率为 fosc=6MHz,使用 T1 工作于工作方式 0,下面程序用查询的方式在_端输出周期为_的连续等宽方波。 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H SETB TR1 LOOP: JBC TF1,LOOP1 AJMP LOOP1 LOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 CLR TF1 SJMP LOOP(分数:4.00)填空项 1:_41.下面程序是查找在内部 RAM 的 30H50H 单元
15、中出现_的次数,并将查找的结果存入_单元。 MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP: CJNE R1,#0FFH,NEXT INC 51H NEXT: INC R1 DJNZ R7,LOOP SJMP $(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编程序将片内 30H36H 单元内容的高 4 位清零,保持低 4 位不变。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面是两单片机通过串行口进行通信的程序。它能将甲机内部 RAM 20H27H 单元的数据发送给乙机,完成
16、程序并填空。 甲机发送程序如下: MOV U /U;定时器 T1 工作在 8 位重装方式 MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV U /U,#40H;语句的作用是设置串口控制字 MOV R0,#20H MOV R7,#08H START:MOV AR0 MOV U /U,A;将累加器 A 中的内容送串口输出缓冲器 WAIT:JBC T1,U /U;判断 T1 是否置位,其目的是检查一帧是否发送完 AJMP WAIT CONT:INC R0 DJNZ R7,START SJMP $ 乙机接收程序如下: MOV TMOD,#20H MOV TL1,#0F4
17、H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H SETB U /U;将 REN 置位的目的是使允许中断接受 WAIT:JBC RI,U /U;判断 RI 是否置位,其目的是检查一帧是否接受完 AJMP WAIT READ:MOV A,U /U;将串口输入缓冲器的内容送累加器 A MOV R0,A INC R0 DJNZ R7,U /U SJMP $ 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空
18、项 1:_微型计算机原理与接口技术-10 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51 单片机 I/O 的数据是( )(分数:1.00)A.同步传输B.异步传输 C.随机传输D.实时传输解析:解析 注意同步传输是指通讯双方在通讯之前要有握手信号,就如同我们日常生活中的电话通讯。但是单片机不是这样的,I/O 和 CPU 的传输不需要同步。2.MCS-51 寻址方式,操作数 Ri 加前缀“”的寻址方式是( )(分数:1.00)A.寄存器间接寻址 B.寄存器寻址C.基址加变址寻址D.立即寻址解析:3.共阴极显示管点亮时输入
19、电平是( )(分数:1.00)A.低电平B.低电压C.低阻态D.高电平 解析:4.单片机中 PUSH 和 POP 指令常用来( )(分数:1.00)A.保护断点,恢复断点B.保护现场C.保护现场,恢复现场 D.保护断点解析:5.8051 单片机串行口用工作方式 0 时( )(分数:1.00)A.数据从 RDX 串行输入,从 TXD 串行输出B.数据从 RDX 串行输出,从 TXD 串行输入C.数据从 RDX 串行输入或输出,同步信号从 TXD 输出 D.数据从 TXD 串行输入或输出,同步信号从 RXD 输出解析:6.fopen 打开新的二进制文件,既能读又能写的方式字符串是( )(分数:1.
20、00)A.“ab+“B.“rb+“C.“wb+“ D.“ab“解析:7.当定时器 T0 发出中断请求后,中断响应的条件是( )(分数:1.00)A.SETB ET0B.SETB EX0C.MOV IE,#82H D.MOV IE,#61H解析:解析 该指令是开中断。8.8051/8031 型单片机提供中断源的个数是( )(分数:1.00)A.3B.4C.6D.5 解析:9.为表示关系 x 大于等于 y 且大于等于 z,C 语言表达式是( )(分数:1.00)A.(x=(y=B.(x=AND(y=C.(x=(x= D.(x=(y=解析:10.下面程序段执行的结果是( ) char*p=“abcd
21、e“;p+=3;printf(“%d“,p);(分数:1.00)A.cdeB.de C.bcdeD.c解析:解析 从字母 d 开始输出。11.字符H的 ASCII 码值是( )(分数:1.00)A.72 B.73C.74D.75解析:12.不是伪指令关键字的是( )(分数:1.00)A.ORGB.START C.EQUD.DATA解析:13.以下集成块型号中属于 16 位系列单片机型号的是( )(分数:1.00)A.8051B.8051AHC.8094BH D.8052BH解析:14.C 语言中 while 和 do-while 循环的主要区别是( )(分数:1.00)A.do-while 的
22、循环体至少无条件执行一次 B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 循环体不能是复合语句解析:15.下面不是运算器完成的主要任务是( )(分数:1.00)A.算术运算B.位运算C.数据处理D.指令译码 解析:16.对于 8031 来说,EA 脚总是( )(分数:1.00)A.接地 B.接电源C.悬空D.不用解析:二、B填空题/B(总题数:4,分数:8.00)17.intx=5,n=5;则表达式 x+ =n+的值是 1。(分数:2.00)填空项 1:_ (正确答案:10)解析:解析 算术运算高于赋值运算
23、。18.若 a=7.5,b=2,c=3.6;表达式 abca|ab!cb 的值是 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 注意运算次序是:!关系逻辑与逻辑或。19.下面程序的功能是,输出 100 以内能被 3 整除且个位数为 6 的所有整数。请填空。 main() int i,j; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:_ (正确答案:j%3!=0)解析:解析 注意被 3 整除的表达式。20.下面程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数。
24、请填空。 main() intn,k=1,s=0,m; for(n=1;n=100;n+) k=1;s=0;m=n; while(m) k*=m%10;S+ =m%10; _; if(kS)printf(“%d“,n); (分数:2.00)填空项 1:_ (正确答案:m/=10)解析:解析 这里取出每位数的表达式。三、B改错题/B(总题数:4,分数:8.00)21.#include“stdio.h“ main() int i,s; s=0; for(i=0;i=10;i+;s=s+i) printf(“%d“,s); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:for
25、(i=0;i=10;i+;s=s+i))解析:改正:将其修改为 for(i=0;i=10;i+,s=s+i) 解析 for 循环语句格式错误22.学习成绩=90 分的用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 main() int score; char grade; printf(“please input a score!/n“); scanf(“%d“,score); grade=score=90?A:(score90?B:C); printf(“%d belongs to %c“,score,grade); 错误:_ 改正:_(分数:2.00)填空项
26、1:_ (正确答案:错误:score90?B:C)解析:改正:将其修改为 score=60?B:C 解析 根据题意条件语句逻辑错误23.求数组中最大元素和最小元素。 main() int m10=3,-30,20,6,77,2,0,-4,-7,99, int i,max,min: max=min=m0; for(i=0;i10;i+) if(mimax)max=mi; if(mimin)min=m; printf(“%d,%d“,max,min); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:min=m;)解析:改正:将其修改为 min=mi; 解析 m 是数组名,是
27、地址,不是数组元素24.输入两个整数,调用函数 stu()求两个数的立方和,返回主函数显示结果。 int stu(int a,int b) return a*a+b*b; main() int x,y; scanf(“%d,%d“,x,y); printf(“%d“,stu(x,y); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:return a*a+b*b:)解析:改正:将其修改为 retum a*a*a+b*b*b: 解析 stu 函数计算的平方值四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=1,3,5,2,7; int b=
28、5,3,9,4,6; int c5,i; for(i=0;i5;i+) ci=ai*bi; for(i=0;i5;i+) printf(“%d“,ci); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:5 9 45 8 42)解析:解析 该程序第一个循环式将两个数组下标相同的元素对应相乘,第二个循环是输出结果。26.#includestdio.h ss(char*s) char *p=s: while(*p)p+; return(p-s); main() char *a=“abded“; int i; i=ss(a); printf(“%d/n“,i); 程序运行结果是:_(
29、分数:4.00)填空项 1:_ (正确答案:5)解析:解析 在被调函数中计算字符串的长度,在主函数中输出。27.#includestdio.h main() int i=0,j,c6; scanf(“%d“,j); doci=j%10;i+;j=j/10; while(j!=0); for(-i;i=0;i-) printf(“%d“,ci); if(i0)printf(“,“); 程序运行时,输入整数为 2345回车,则输出为:_(分数:4.00)填空项 1:_ (正确答案:2,3,4,5)解析:解析 在 do-while 循环中将 2345 的每个位取出,然后将其逆序输出。28.#incl
30、udestdio.h main() inti,j,sum=0,m,n=4; for(i=1;i=n;i+) m=1; for(j=1;j=i;j+)m=m*j; sum=sum+m; printf(“sum=%d/n“,sum); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:sum=33)解析:解析 外层循环:i=1,m=1 时,m=m*j(j=1)=11=1,sum=1, i=2,m=1 时,m=m*j(j=1,2)=12=2,sum=3, i=3,m=1 时,m=m*j(j=1,2,3,)=23=6,sum=9, i=4,m=1 时,m=m*j(j=1,2,3,4)=6
31、4=24,sum=33五、B程序设计题/B(总题数:1,分数:8.00)29.编程序计算 s=1!+2!+3!+4!的和。(分数:8.00)_正确答案:()解析:main() long int a,b,sum=0,p; for(a=1;a=4;a+) p=1; for(b=1;b=a;b+) p*=b: sum+=P; printf(“%ld“,sum);六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.LED 有_和_两种接法。(分数:2.00)填空项 1:_ (正确答案:共阴级 共阳级)解析:31.若 8255 的端口 A 和端口 B 工作在方式 1 输入时,C 口的
32、_和_可作为基本输入/输出使用。(分数:2.00)填空项 1:_ (正确答案:PC6 PC7)解析:解析 因为 PC0PC1PC2 作为 A 口的联络信号,PC3PC4PC5 作为 B 口的联络信号,剩下的PC6 和 PC7 仍然可以进行位状态的输入输出。32.单片机的内部 RAM 区中,可以位寻址的地址范围是_,特殊功能寄存器中,可位寻址的地址是_。(分数:2.00)填空项 1:_ (正确答案:20H2FH 能被 8 整除的地址)解析:33.下列伪指令汇编后,存放 25H 的单元及 LOOP 的值分别是_=25H,LOOP=_。 ORG 0100H TAB: DB ABC MOON: DS
33、03 BUF: DB 25H LOOP EQU 2100H(分数:2.00)填空项 1:_ (正确答案:(0106H) 2100H)解析:解析 DS 含义是预留 3 个内存单元,所以(0106H)=25H,LOOP=2100H。34.MCS-51 有_个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器_进行选择。(分数:2.00)填空项 1:_ (正确答案:5 IP)解析:35.8031 单片机有 4 个口,其中 1 口可以直接应用于 I/O 口。(分数:2.00)填空项 1:_ (正确答案:P1)解析:36.MCS-51 的相对转移指令最大负跳数是 1 字节。(分数:2.00)填
34、空项 1:_ (正确答案:128)解析:解析 带符号位的 8 位二进制。37.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 1 进行选择。(分数:2.00)填空项 1:_ (正确答案:SCON)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面的程序完成 5+4+3+2+1=15=0FH。 MOV R3,05H CLR A L00P: ADD A,R3 DJNZ R3,LOOP SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV R3,05H)解析:改正:MOV R3,#05H 解析
35、05H 是存储单元的地址,改成立即数#05H39.设单片机的 fosc=6MHz,下面程序是 100ms 延时的子程序。 DELAY: MOV R7,#64H A0: MOV R6,#0FAH DJNZ R6,$ DJNZ R7DELAY RET 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:DJNZ R7,DELAY)解析:改正:DJNZ R7,A0 解析 DELAY 是子程序的入口地址,A0 是循环入口地址八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.设单片机的晶振频率为 fosc=6MHz,使用 T1 工作于工作方式 0,下面程序用查询的
36、方式在_端输出周期为_的连续等宽方波。 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H SETB TR1 LOOP: JBC TF1,LOOP1 AJMP LOOP1 LOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 CLR TF1 SJMP LOOP(分数:4.00)填空项 1:_ (正确答案:P1.0 250s)解析:解析 前三句设定时 T1 方式 0,输入初值。第四关中断,第五句设置 T1 溢出标志兼标志位。第六句测试溢出标志。八、九句重新设置 T1 定时初值。最后是在 P1.0 输出方波。 周
37、期计算:TH1=FCH=11111100B,TL1=03H=00011B。 213-1111110000011B=8192-8067=125.125*2s=500s41.下面程序是查找在内部 RAM 的 30H50H 单元中出现_的次数,并将查找的结果存入_单元。 MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP: CJNE R1,#0FFH,NEXT INC 51H NEXT: INC R1 DJNZ R7,LOOP SJMP $(分数:4.00)填空项 1:_ (正确答案:FFH 51H)解析:解析 关键语句 LOOP:CJNER1,#0FFH,NEXT
38、比较。MOV R7,#21H 设置指针,INC 51H 内容加1。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编程序将片内 30H36H 单元内容的高 4 位清零,保持低 4 位不变。(分数:8.00)_正确答案:()解析:ORG 1000H MOV R7,#07H MOV R0,#30H LOOP: MOV A,R0 ANL A,#0FH MOV R0,A INC R0 DJNZ R7,LOOP SJMP $ END十、B十、应用题/B(总题数:1,分数:8.00)下面是两单片机通过串行口进行通信的程序。它能将甲机内部 RAM 20H27H 单元的数据发送给乙机,
39、完成程序并填空。 甲机发送程序如下: MOV U /U;定时器 T1 工作在 8 位重装方式 MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV U /U,#40H;语句的作用是设置串口控制字 MOV R0,#20H MOV R7,#08H START:MOV AR0 MOV U /U,A;将累加器 A 中的内容送串口输出缓冲器 WAIT:JBC T1,U /U;判断 T1 是否置位,其目的是检查一帧是否发送完 AJMP WAIT CONT:INC R0 DJNZ R7,START SJMP $ 乙机接收程序如下: MOV TMOD,#20H MOV TL1,#0
40、F4H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H SETB U /U;将 REN 置位的目的是使允许中断接受 WAIT:JBC RI,U /U;判断 RI 是否置位,其目的是检查一帧是否接受完 AJMP WAIT READ:MOV A,U /U;将串口输入缓冲器的内容送累加器 A MOV R0,A INC R0 DJNZ R7,U /U SJMP $ 答:_;_;_;_; _;_;_;_。(分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:SCON)解析:填空项 1:_ (正确答案:SBUF)解析:填空项 1:_ (正确答案:CONT)解析:填空项 1:_ (正确答案:REN)解析:填空项 1:_ (正确答案:READ)解析:填空项 1:_ (正确答案:SBUF)解析:填空项 1:_ (正确答案:WAIT)解析: