1、微型计算机原理与接口技术真题 2007年 4月及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.通常使用后缀表明数的各种进制,以下叙述不正确的是( )(分数:1.00)A.后缀 B:二进制B.后缀 H:十六进制C.后缀 D:十进制D.后缀 A:八进制2.大写字母A的 ASCII码值为 65,则字母G的 ASCII码是( )(分数:1.00)A.60B.70C.71D.723.以下有关 C语言的说法中,正确的叙述是( )(分数:1.00)A.C语言不但具备高级语言特征,还具备部分汇编语言的功能B.C语言是一种模块化和结构化的程序设计语
2、言,但程序只能有一个函数组成C.C语言具有多种多样的数据类型,任何其他语言所有的数据类型,C 语言都有D.C什与 C语言不兼容,因而用户很难从面向过程的程序设计过渡到面向对象的程序设计4.已知 float x20;,则下面表达式正确的是( )(分数:1.00)A.x20=x1+x2B.x2=x2+x3C.x0=x-1+x1D.x18=x20-x25.已知 char s120=“china“,char s220=“Beijing“,执行语句 pine(“%s“,strcat(s1,s2);后,则在屏幕上显示的内容是( )(分数:1.00)A.ChinaB.ChinaBeijingC.Beijin
3、gD.BeijingChina6.如果要把数据写入二进制文件“filel.dat“中,打开文件的正确表达是( )(分数:1.00)A.fopen(“filedat“,“w“)B.fopen(“file1.dat“,“a“)C.fopen(“fiedat“,“rb“)D.fopen(“file1.dat“,“wb“)7.单片机上电或按手动复位键,都可复位,使 PC和大多数特殊功能寄存器(SFR)的初值为零。但有一个SFR为 07H,它是( )(分数:1.00)A.ACCB.SPC.BD.PSW8.8031单片机片内 RAM中 4q-2:作寄存器区的地址范围为( )(分数:1.00)A.08-17
4、HB.20H-2FHC.60H-7FHD.00H-1FH9.8031单片机访问片外存储器时,其地址总线由并行口提供,分别为( )(分数:1.00)A.P0口低 8位地址,P 1口高 8位地址B.P0口低 8位地址,P 2口高 8位地址C.P0口高 8位地址,P 1口低 8位地址D.P0口高 8位地址,P 2口低 8位地址10.关于传送指令的性质,以下说法中,不正确的是( )(分数:1.00)A.片内外 ROM数据传送,均用 MOVC指令B.片内外 RAM数据传送,均用 MOVX指令C.传送指令一般不影响 PSW中标志位,只有改变累加器 A的值时除外D.堆栈操作指令和数据交换指令,均属数据传送类
5、指令11.执行下列指令组后,(A)的内容为( ) MOV A,#35H ANL A,#0FH(分数:1.00)A.0FHB.05HC.3FD.35H12.执行长调用指令 LCALL addr16,它的操作是( )(分数:1.00)A.将断点地址进栈保存(保护断点)B.将子程序地址送 PC(构成目的地址)C.保护断点和构成目的地址D.保护断点、保护现场(即所用到的寄存器内容入堆栈)及构成目的地址13.在地址为 4400H开始存放无条件转移指令 SJMP 30H,执行该指令后,(PC)的内容为( )(分数:1.00)A.4430HB.4370HC.43D2HD.4432H14.8031单片机定时器
6、 TO的中断服务程序入口地址是( )(分数:1.00)A.0000HB.0003HC.000BHD.0013H15.RS-232接口表示逻辑 1时,信号电平为( )(分数:1.00)A.-12VB.-1VC.5VD.12V16.8K字节的 EPROM 2764,地址线的根数应为( )(分数:1.00)A.13根B.14根C.15根D.16根二、B填空题/B(总题数:4,分数:8.00)17.已知 y=1,执行语句 x=y+;后,则 x的值是 1。(分数:2.00)填空项 1:_18.表达式胁 10&!(6020)的值是 1。(分数:2.00)填空项 1:_19.以下程序的功能是判断输入的整数是
7、否是素数,试在程序空白处填上适当的内容。 Main() int m,i; scan(“%d“,&m); for(i=2;im;i+) if(m%i=0) _; if(im) prind(“%d 是素数/n“,m); else prind(“%d 不是素数/n,“,m); (分数:2.00)填空项 1:_20.以下程序的功能是在 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=
8、ai; printf(“max=%d/n“,max); (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.main() int r=5; float s; s=3.14*r*r; prinff(“s=%d/n“,s) 错误 _ 改正 _(分数:2.00)填空项 1:_22.以下程序是计算分段函数的值 (分数:2.00)填空项 1:_23.#includestdio.h #includestring.h main() char a10,*pa=“012345678“; a=pa; printf(“%s/n“,a); 错误_ 改正 _(分数:2.00)填空项 1:
9、_24.# include “stdio.h“ siruct student int number; char name10=“ “; ; main() stmct student s; s.number=12345; printf(“%d/n“,s.number); 错误 _ 改正 _(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)25.写出程序运行结果 main() int a,b,c; scanf(“%d%d“,&a,&b); while(o!=0) c=a%b; a=b; b=c; prine(“运行结果是:%d/n“,a); 运行时变量 a、变量
10、b的输入值分别为:24 9,则程序运行结果是:_(分数:4.00)填空项 1:_26.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:_27.#includestdio.h #define N 10 int tableN*N; void muld() int i,j; for(i=0;iN;+i
11、) for(j=0;jN;+j) tablei*N+j=i*j; void disPlay() int i,j; for(i=1;i5;+i) for(j=1;jN;+j) printf(“%3d“,tablei*N+j; printf(“/n“); void main() muld(); display(); 答:_(分数:4.00)填空项 1:_28.#include“stdio.h“ void main() int x=7,y=90,z10=0,11,22,33,44,55,66,77,88,99; iht *p1=&x,*p2=z,*p3=&z5; printf(“%d%d%d%d/n
12、“,*p1,*p2,*p3,*(p3+1); +p2;p3+; printf(“%d%d%d/n“,*p1,*p2,*p3);p2=z+7;p3=Z+8; printf(“%d%d%d/n“,*p1,*p2,*p3); printf(“%d/n“,*(p1=p2-5); 答:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.某一农场有一头刚出生的小母牛,这头母牛自第 4年起每年生一头母牛,假设所有的母牛都健康地活着,而且都是从第 4年起每年生一头母牛,请计算到第 n(n30)年该农场共有多少头母牛?要求 n在程序执行时输入(根据提示编写 funcow函数
13、)。 提示:农场各年的牛数存放于名为 COW的数组中,则: cow0=0, cow1=1, cow2=1, cow3=1, cown=cown-1+cown-3。 #include“stdio.h“ void main() int fun cow(int); int n; printf(“请输入年数(大于 3,小于 30):“); scanf(“%d“,&n);if(n3&n30) printf(“/n 第%d 年共有%d 头母牛。/n“,n,funcow(n); else printf(输入年数不在限定的范围内!”); /*请根据提示编写。funcow 函数,funcow 函数定义如下:*/
14、(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.8051单片机内部有两个 1 位定时器/计数器,可完成 2 功能。(分数:2.00)填空项 1:_填空项 1:_31.片内 RAM21 H单元的最低位(D0)的位地址为 1,累加器 ACC(直接地址为 EOH)的最高位 D7的位地址为 2。(分数:2.00)填空项 1:_填空项 1:_32.指令 MOV A,#41H,其源操作数的寻址方式为 1。指令 MOV A,41H 其源操作数的寻址方式为 2。(分数:2.00)填空项 1:_填空项 1:_33.MCS-51单片机中的堆栈是在 1 区中开辟的一个区域
15、,其数据的存取遵守 2 的原则。(分数:2.00)填空项 1:_填空项 1:_34.已知堆栈指针内容(SP)=30H,执行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。(分数:2.00)填空项 1:_35.8031单片机时钟频率 12MHz,如将 T1设定为方式 2,定时时间 200S,则 TH1应为 1。(分数:2.00)填空项 1:_36.8031单片机若要求将外中断 1和定时器 0设置成高优先级,其余为低优先级,所用的字节操作指令为_。 IP 寄存器各位内容 (分数:2.00)填空项 1:_37.EPROM中的信息可采用 1 照射的方法擦除。(分
16、数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.把 A中的补码数转换为原码,仍存于 A中的子程序如下: TR:JNB ACC.7,DONE CPL A INC A ANL A,#80H DONE:RET 错误 _ 改正 _(分数:2.00)填空项 1:_39.8031单片机时钟频率为 12MHz,TO 方式 1,50mS 定时的初始化程序如下: MOVTMOD,#10H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 MOV IE,#82H IE 寄存器各位内容: TCON寄存器各位内容:TMOD寄存器各位内容: (分数
17、:2.00)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.已知:(30H)=23H,(31H)=13H,(40H)=72H,(41H)=08H 执行: MOV A,30H ADD A,40H DA A MOV 30H,A MOV A,31H ADDC A,41H DA A MOV 31H,A 则结果为:(30H)=_H,(31H)=_H,(40H)=_H,(CY)=_。(分数:4.00)填空项 1:_41.如 8031单片机时钟频率为 12MHz,运行以下程序后,P1.0 口将产生连续的、频率为_Hz 的_波。 ORG 0000H LIMP BEG OR
18、G 001BH MOV TH1,#9EH MOV TL1,#58H CPL P1.0 RETI BEG:MOV FMOD,#10H MOV TH1,#9EH MOV TL1,#58H SETB TR1 MOV IE,#88H SJMP$ IE 寄存器各位内容: TCON寄存器各位内容: TMOD寄存器各位内容: (分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编写两个 4字节无符号数相减的程序。被减数存放在片内 RAM 30H开始的数据区,减数存放在 40H开始的数据区(均为低位在前),差值存回 30H开始的存储单元,试补全下列程序。 M
19、OV R0,#30H MOV R1,#40H MOV R3,#04H SJMP $(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)如题 43图所示,某 8031单片机实验装置中的数模转换部分的电路,P2.7 连接 DAC0832的 端,P2.6P2.0 作为其他芯片的片选线(选 DAC0832时必须为 1)。以下程序段用查表的方式,在 Aout端产生一正弦波(每个周期有 40个数据)。请填满程序中的缺少部分。 (分数:8.00)(1).(分数:1.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技
20、术真题 2007年 4月答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.通常使用后缀表明数的各种进制,以下叙述不正确的是( )(分数:1.00)A.后缀 B:二进制B.后缀 H:十六进制C.后缀 D:十进制D.后缀 A:八进制 解析:2.大写字母A的 ASCII码值为 65,则字母G的 ASCII码是( )(分数:1.00)A.60B.70C.71 D.72解析:3.以下有关 C语言的说法中,正确的叙述是( )(分数:1.00)A.C语言不但具备高级语言特征,还具备部分汇编语言的功能 B.C语言是一种模块化和结构化的程序设计语言,但
21、程序只能有一个函数组成C.C语言具有多种多样的数据类型,任何其他语言所有的数据类型,C 语言都有D.C什与 C语言不兼容,因而用户很难从面向过程的程序设计过渡到面向对象的程序设计解析:4.已知 float x20;,则下面表达式正确的是( )(分数:1.00)A.x20=x1+x2B.x2=x2+x3 C.x0=x-1+x1D.x18=x20-x2解析:5.已知 char s120=“china“,char s220=“Beijing“,执行语句 pine(“%s“,strcat(s1,s2);后,则在屏幕上显示的内容是( )(分数:1.00)A.ChinaB.ChinaBeijing C.B
22、eijingD.BeijingChina解析:6.如果要把数据写入二进制文件“filel.dat“中,打开文件的正确表达是( )(分数:1.00)A.fopen(“filedat“,“w“)B.fopen(“file1.dat“,“a“)C.fopen(“fiedat“,“rb“)D.fopen(“file1.dat“,“wb“) 解析:7.单片机上电或按手动复位键,都可复位,使 PC和大多数特殊功能寄存器(SFR)的初值为零。但有一个SFR为 07H,它是( )(分数:1.00)A.ACCB.SP C.BD.PSW解析:8.8031单片机片内 RAM中 4q-2:作寄存器区的地址范围为( )
23、(分数:1.00)A.08-17HB.20H-2FHC.60H-7FHD.00H-1FH 解析:9.8031单片机访问片外存储器时,其地址总线由并行口提供,分别为( )(分数:1.00)A.P0口低 8位地址,P 1口高 8位地址B.P0口低 8位地址,P 2口高 8位地址 C.P0口高 8位地址,P 1口低 8位地址D.P0口高 8位地址,P 2口低 8位地址解析:10.关于传送指令的性质,以下说法中,不正确的是( )(分数:1.00)A.片内外 ROM数据传送,均用 MOVC指令B.片内外 RAM数据传送,均用 MOVX指令 C.传送指令一般不影响 PSW中标志位,只有改变累加器 A的值时
24、除外D.堆栈操作指令和数据交换指令,均属数据传送类指令解析:11.执行下列指令组后,(A)的内容为( ) MOV A,#35H ANL A,#0FH(分数:1.00)A.0FHB.05H C.3FD.35H解析:12.执行长调用指令 LCALL addr16,它的操作是( )(分数:1.00)A.将断点地址进栈保存(保护断点)B.将子程序地址送 PC(构成目的地址)C.保护断点和构成目的地址 D.保护断点、保护现场(即所用到的寄存器内容入堆栈)及构成目的地址解析:13.在地址为 4400H开始存放无条件转移指令 SJMP 30H,执行该指令后,(PC)的内容为( )(分数:1.00)A.443
25、0HB.4370HC.43D2HD.4432H 解析:14.8031单片机定时器 TO的中断服务程序入口地址是( )(分数:1.00)A.0000HB.0003HC.000BH D.0013H解析:15.RS-232接口表示逻辑 1时,信号电平为( )(分数:1.00)A.-12V B.-1VC.5VD.12V解析:16.8K字节的 EPROM 2764,地址线的根数应为( )(分数:1.00)A.13根 B.14根C.15根D.16根解析:二、B填空题/B(总题数:4,分数:8.00)17.已知 y=1,执行语句 x=y+;后,则 x的值是 1。(分数:2.00)填空项 1:_ (正确答案:
26、1)解析:18.表达式胁 10&!(6020)的值是 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:19.以下程序的功能是判断输入的整数是否是素数,试在程序空白处填上适当的内容。 Main() int m,i; scan(“%d“,&m); for(i=2;im;i+) if(m%i=0) _; if(im) prind(“%d 是素数/n“,m); else prind(“%d 不是素数/n,“,m); (分数:2.00)填空项 1:_ (正确答案:break)解析:20.以下程序的功能是在 100个随机数中求其中最大值,试在程序空白处填上适当的内容。 WSnclude“std
27、lib.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)解析:三、B改错题/B(总题数:4,分数:8.00)21.main() int r=5; float s; s=3.14*r*r; prinff(“s=%d/n“,s) 错误 _ 改正 _(分数:2.00)填空项 1:_ (正确答案:错误:printf(“s=%d/n“,s);)解析:改正:print
28、f(“s=%f/n“,s);22.以下程序是计算分段函数的值 (分数:2.00)填空项 1:_ (正确答案:错误:else if(0x=1))解析:改正:else if(x=1)或 elseif(x=1&x0)23.#includestdio.h #includestring.h main() char a10,*pa=“012345678“; a=pa; printf(“%s/n“,a); 错误_ 改正 _(分数:2.00)填空项 1:_ (正确答案:a=pa;/error:数组名是常量指针,不可以做左值)解析:改正:strcpy(a,pa);/利用库函数24.# include “stdi
29、o.h“ siruct student int number; char name10=“ “; ; main() stmct student s; s.number=12345; printf(“%d/n“,s.number); 错误 _ 改正 _(分数:2.00)填空项 1:_ (正确答案:char name10=“ “;/error:在结构体的声明中不能对成员进行初始化)解析:改正:char name10;四、B程序阅读题/B(总题数:4,分数:16.00)25.写出程序运行结果 main() int a,b,c; scanf(“%d%d“,&a,&b); while(o!=0) c=a
30、%b; a=b; b=c; prine(“运行结果是:%d/n“,a); 运行时变量 a、变量 b的输入值分别为:24 9,则程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:运行结果是:3)解析:26.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)解析
31、:27.#includestdio.h #define N 10 int tableN*N; void muld() int i,j; for(i=0;iN;+i) for(j=0;jN;+j) tablei*N+j=i*j; void disPlay() int i,j; for(i=1;i5;+i) for(j=1;jN;+j) printf(“%3d“,tablei*N+j; printf(“/n“); void main() muld(); display(); 答:_(分数:4.00)填空项 1:_ (正确答案:1 2 3 4 5 6 7 8 9)解析:2 4 6 8 10 12 1
32、4 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 3628.#include“stdio.h“ void main() int x=7,y=90,z10=0,11,22,33,44,55,66,77,88,99; iht *p1=&x,*p2=z,*p3=&z5; printf(“%d%d%d%d/n“,*p1,*p2,*p3,*(p3+1); +p2;p3+; printf(“%d%d%d/n“,*p1,*p2,*p3);p2=z+7;p3=Z+8; printf(“%d%d%d/n“,*p1,*p2,*p3); printf(“%d
33、/n“,*(p1=p2-5); 答:_(分数:4.00)填空项 1:_ (正确答案:705566)解析:71166 77788 22五、B程序设计题/B(总题数:1,分数:8.00)29.某一农场有一头刚出生的小母牛,这头母牛自第 4年起每年生一头母牛,假设所有的母牛都健康地活着,而且都是从第 4年起每年生一头母牛,请计算到第 n(n30)年该农场共有多少头母牛?要求 n在程序执行时输入(根据提示编写 funcow函数)。 提示:农场各年的牛数存放于名为 COW的数组中,则: cow0=0, cow1=1, cow2=1, cow3=1, cown=cown-1+cown-3。 #includ
34、e“stdio.h“ void main() int fun cow(int); int n; printf(“请输入年数(大于 3,小于 30):“); scanf(“%d“,&n);if(n3&n30) printf(“/n 第%d 年共有%d 头母牛。/n“,n,funcow(n); else printf(输入年数不在限定的范围内!”); /*请根据提示编写。funcow 函数,funcow 函数定义如下:*/(分数:8.00)_正确答案:()解析:int funcow(n) int n: int cow30=0,1,1,1,i; for(i=4;i=n;+i) cowi=cowi-1
35、+cowi-3; return cown; 六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.8051单片机内部有两个 1 位定时器/计数器,可完成 2 功能。(分数:2.00)填空项 1:_ (正确答案:16)填空项 1:_ (正确答案:定时和计数)解析:31.片内 RAM21 H单元的最低位(D0)的位地址为 1,累加器 ACC(直接地址为 EOH)的最高位 D7的位地址为 2。(分数:2.00)填空项 1:_ (正确答案:08H)填空项 1:_ (正确答案:E7H)解析:32.指令 MOV A,#41H,其源操作数的寻址方式为 1。指令 MOV A,41H 其源操作
36、数的寻址方式为 2。(分数:2.00)填空项 1:_ (正确答案:立即数寻址)填空项 1:_ (正确答案:直接寻址)解析:33.MCS-51单片机中的堆栈是在 1 区中开辟的一个区域,其数据的存取遵守 2 的原则。(分数:2.00)填空项 1:_ (正确答案:片内 RAM)填空项 1:_ (正确答案:先进后出)解析:34.已知堆栈指针内容(SP)=30H,执行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。(分数:2.00)填空项 1:_ (正确答案:(SP)=2FH,(40H)=16H)解析:35.8031单片机时钟频率 12MHz,如将 T1设定为方
37、式 2,定时时间 200S,则 TH1应为 1。(分数:2.00)填空项 1:_ (正确答案:56)解析:36.8031单片机若要求将外中断 1和定时器 0设置成高优先级,其余为低优先级,所用的字节操作指令为_。 IP 寄存器各位内容 (分数:2.00)填空项 1:_ (正确答案:MOV IP,#06H)解析:37.EPROM中的信息可采用 1 照射的方法擦除。(分数:2.00)填空项 1:_ (正确答案:紫外线)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.把 A中的补码数转换为原码,仍存于 A中的子程序如下: TR:JNB ACC.7,DONE CPL A I
38、NC A ANL A,#80H DONE:RET 错误 _ 改正 _(分数:2.00)填空项 1:_ (正确答案:错误 ANL A,#80H)解析:正确 ORL A,#80H39.8031单片机时钟频率为 12MHz,TO 方式 1,50mS 定时的初始化程序如下: MOVTMOD,#10H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 MOV IE,#82H IE 寄存器各位内容: TCON寄存器各位内容:TMOD寄存器各位内容: (分数:2.00)填空项 1:_ (正确答案:错误 MOV TMOD,#10H)解析:正确 MOV TMOD,椭 1H八、B程序阅读题-
39、单片机原理与接口技(总题数:2,分数:8.00)40.已知:(30H)=23H,(31H)=13H,(40H)=72H,(41H)=08H 执行: MOV A,30H ADD A,40H DA A MOV 30H,A MOV A,31H ADDC A,41H DA A MOV 31H,A 则结果为:(30H)=_H,(31H)=_H,(40H)=_H,(CY)=_。(分数:4.00)填空项 1:_ (正确答案:95;21;72;0)解析:41.如 8031单片机时钟频率为 12MHz,运行以下程序后,P1.0 口将产生连续的、频率为_Hz 的_波。 ORG 0000H LIMP BEG ORG
40、 001BH MOV TH1,#9EH MOV TL1,#58H CPL P1.0 RETI BEG:MOV FMOD,#10H MOV TH1,#9EH MOV TL1,#58H SETB TR1 MOV IE,#88H SJMP$ IE 寄存器各位内容: TCON寄存器各位内容: TMOD寄存器各位内容: (分数:4.00)填空项 1:_ (正确答案:20;方)解析:九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.编写两个 4字节无符号数相减的程序。被减数存放在片内 RAM 30H开始的数据区,减数存放在 40H开始的数据区(均为低位在前),差值存回 30H开始的存
41、储单元,试补全下列程序。 MOV R0,#30H MOV R1,#40H MOV R3,#04H SJMP $(分数:8.00)_正确答案:()解析:CLR C LOOP:MOV A,R0 SUBB A,R1 MOV RO,A INC R0 INC R1 DJNZ R3,LOOP十、B十、应用题/B(总题数:1,分数:8.00)如题 43图所示,某 8031单片机实验装置中的数模转换部分的电路,P2.7 连接 DAC0832的 端,P2.6P2.0 作为其他芯片的片选线(选 DAC0832时必须为 1)。以下程序段用查表的方式,在 Aout端产生一正弦波(每个周期有 40个数据)。请填满程序中的缺少部分。 (分数:8.00)(1).(分数:1.00)解析:填空项 1:_ (正确答案:TABL)解析:填空项 1:_ (正确答案:A+DPTR)解析:填空项 1:_ (正确答案:MOVX)解析:填空项 1:_ (正确答案:DPTR)解析:填空项 1:_ (正确答案:LP1)解析:填空项 1:_ (正确答案:LP0)解析:填空项 1:_ (正确答案:RET)解析: