1、微型计算机原理与接口技术真题 2009年 4月及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.无符号的数 10111011B所对应的十进制数是 ( )(分数:1.00)A.186DB.187DC.188DD.189D2.二进制数 11111111与二进制数 00000000进行按位“与”运算的结果是 ( )(分数:1.00)A.00000000B.11111111C.10000000D.000000013.计算机的外部设备(键盘、显示器、打印机等)与 CPU相连接的方式是 ( )(分数:1.00)A.直接相连B.通过电缆线C.通过
2、虚拟设备D.通过 I/0接口4.正数用原码和补码表示时,其最高位是符号位,则该符号位的值分别是 ( )(分数:1.00)A.1,1B.1,0C.0,1D.0,05.表达式 3+7.2+A的运算结果是 ( )(分数:1.00)A.75.2B.10.2AC.A10.2D.107.26.语句 FILE*filePtr=fopen(“myFile.dat“,“a“);打开文件后的作用是 ( )(分数:1.00)A.从文本文件读数据B.向文本文件写数据C.向文本文件末尾追加数据D.向二进制文件末尾追加数据7.MCS-51系列单片机扩展外部存储器时,有一个 I/O口作为低 8位地址和数据线的分时复用口,此
3、:I/O 口是( )(分数:1.00)A.P3口B.P2口C.P1口D.P0口8.8051单片机内部具有定时器/计数器的个数和位数分别是 ( )(分数:1.00)A.1个,16 位B.2个,16 位C.2个,8 位D.3个,8 位9.MCS-51系列单片机的一个机器周期包含时钟周期的个数是 ( )(分数:1.00)A.8个B.10个C.12个D.16个10.程序计数器 PC和堆栈指针 SP两个寄存器的位数分别为 ( )(分数:1.00)A.PC-8位 SP-8 位B.PC-8位 SP-16 位C.PC-16位 SP-8 位D.PC-16位 SP-16 位11.执行 MOV A,#98H:及 A
4、DDA,#81 两条指令后,累加器 A及进位标志 CY的内容分别为( )(分数:1.00)A.(=19H,(C=0B.(=19H,(C=1C.(=79H,(C= 0D.(=79H,(C=112.已知(SP)=40H,片内 RAM(60H)=0FH,执行 PUSH 60H和 POP 50H两条指令后,SP 及 50H中内容各为 ( )(分数:1.00)A.(S=39H,(50=23HB.(S=40H,(50=0FHC.(S=41H,(50=0FHD.(S=40H,(50=60H13.已知(CY)=1,(A)=0FH,要使结果为(CY)=1,(A)=1EH,则需执行指令 ( )(分数:1.00)A
5、.RLC AB.RRC AC.RL AD.RR A14.PSW.4位和 PSW.3位是工作寄存器区的选择位。执行下列指令组后,选择的工作寄存器组是 ( ) CLR PSW.4 SETB PSW.3(分数:1.00)A.0组B.1组C.2组D.3组15.某半导体存储器有 8根数据线,13 根地址线,则它的存储容量是 ( )(分数:1.00)A.8K8位B.16K8位C.32K8位D.64K8位16.RS232接口,表示逻辑 1的信号电平是 ( )(分数:1.00)A.1OVB.2VC.0VD.-10V二、B填空题/B(总题数:4,分数:8.00)17.微处理器是微型计算机的核心芯片,是将计算机中
6、的运算器和控制器集成在一个很小的硅片上制成的集成电路,通常用英文字母简写为 1。(分数:2.00)填空项 1:_18.执行了 printf(“The file name is d:datadb“);语句,将输出 1。(分数:2.00)填空项 1:_19.执行 scanf(“%d/%d/%d“,&x,&y,&z);语句时,希望把三个数据 2008、1 和 1分别输给整型变量x、y、z,则应该在键盘键入 1。(分数:2.00)填空项 1:_20.如果把数组名作为实参传递给对应的形参,则实际上传递的是该数组的_。(分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.本程
7、序在运行时从键盘输入 2个整数,如果输入的第一个数大于第二个数,则两数互换,否则不互换。#includestdio.h main() ( int num1,num2,x; scanf(“%d%d“,&numl,&num2); if(num1num2) x=Bum1;numl=num2;num2=x; printf(“%d%d/n“,num1,num2); 错误:_ 改正:_(分数:2.00)填空项 1:_22.以下程序的功能是:求 30个学生某门课程的平均成绩。 #includestdio main() int n=30,i=0,t; float aver=0; while(in) scanf
8、(“%d“,&t); aver=aver+t; aver=aver/n; printf(“平均成绩为:%5.1f/n“,aver); 错误:_ 改正:_(分数:2.00)填空项 1:_23.以下程序的功能是:把键盘输入的 10个整数显示在屏幕上。 #includestdio.h main() int a10,i; for(i=0;i10;+i) scanf(“%d“,ai); for(i=0;i10;+i) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_24.#includestdio.h #includestring.h struct number in
9、t i; float x; char c50; num=(1954,“University“,7.98; main() ( struct number numl; num1i=999; num1x=123.123: strcpy(num1c,“Beijing“); pfintf(“%d,%f,%s/n“,humi,numx,numc);pfintf(“%d,%f,%s/n“,numli,num1x,num1c); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)25.#include stdioh main() int num,s; sca
10、nf(“%d“,&num); if(Bum=0&num=100) s=num/10; switch(S) case 6:printf(“%d- - -及格/n“,num);break; case 7:printf(“%d- - -中/n“,nun);break; case 8:printf(“%d- - - 良/n“,Bum);break; case 9: case 10:printf(“%d- - -优/n“,num);break; default:pfintf(“%d- - -差/n“,Bum); 程序运行两次,第一次输入值为 85,第二次输入值为 45。 则程序第一次运行结果为: 程序第
11、二次运行结果为:(分数:4.00)填空项 1:_26.#include stdioh main() int a=0,b,c=0,i; for(i=0;i=4;i+=2) a+=i; b=i+1: c+=b: printf(“a=%d/n“,a); printf(“C=%d/n“,c); 程序运行结果为:(分数:4.00)填空项 1:_27.#include stdioh main() ( int a6=1,2,3,4,5,6,i; float aver=0,t=0; for(i=0;i6;i+) t=t+ai; aver=1.0*t/6: printf(“%4.1f/n“.aver); for
12、(i=0;i6;i+) if(aiaver) printf(“%d/n“,ai); 程序运行结果为:(分数:4.00)填空项 1:_28.#include stdioh main() (inta=100,b=200,c=300,d,*p1=&a,*p2=&b,*p3=&c; d=*p1+*p2: printf(“d=%d/n“,d); p1=&d: d=a+c; printf(“d=%d/n“,*p1); p1=p2=&c: a=*p1+*p2: printf(“a=%d/n“,a); c=a+b: printf(“c=%d/n“,*p3); 程序运行结果为:(分数:4.00)填空项 1:_五
13、、B程序设计题/B(总题数:1,分数:8.00)29.下面的程序是利用公式 (分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.8051单片机共有_个中断源,可以设置_个中断优先级。(分数:2.00)填空项 1:_31.片内 RAM的位寻址区的地址范围为 1H 2H。(分数:2.00)填空项 1:_填空项 1:_32.两条指令 MOV 15H,R1 及 MOV 15H,R1 源操作数的寻址方式,前者为_,后者为_。(分数:2.00)填空项 1:_33.执行下列指令组后,程序计数器 PC的内容为_H。 2301H ANL A, #00H 2303H JZ
14、rel; rel 为30H 2305H (分数:2.00)填空项 1:_34.执行调用子程序指令 LCALL addr时,其断点地址存放在_中。(分数:2.00)填空项 1:_35.已知累加器 A中存放一个十进制数的 ASCII码,要将其转换为 BCD码,可执行一条逻辑运算指令 1。(分数:2.00)填空项 1:_36.8031单片机时钟频率 12MHz,如将 T1设定为方式 2,定时时间 100S,则 TH1应为 1。(分数:2.00)填空项 1:_37.8031单片机 IE=9DH,IP=06H 时,CPU 能响应的优先权最高的中断源是 1。(分数:2.00)填空项 1:_七、B改错题-单
15、片机原理与接口技术(总题数:2,分数:4.00)38.下列程序段欲重复执行 LOOP开始的程序段 50次。 MOV A, #32H LOOP: DEC A DJNZ ACC,LOOP 错误:_ 改正:_(分数:2.00)填空项 1:_39.8031单片机时钟频率 12MHz,T1 为工作方式 2,50S 定时,允许中断。试指出以下初始化程序的错误并改正。 MOV TMOD,#20H MOV TH1,#206 MOV TL1,TH1 SETB TR1 MOV IE,#82H 错误:_ 改正:_(分数:2.00)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.
16、如 8031单片机时钟频率 6MHz,在 P1.0口接一个红外 LED发光二极管,P1.0 低电平时亮。运行以下程序后,INT0 每中断一次(两次中断间隔时间足够大),LED 将发送宽度为_ms 的光脉冲_个。 0RG 0000H LJMP BEG ORG 0003H ;外中断 0中断入口 MOV R7,#20 SETB TR1 RETI ORG 001BH ;定时器1中断入口 CPL P1.0 DJNZ R7,RRT CLR TR1 SETB P1.0 RT: RETI BEG: MOV TMOD,#20H MOV TH1,#56 MOV TL1,#56 MOV IE,#89H SJMP $
17、(分数:4.00)_41.已知:(30H)=37H,(31H)=21H,(50H)=75H,(51H)=10H 执行以下子程序: MOV R0,#30H MOV R1,#50H MOV R7,#2 CLR 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)_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.累加器 A中的数,如大于等于 50H则减去 20H后,差值存于片内 RAM 40H中,
18、如该数小于 50H则加20H后,其和存于片内 RAM 40H中。请接着以下指令,补全缺少的部分。 CJNE A,#50H,NEXT SJMP $(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)(本大题共 1小题) 交通灯控制实验电路如题 43图所示,875l 单片机时钟频率 6MHz,P1.5P1.0 经电阻接六个发光二极管,其中红 1、黄 1、绿 1,为南北向指示灯;红 2、黄 2、绿 2,为东西向指示灯。以下程序用定时器 TD产生0.1秒中断为计时标准,按以下四种状态,交替循环。(1)红 1、绿 2,亮 20秒;(2)红 1、黄 1、黄 2,亮1秒;(3)绿 1、红
19、2亮 15秒;(4)黄 1、红 2、黄 2亮 1秒。试填满程序中的缺少部分。 题 43图 ORG 0000H AJMP START ORG U /U;定时器 T0入口地址 MOV TL0,#0B0H MOV TH0,#3CH DJNZ 30H,U /U MOV A,R7 INC A ANL A,#U /UH MOV R7,A ADD A,#T0_5-1D_1MOVC U /U T0_1: MOV P1,A MOV 30H,#10 ;第 2和第 4种状态的计数次数 CJNE R7,#0,T0_2 MOV 30H,#U /U;第 1种状态的计数次数 SJMP T0_3 T0_2: CJNE R7,
20、#2,TD_3 MOV 30H,#U /U;第 3种状态的计数次数 T0_3: RETI T0_5: DB 0DEH,U /UH,0F3H,0E5H ;每种状态的显示代码(没用到的引脚输出应为“1”) START: MOV TMOD,#01H MOV TL0,#0BOH MOV TH0,#3CH MOV 30H,#200 MOV R7,#0 MOV IE,#82H SETB U /U MOV P1,#0DEH LOOP: SJMP LOOP _; _; _; _; _; _; _;_。 附:有关特殊功能寄存器各位内容: 中断允许控制寄存器(IE) 中断优先级寄存器(IP) 定时器控制寄存器(T
21、CON)定时器方式寄存器(TMOD) (分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术真题 2009年 4月答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.无符号的数 10111011B所对应的十进制数是 ( )(分数:1.00)A.186DB.187D C.188DD.189D解析:2.二进制数 11111111与二进制数 00000000进行按位“与”运算的结果是 ( )(分数:1.00)A.00000000 B
22、.11111111C.10000000D.00000001解析:3.计算机的外部设备(键盘、显示器、打印机等)与 CPU相连接的方式是 ( )(分数:1.00)A.直接相连B.通过电缆线C.通过虚拟设备D.通过 I/0接口 解析:4.正数用原码和补码表示时,其最高位是符号位,则该符号位的值分别是 ( )(分数:1.00)A.1,1B.1,0C.0,1D.0,0 解析:5.表达式 3+7.2+A的运算结果是 ( )(分数:1.00)A.75.2 B.10.2AC.A10.2D.107.2解析:6.语句 FILE*filePtr=fopen(“myFile.dat“,“a“);打开文件后的作用是
23、( )(分数:1.00)A.从文本文件读数据B.向文本文件写数据C.向文本文件末尾追加数据 D.向二进制文件末尾追加数据解析:7.MCS-51系列单片机扩展外部存储器时,有一个 I/O口作为低 8位地址和数据线的分时复用口,此:I/O 口是( )(分数:1.00)A.P3口B.P2口C.P1口D.P0口 解析:8.8051单片机内部具有定时器/计数器的个数和位数分别是 ( )(分数:1.00)A.1个,16 位B.2个,16 位 C.2个,8 位D.3个,8 位解析:9.MCS-51系列单片机的一个机器周期包含时钟周期的个数是 ( )(分数:1.00)A.8个B.10个C.12个 D.16个解
24、析:10.程序计数器 PC和堆栈指针 SP两个寄存器的位数分别为 ( )(分数:1.00)A.PC-8位 SP-8 位B.PC-8位 SP-16 位C.PC-16位 SP-8 位 D.PC-16位 SP-16 位解析:11.执行 MOV A,#98H:及 ADDA,#81 两条指令后,累加器 A及进位标志 CY的内容分别为( )(分数:1.00)A.(=19H,(C=0B.(=19H,(C=1 C.(=79H,(C= 0D.(=79H,(C=1解析:12.已知(SP)=40H,片内 RAM(60H)=0FH,执行 PUSH 60H和 POP 50H两条指令后,SP 及 50H中内容各为 ( )
25、(分数:1.00)A.(S=39H,(50=23HB.(S=40H,(50=0FH C.(S=41H,(50=0FHD.(S=40H,(50=60H解析:13.已知(CY)=1,(A)=0FH,要使结果为(CY)=1,(A)=1EH,则需执行指令 ( )(分数:1.00)A.RLC AB.RRC AC.RL A D.RR A解析:14.PSW.4位和 PSW.3位是工作寄存器区的选择位。执行下列指令组后,选择的工作寄存器组是 ( ) CLR PSW.4 SETB PSW.3(分数:1.00)A.0组B.1组 C.2组D.3组解析:15.某半导体存储器有 8根数据线,13 根地址线,则它的存储容
26、量是 ( )(分数:1.00)A.8K8位 B.16K8位C.32K8位D.64K8位解析:16.RS232接口,表示逻辑 1的信号电平是 ( )(分数:1.00)A.1OVB.2VC.0VD.-10V 解析:二、B填空题/B(总题数:4,分数:8.00)17.微处理器是微型计算机的核心芯片,是将计算机中的运算器和控制器集成在一个很小的硅片上制成的集成电路,通常用英文字母简写为 1。(分数:2.00)填空项 1:_ (正确答案:CPU(Central Processing Unit)或者 MP(Micro Processing))解析:18.执行了 printf(“The file name
27、is d:datadb“);语句,将输出 1。(分数:2.00)填空项 1:_ (正确答案:The file name is d:data.db)解析:19.执行 scanf(“%d/%d/%d“,&x,&y,&z);语句时,希望把三个数据 2008、1 和 1分别输给整型变量x、y、z,则应该在键盘键入 1。(分数:2.00)填空项 1:_ (正确答案:2008/1/1)解析:20.如果把数组名作为实参传递给对应的形参,则实际上传递的是该数组的_。(分数:2.00)填空项 1:_ (正确答案:起始地址 或者:地址 或者:首地址 或者:第一个元素的地址)解析:三、B改错题/B(总题数:4,分数
28、:8.00)21.本程序在运行时从键盘输入 2个整数,如果输入的第一个数大于第二个数,则两数互换,否则不互换。#includestdio.h main() ( int num1,num2,x; scanf(“%d%d“,&numl,&num2); if(num1num2) x=Bum1;numl=num2;num2=x; printf(“%d%d/n“,num1,num2); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:x=num1;num1=hum2;num2=x;)解析:改正:x=num1;num1=num2;num2=x;22.以下程序的功能是:求 30个学生某
29、门课程的平均成绩。 #includestdio main() int n=30,i=0,t; float aver=0; while(in) scanf(“%d“,&t); aver=aver+t; aver=aver/n; printf(“平均成绩为:%5.1f/n“,aver); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:while(in))解析:改正:while(i+n)或在循环体内增加语句 i+;23.以下程序的功能是:把键盘输入的 10个整数显示在屏幕上。 #includestdio.h main() int a10,i; for(i=0;i10;+i)
30、scanf(“%d“,ai); for(i=0;i10;+i) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,ai);)解析:改正:scanf(“%d“ai);或 scanf(“%d“,a+i);24.#includestdio.h #includestring.h struct number int i; float x; char c50; num=(1954,“University“,7.98; main() ( struct number numl; num1i=999; num1x=123.123: st
31、rcpy(num1c,“Beijing“); pfintf(“%d,%f,%s/n“,humi,numx,numc);pfintf(“%d,%f,%s/n“,numli,num1x,num1c); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:num=1954,“University“,7.98;)解析:改正:num=1954,7.98,“University“;四、B程序阅读题/B(总题数:4,分数:16.00)25.#include stdioh main() int num,s; scanf(“%d“,&num); if(Bum=0&num=100) s=num/
32、10; switch(S) case 6:printf(“%d- - -及格/n“,num);break; case 7:printf(“%d- - -中/n“,nun);break; case 8:printf(“%d- - - 良/n“,Bum);break; case 9: case 10:printf(“%d- - -优/n“,num);break; default:pfintf(“%d- - -差/n“,Bum); 程序运行两次,第一次输入值为 85,第二次输入值为 45。 则程序第一次运行结果为: 程序第二次运行结果为:(分数:4.00)填空项 1:_ (正确答案:85 - - -
33、良)解析:45- - -差26.#include stdioh main() int a=0,b,c=0,i; for(i=0;i=4;i+=2) a+=i; b=i+1: c+=b: printf(“a=%d/n“,a); printf(“C=%d/n“,c); 程序运行结果为:(分数:4.00)填空项 1:_ (正确答案:a=6)解析:c=927.#include stdioh main() ( int a6=1,2,3,4,5,6,i; float aver=0,t=0; for(i=0;i6;i+) t=t+ai; aver=1.0*t/6: printf(“%4.1f/n“.aver
34、); for(i=0;i6;i+) if(aiaver) printf(“%d/n“,ai); 程序运行结果为:(分数:4.00)填空项 1:_ (正确答案:3.5)解析:4 5 628.#include stdioh main() (inta=100,b=200,c=300,d,*p1=&a,*p2=&b,*p3=&c; d=*p1+*p2: printf(“d=%d/n“,d); p1=&d: d=a+c; printf(“d=%d/n“,*p1); p1=p2=&c: a=*p1+*p2: printf(“a=%d/n“,a); c=a+b: printf(“c=%d/n“,*p3);
35、程序运行结果为:(分数:4.00)填空项 1:_ (正确答案:d=300)解析:d=400 a=600 c=800五、B程序设计题/B(总题数:1,分数:8.00)29.下面的程序是利用公式 (分数:8.00)_正确答案:()解析:double fpi(n) double n; double x=1,sum=0; int i=1; while(xn) x=1.0/(i*i); sum=sum+x: i+: sum=sqrt(6*sum); return sum; 六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.8051单片机共有_个中断源,可以设置_个中断优先级。(分数
36、:2.00)填空项 1:_ (正确答案:5 2)解析:31.片内 RAM的位寻址区的地址范围为 1H 2H。(分数:2.00)填空项 1:_ (正确答案:20)填空项 1:_ (正确答案:2F)解析:32.两条指令 MOV 15H,R1 及 MOV 15H,R1 源操作数的寻址方式,前者为_,后者为_。(分数:2.00)填空项 1:_ (正确答案:寄存器寻址 寄存器间接寻址)解析:33.执行下列指令组后,程序计数器 PC的内容为_H。 2301H ANL A, #00H 2303H JZ rel; rel 为30H 2305H (分数:2.00)填空项 1:_ (正确答案:2335)解析:34
37、.执行调用子程序指令 LCALL addr时,其断点地址存放在_中。(分数:2.00)填空项 1:_ (正确答案:堆栈 或者 栈顶)解析:35.已知累加器 A中存放一个十进制数的 ASCII码,要将其转换为 BCD码,可执行一条逻辑运算指令 1。(分数:2.00)填空项 1:_ (正确答案:ANL A,#OFH 或:XRL A,#30H)解析:36.8031单片机时钟频率 12MHz,如将 T1设定为方式 2,定时时间 100S,则 TH1应为 1。(分数:2.00)填空项 1:_ (正确答案:156 或 9CH)解析:37.8031单片机 IE=9DH,IP=06H 时,CPU 能响应的优先
38、权最高的中断源是 1。(分数:2.00)填空项 1:_ (正确答案:外中断 1)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下列程序段欲重复执行 LOOP开始的程序段 50次。 MOV A, #32H LOOP: DEC A DJNZ ACC,LOOP 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:DJNZ ACC,LOOP)解析:改正:JNZ LOOP 或去掉 DEC A39.8031单片机时钟频率 12MHz,T1 为工作方式 2,50S 定时,允许中断。试指出以下初始化程序的错误并改正。 MOV TMOD,#20H MOV TH1,
39、#206 MOV TL1,TH1 SETB TR1 MOV IE,#82H 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOV IE,#82H)解析:改正:MOV IE,#88H八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.如 8031单片机时钟频率 6MHz,在 P1.0口接一个红外 LED发光二极管,P1.0 低电平时亮。运行以下程序后,INT0 每中断一次(两次中断间隔时间足够大),LED 将发送宽度为_ms 的光脉冲_个。 0RG 0000H LJMP BEG ORG 0003H ;外中断 0中断入口 MOV R7,#20 SETB
40、TR1 RETI ORG 001BH ;定时器1中断入口 CPL P1.0 DJNZ R7,RRT CLR TR1 SETB P1.0 RT: RETI BEG: MOV TMOD,#20H MOV TH1,#56 MOV TL1,#56 MOV IE,#89H SJMP $(分数:4.00)_正确答案:()解析:0.4;1041.已知:(30H)=37H,(31H)=21H,(50H)=75H,(51H)=10H 执行以下子程序: MOV R0,#30H MOV R1,#50H MOV R7,#2 CLR C LOOP:MOV A,R0 ADDC AR1 DA A MOV R0A INC R
41、0 INC R1 DJNZ R7,LOOP RET 则结果为:(30H)=_H,(31H)=_H,(R1)=_H,(R7)=_H。(分数:4.00)_正确答案:()解析:12;32;52;0九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.累加器 A中的数,如大于等于 50H则减去 20H后,差值存于片内 RAM 40H中,如该数小于 50H则加20H后,其和存于片内 RAM 40H中。请接着以下指令,补全缺少的部分。 CJNE A,#50H,NEXT SJMP $(分数:8.00)_正确答案:()解析:MOON:CLR C SUBBA,#20H SJMP COM NEXT:JNC MOON ADD A,#20H COM:MOV 40H,A十、B十、应用题/B(总题数:1,分数:8.00)(本大题共 1小题) 交通灯控制实验电路如题 43图所示,875l 单片机时钟频率 6MHz,P1.5P1.0 经电阻接六个发光二极管,其中红 1、黄 1、绿 1,为南北向指示灯;红 2、黄 2、绿 2,为东西向指示灯。以下程序用定时器 TD产生0.1秒中断为计时标准,按以下四种状态,交替循环。(1)红 1、绿 2,亮 20秒;(2)红 1、黄 1、黄 2,亮1秒;(3)绿 1、红 2亮 15秒;(4)黄 1、红 2、黄 2亮 1