二二年上半年高等教育自学考试全国统一命题考试.docx
- 文档编号:30158439
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:18
- 大小:69.22KB
二二年上半年高等教育自学考试全国统一命题考试.docx
《二二年上半年高等教育自学考试全国统一命题考试.docx》由会员分享,可在线阅读,更多相关《二二年上半年高等教育自学考试全国统一命题考试.docx(18页珍藏版)》请在冰豆网上搜索。
二二年上半年高等教育自学考试全国统一命题考试
二
二年上半年高等教育自学考试全国统一命题考试
微型计算机原理与接口技术(2205)试卷
本试题分两部分,第一部分为C语言程序设计,第1页至第6页,第二部分为MCS-51单片原理与接口技术,第6页至第12页,共12页;第一部分35分,第二部分65分,满分100分,考试时间150分钟。
第一部分C语言程序设计
一、单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.已知字母A的ASCⅡ码为十进制的65,则下面程序的输出是( )
main()
{charch1,ch2;
ch1=’A’+’5’-’3’;
ch2=’A’+’6’-’3’;
printf(”%d,%c\n”,ch1,ch2);
}
A.67,DB.B,CC.C,DD.不确定的值
2.若有代数式:
,则不正确的C语言表达式为( )
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/c*3
3.程序运行结果是( )
main()
{intn=0;
while(n<=2)
{n++;
printf(’%d’,n);
}
}
A.1B.12C.123D.1234
4.设有以下语句:
stuctst
{intn;
structst*next;
};
structsta[3]={5,&a[1],7,&a[2],9,´\0´},*p;
p=&a[0];
表达式(++P)->n的值为:
( )
A.5 B.7 C.9 D.´\0´
二、改错题(本大题共4小题,每小题2分,共8分。
下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。
)
5.Mina()
{inta,b,c,max=0,min-0;
scanf(″%d%d%d″,&a,&b,&c);
if(a>b&&a>c)max=a;
elseifa elsemax=min=c printf(″max=%d,min=%d\n″,max,min); } 6.main() {intx; scanf(″%d″,&x); switcn(x) {casex==0: printf(″x=0\n″);break; default: printf(″x! =0\n″); } } 7.main() {chara[]=″china″,b[]=″good″; printf(″%s,%s″,a[],b[]); } 8.#include″stdio.h″ main() {file*p; p=fopen(″link.dat″,″r″); while(! feof(p)) printf(″%c\t″,fgetc(p))); fcoIse(p); } 三、填空题(本大题共4小题,每小题2分,共8分) 9.若有定义: inta[3][4]={{1,2},{3,5,7},{4,6,8,10}};则初始化后,a[1][2]得到的初值是__________________________。 10.程序是求数组中最大元素的下标。 Main() {ints[100],i,k; for(i=0;i<100;i++) scanf(″%d″,&s[i]; for(i=0,k<0l;i<100;i++) if(s[i]>s[k])____________________ printf(″k=%d\n″,k); } 11.函数capital_num()的功能是统计一段文字的大写字母数。 #include″stdio.h″ main() {charc[256]; intk; gets(c); k=capital_num(c); printf(″numberofcapitalis%d\n″,k); } intcapital_num(c) charc[]; {intn=0,i; for(i=0;c[i]! =´\0´;i++) if(c[i]>=´A´&&c[i]<=´Z´)n++; ___________________ } 12.已知inta[10],*p=a;那么数组元素a[5]的地址用p表示为____________________ 四、程序阅读题(本大题共2小题,每小题4分,共8分) 13.main() {intx=1,y=1,i=1; do {x=x+y;y=x+y;i++ printf(″x=%dy=%d\n″,x,y); }while(i<=3); } 程序运行的结果是_______________________ 14.Main() {inta,b,c; scanf(″%d,%d,%d″,&a,&b,&c); prinrf(″f()=%d\n″,f(a,b,c); } intmax(a,b,c) inta,b,c; {a=a>b? a;b; a=a>c? a: c; returna; } intmin(a,b,c) inta,b,c; {a=a a: b; returna: } intf(a,b,c) inta,b,c; {return(max(a,b,c)+min(a,b,c)/2);} 输入三个数为: 90,72,48。 程序运行结果为____________________________ 五、程序设计题(本大题共1小题,每小题7分,共7分) 15.已知主函数main()调用函数 fmax()来计算数组中的最大元素及下标,请在空白处写完函数famx(). intfmax(x,n,k) intx[],n,*k; { } main() {inta[100],i,k,*p=&k,max; for(I=0;i<100;i++); scanf(″%d″,&a[i]); max=fmax(a,100,p); printf(最大值为: %d,最大值的下标为%d\n″,max,k); } 第二部分 MCS-51 单片机原理与接口技术 一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 16.8位二进制所表示的无符号整数,其相应的十进制数范围是( ) A.0-255 B.1-256 C.1-255 D.0-256 17.字母“b”的ASCⅡ码是( ) A.11H B.OBHC.BOHD.62H 18.十进制数-1用二进制补码表示,该补码是( )0 A.FFHB.00HC.FEHD.81H 19.8031单片机外接ROM时,使用( )引脚来选通74LS373芯片 A.ALEB. C. D 20.如果8031单片机的一个机器周期为2微秒,则其时钟频率为( )MHz A.6 B.8 C.12D.16 21.8031单片机内含定时器和串行口的个数分别为( ) A.2和1B.1和2C.3和1D.2和2 22.对程序存储区数据传送,应采用助记符为( ) A.MOVB.MOVXC.MOVCD.PUSH 23.下列各指令中( )才属于MCS-51指令系统的位指令 A.ANLC.,/bitB.XRLC,bitC.ORLbit,CD.MOVC,/bit 24.8031单片机外部中断0请示信号输入的引脚是( ) A.RXDB. C. D. 25.8031单片机的定时器1的中断程序入口地址为( ) A.001BH B.0003H C.000BH D.0013H 26.8031片可扩展数据存储器( )KB0 A.64B.32C.8D.4 二、改错题(本大题共3小题,每小题2分,共6分)下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题的空白处。 27.某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。 MOV TMOD,#01H MOV TH1,#0F8H MOV TL1,#30H MOV IP,#8 MOV IE,#88H ……… T1方式字段 T0方式字段 GATE C/T M1 M0 GATE C/T M1 M0 TMOD寄存器格式 ― - - PS PT1 PX1 PT0 PX0 IP寄存器格式 EA - - ES ET1 EX1 ET0 EX0 IE寄存器格式 28.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。 请指出错误,并改正之。 MOV A,30H ADD A,40H MOV 30H,A MOV A,31H ADD A,41H MOV 31H,A 29.下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器) 请指出错误,并改正之。 DLY0: PUSH ACC PUSH PSW MOV R1,#32H DLY1: NOP DJNZR1,DLY1 POP ACC POP PSW RET 三、填空题(本大题共13小题,每小题2分,共26分) 30.87H是用8位二进制原码表示的十六进制数,其相应的十进制数是______________ 31.假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志为_________________(1或0),溢出标志为________________(0或1)。 32.8031单片机中IP=0EH,IE=8DH时,CPU能响应的优先权最低的中断源是_________。 ― - - PS PT1 PX1 PT0 PX0 IP寄存器格式 EA - - ES ET1 EX1 ET0 EX0 IE寄存器格式 34.8031.单片机中,T0初始后让其开始计数,应将TCON中的_____________位置1。 T1方式字段 T0方式字段 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON寄存器格式 35.8031.单片机内部数据RAM中的位寻址区的地址范围是________________ 36.某8031单片机时钟频率为12MHz,现将T0设置为定时方式1,定时时间为1毫秒,其计数器中的时间常数初值应为________________(写成四位十六进制数) 37.已知(31H)=21H,(32H)=0,4H执行下列指令组后(31H)=____________________(32H)=______________________ PUSH 31H PUSH 32H POP 31H POP 32H 38.如要选择2组的工作寄存器交换数据,可先执行指令______________________ CY AC FO RS1 RS0 OV - P PSW(地址为DOH)的格为 39.执行下列指令组后,(A)=_________________标志位(OV)=___________________ (P)=___________________ MOVA,#OB4H ADDA,#001H SUBBA,#51H 40.执行下列指令组后,累加器(A)=___________________。 它与R1中内容的关系是______________ MOV R1,#87H MOV A,R1 CPL A INC A SETB ACC.7 41.下列伪指令汇编后,存放25H的单元及LOOP的值分别是______________=25H LOOP=________________________。 ORG 0100H TAB: DB ‘ABC’ MOON: DS 03 BUF: DB 25H LOOP EQU 2100H 42. 8031.单片机有4个口,其中________________口可以直接应用于I/O口。 四、程序阅读题(本大题共2小题,每小题4分,共8分) 43.阅读下列程序,说明程序的功能 MOV DPTR,#DATA1 LOOP: MOV CONT,#00H HERE: JZHERE INC DPTR INC DPTR SJMP LOOP 44.见右图,通过8031单片机的P1口接8只发光二极管,读如下程序后回答问题: ORG 0000H LJMP 0200H ORG 0200H START: MOV A,#01H LOOP: MOV P1,A LCALL D2S;调用延时2秒子程序 RL A;A循环左移 SJMP LOOP D2S: ……;子程序略 RET END 1.第一次调用子程序时,哪个发光二极管亮? 2.第二次调用子程序时,哪个发光二极管亮? 3.第八次调用子程序时,哪个发光二极管亮? 4.第九次调用子程序时,哪个发光二极管亮? 五、程序设计题(本大题共1小题,共6分) 45.在3500H为首址的片外RAM区中,有20个补码表示的数,欲编程序,把其中正数传到20H为首址的片内RAM区中,负数不传送,请补全下列程序。 MOV DPTR,#3500H MOV R2,#14H MOV R0,#20HU 六、应用题(本大题共1小题,共8分) 46.8031外部扩展DAC0831芯片,见右图,输入寄存器为1B28H,DAC寄存器为1B29H,假定00H对应D/A输出0V,FFH对应D/A输出5V,阅读如下程序,回答问题 ORG 0000H LJMP START ORG 0200H START: MOV DPTR,#1B28H MOV A,#0 LP1: MOVX @DPTR,A INC DPTR MOVX @DPTR,A ACALL D1MS;调用1ms子程序 INC A CJNE A,#0FFH,LP1 NOP LP2: MOV DPTR,#1B28H MOVX @DPTR,A INC DPTR MOVX @DPTR,A ACALLL D1MS;调用1ms(1毫秒)子程序 DEC A CJNE A,#0,LP2 SJMP LP1 延时1ms(1毫秒)子程序略去 1.该程序运行后,D/A转换输出___________________波形 2.波形周期为___________________秒(忽略指令时间) 二 二年上半年高等教育自学考试全国统一命题考试 微型计算机原理与接口技术试题 参考答案及评分标准 (课程代码2205) 第一部分 C语言程序设计 一、单项选择题(本大题共4小题,每小题1分,共4分) 1.A 2.C 3.C 4.B 二、改错题(本大题共4小题,每小题2分,共8分) 5.把elseifa 6.把casex==0: printf(″x=0\n″);break;改成case0: printf(″x=0\n″);break 7.把printf(″%s,%s″,a[]b[]);改成: printf(″%s,%s,″ab); 8把file*p;改成FILE*p 三、填空题(本大题共4分,每小题2分,共8分) 9.7 10.k=i 11.returnn; 12.p+5 四、程序阅读题(本大题共2小题,每小题4分,共8分) 13.x=2y=3 x=5y=8 x=13y=21 14.f()=69 五、程序设计题(共7分) 15.intfmax(x,n,k) intx[],n,*k; {intm=x[0],; for(i=0;i if(m return(m); } 第二部分 MCS-51单片机原理与接口技术 一、单项选择题(本大题共11小题,每小题1分,共11分) 16.A 17.D 18.A 19.A 20.A 21.A 22.C 23.A 24.B 25.A 26.A 二、改错题(本大题共3小题,每小题2分,共6分) 27.第一行应为 MOV TMOD,#10H 指出错误1分,改对1分 28.错误: ADD A,41H 正确: ADDC A,41H 29.错误: POP ACC 正确: POP PSW POP PSW POP ACC 1分 1分 三、填空题(本大题共13小题,每小题2分,共26分) 30.-7, 答对了给2分;写出负号,数值不对给0.5分 31.进位标志为1,溢出标志为1,给2分,如果答对了一个,给1分。 32.数据 1分,低8位地址 1分 33.外中断0 2分 34.TR0 2分 35.20H~2FH 2分 36.0FC18H 2分 37.(31H)=04H 1分 (32H)=21H 1分 38.SETB PSW.42分 或 MOV PSW,#10H 2分 CLR PSW.3 39.(A)=63H 1分 (OV)=1 0.5分 (P)=0 0.5分 40.(A)=F9H 1分 (A)是(R1)的补码 1分 41. 42.P1 2分 四、程序阅读题(本大题共2小题,每小题4分,共8分) 43.功能: 统计首址为DATA1的片内RAM中的数组在出现0以前数据的个数(不包括0,且小于255)并存于CONT单元中。 片内RAM首址DATA1 1分 统计数组长度(不包括0) 1分 在出现0以前的数组 1分 数组长度小于255,存于CONT单元。 1分 44.1.L1(最上面的发光二级管)亮,即P1.0C对应的二极管亮 2.L2亮 3.L8亮(最下面的二极管) 4.L1又亮 以上四方面内容各占1分。 五、程序设计题(本大题共1小题,共6分) 45.LOOP: MOVX A,@DPTR JB ACC.7,COM MOV@RO,A INCRO COM: INC DPTR DJNZ R2,LOOP HERE: SJMP HERE 要点: (1)正负数判断 (2)片外RAM和片内RAM传送指令 (3)循环程序中的循环控制部分,如修改计数器,检测结束条件。 六、应用题(本大题共1小题,共8分) 46.1.三角波; 4分 2.0.51秒;4分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二二年 上半年 高等教育 自学考试 全国 统一 命题 考试