[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc

上传人:registerpick115 文档编号:914789 上传时间:2019-02-28 格式:DOC 页数:17 大小:57KB
下载 相关 举报
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc_第1页
第1页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc_第2页
第2页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc_第3页
第3页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc_第4页
第4页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷4及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、全国自考(微型计算机原理与接口技术)模拟试卷 4 及答案与解析一、单项选择题1 以下集成块型号中不属于 8 位系列单片机型号的是( )(A)83C152JC(B) 83C52JA(C) 83C51FB(D)8097JF2 以下使用后缀表日月十六进制数的是( )(A)B(B) H(C) D(D)O3 以下说法正确的是( )(A)计算机能直接执行 C 的源程序(B)后缀是 EXE 的文件是二进制文件(C)后缀是 OBJ 和 EXE 的文件是可执行文件(D)后缀是 OBJ 的文件是二进制文件4 从循环体内某一层跳出,继续执行循环外的语句是( )(A)return 语句(B) break 语句(C)

2、continue 语句(D)空语句5 执行下面程序段后,正确的结果是( ) intx=0,y=0; while(x 15)y+,x+ =+y;(A)x=8(B) y=20(C) x=20(D)y=126 以下定义,使 p 指向 data 和 a 域的赋值语句是( ) struct stuclent int a;float b;data ,*p;(A)p=a;(B) p=data.a;(C) *p=data.a;(D)p=data.a;7 下面不是运算器完成的主要任务是( )(A)算术运算(B)位运算(C)数据处理(D)指令译码8 不是伪指令关键字的是( )(A)ORG(B) START(C)

3、EQU(D)DATA9 8051/8031 型单片机提供中断源的个数是( )(A)3(B) 4(C) 6(D)510 不是 MCS-51 单片机 I/O 的数据传送方式的是( )(A)无条件传送(B)随机传输(C)查询方式(D)中断方式11 共阴极显示管点亮时输入电平是( )(A)低电平(B)低电压(C)低阻态(D)高电平12 单片机上电复位后,堆栈区的最大允许范围的单元是( )(A)64(B) 120(C) 128(D)25613 8051 单片机的 VCC(40)引脚是( )(A)主电源+5V 引脚(B)接地引脚(C)备用电源引脚(D)访问片外存贮器引脚14 8031 的定时器 T1 作计

4、数方式,模式 2 的方式控制字是 ( )(A)60H(B) 02H(C) 06H(D)20H15 8031 的定时器 T0 作计数方式,用模式 1(16 位计数器),则应用初始化编程指令是( )(A)MOV TMOD,#01H(B) MOV TMOD,10H(C) MOV TMOD,#05H(D)MOV TCON,#05H16 8255 是一个可编程的:I/O 接口芯片,“可编程 ”是( )(A)有 14 位可控定时器/计数器(B)芯片内包含有 256 字节的 RAM(C)只能使用中断编程的方法进行 I/O 数据传送(D)使用命令字以程序方法设置 I/O 数据传送的方式二、填空题17 int

5、a=6;则表达式 a+ =a- =a*a 的值是_。18 若 a=2,b=4,则表达式!(x=a)|(y=b)0 的值是_。19 下面程序的功能是用“辗转相除” 求两个整数的最大公约数。请填空。 #includestdio.h main() int r,m, n; scanf(“%d%d“,m ,n); if(mn)_ r=m%n: while(r)m=n;n=r;r=m%/n; printf(“%dn“,n); 20 下面程序的功能是将字符串 s 中所有的字符 a 删除。请填空。 #includestdio.h void main() char s80; int i,j=0 ; gets(s

6、); for(i=0;si!=0 ;i+) if(si!=a)_; sj=0; puts(s);三、改错题21 #include“stdio.h“ main() char a10,b10=“Computer“ a=b;printf(“%s“,a) ; 错误:_ 改正:_22 main() inta3=3*0,i; for(i=1;i3;i+)scanf(“%d“,ai); for(i=1;i3;i+)a0=a0+ai+1 ; printf(“%d“,a0); 错误:_ 改正:_23 以下程序从键盘输入 20 个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。 #include“s

7、tdio.h“ main()int i,a20,s,n; s=n=0: for(i=0;i20;i+)scanf(“%d“,ai) for(i=0;i20;i+) if(ai0)break ; S+=ai;n+ ; printf(“s=%dt,n=%dn“,s ,n) ; 错误:_ 改正:_24 输出 100 以内能被 3 整除且个位数为 6 的所有整数。 #includestdio.h main() int i,j; for(i=0;i =9;i+) j=i*10+6: if(j%3=0)continue; printf(“%d“,j); 错误:_ 改正:_四、程序阅读题25 main()

8、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); 程序运行结果是:_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(“%dn“,i);程序运行结果是:_27 #includestdio.h main() int i=0,j,c6; scanf(“%d“,j) ; do

9、ci=j%10;i+;j=j/10; while(j!=0); for(-i;i =0;i-) printf(“%d“,ci); if(i0)printf(“,“); 程序运行时,输入整数为 2345回车,则输出为:_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=%dn“,sum); 程序运行结果是:_五、程序设计题29 编程序对输入的 1000 以下的整数,求出其相应的个位数、十位数和百位数。六、填空题-单片机原

10、理与接口技术30 8279 有_条命令,用命令字_位来表示。31 若只需要开串行口中断,则 IE 的值应设置为_,若需要将外部中断 0 设置为下降沿触发,则执行的语句为_。32 外围扩展芯片的选择方法有两种,它们分别是_和_。33 MCS-51 单片机中,在 IP=0x00 时,优先级最高的中断是 _,最低的是_。34 34.执行下列指令组后,标志位(OV)=_(P)=_。 MOV A,#0B4H ADD A,#00H SUBB A,#51H35 当 MCS-51 引脚_信号有效时,表示从 P0 口稳定地送出了低 8 位地址。36 MCS-51 的定时器用作定时,其定时时间与时钟频率和计数初值

11、有关。用作计数时,最高计数频率的_。37 MCS-51 的特殊功能寄存器分布在_地址范围内。七、改错题-单片机原理与接口技术38 下面程序段是将 ROM2000H 单元的内容送外部 RAM1000H 单元。 MOV DPTR, #2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_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 $ 错误:_ 改正:_八、

12、程序阅读题-单片机原理与接口技术40 2506H M5: MOV SP,#58H 2509H MOV 10H,#0FH 250CH MOV 11H,#0BH 250FH ACALL XHD;PC+2PC, MOV 20H,11H 2514H M5A:SJMP M5A XHD:PUSH 10H PUSH 11H POP 10H POP 11H RET 执行 M5A:SJMPM5A 后,(SP)=_(20H)=_41 设在 31H 单元存有#23H,执行下面程序:(41H)=_(42H)=_ MOV A,31H ANL A,#0FH MOV 41H,A MOV A,31H ANL A,#0F0H

13、SWAP A MOV 42H,A九、程序设计题-单片机原理与接口技术42 编程实现数据块传送,将片内 RAM 从 30H 开始的连续 32 个单元的内容传递给片内 RAM 从 60H 开始的连续 32 个单元。十、微型计算机原理与接口技术-应用题43 已知晶体振荡器的频率为 fosc=12MHz。T0 工作在方式 1 计数器模式,T1 作定时器,工作在方式 0,每隔 0.5ms 使 P1.0 引脚上的电平变反,在 P1.0 引脚上产生周期为 1ms 的方波输出,将下列程序补充完整。 0RG 0000H AJMP MAIN 0RG 001BH AJMP INTP ORG 0030H MAIN:M

14、OV TMOD, ;写控制字 MOV TH1,#0F0H ;写定时常数(定时 1ms) MOV TL1,#0CH ;启动 T1 ;启动 T0 ;允许 T1 中断 ;开放 CPU 中断 AJMP $ ;定时中断等待 ORG 0200 H ;T1 中断服务程序 INQP:PUSH 0 MOV TH1,#0F0H ;重写定时常数 MOV TL1,#0CH CPL P1.0 ;P1.0 变反输出 答:_ ; _;_;_ ; _; _; _;_。全国自考(微型计算机原理与接口技术)模拟试卷 4 答案与解析一、单项选择题1 【正确答案】 D2 【正确答案】 B3 【正确答案】 D【试题解析】 后缀是 EX

15、E 的文件不是纯二进制文件。4 【正确答案】 B5 【正确答案】 C【试题解析】 见下表 6 【正确答案】 D【试题解析】 和指针指向变量一样,取地址放入结构体指针变量中。7 【正确答案】 D8 【正确答案】 B9 【正确答案】 D10 【正确答案】 B11 【正确答案】 D12 【正确答案】 B【试题解析】 7FH-08H=77H,77H 是 119,再加 1 等于 120。13 【正确答案】 A14 【正确答案】 A15 【正确答案】 C16 【正确答案】 D二、填空题17 【正确答案】 -60【试题解析】 注意先乘除后加减。18 【正确答案】 0【试题解析】 先计算括号。19 【正确答案

16、】 r=m;m=n;n=r ;【试题解析】 如果输入的数据 mn,交换 m 和 n,否则无法进行。20 【正确答案】 sj+=si【试题解析】 该算法是当 si中是 a 则在下一次 si不为 a 的字母覆盖。三、改错题21 【正确答案】 错误:char a10,b10=“Computer“ 改正:将其修改为 char *a,b10=“Computer“【试题解析】 数组名是常量不能赋值。22 【正确答案】 错误:scanf(“%d“,ai) ; 改正:将其修改为 scanf(“%d“,ai) ;【试题解析】 解析:scanf 只能对地址。23 【正确答案】 错误:break; 改正:将其修改为

17、 continue;【试题解析】 注意 break 和 continue 的用法。24 【正确答案】 错误:if(j%3=0) 改正:将其修改为 if(j%3!=0)【试题解析】 j%3=0 是能被 3 整除,而 continue;语句执行后不输出。四、程序阅读题25 【正确答案】 5 9 45 8 42【试题解析】 该程序第一个循环式将两个数组下标相同的元素对应相乘,第二个循环是输出结果。26 【正确答案】 5【试题解析】 在被调函数中计算字符串的长度,在主函数中输出。27 【正确答案】 2,3,4,5【试题解析】 在 do-while 循环中将 2345 的每个位取出,然后将其逆序输出。2

18、8 【正确答案】 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)=64=24,sum=33 五、程序设计题29 【正确答案】 #includestdio.h void main() int x,a,b,C ; doprintf(“输入一个 1000 以下的整数:“); scanf(“%d“,x) ; printf(“n“); while(

19、x=1000|x0); a=x/100; b=(x-a*100)/10; c=x%10: printf(“%d 的个位数是%d,十位数是%d,百位数是%dn“,x,六、填空题-单片机原理与接口技术30 【正确答案】 8 D7D5【试题解析】 8279 的命令如下: (1)键盘/显示器方式设置,命令代码:0 0 0 D D K K K (2)程序时钟,命令代码:0 0 1 P P P P P (3)读 FIF0/传感器 RAM,命令代码:0 1 0 AI X A A A X=任意 (4)读显示器 RAM,命令代码:0 1 1 AI A A A A (5)写显示器 RAM,命令代码:1 0 0 A

20、I A A A A (6)显示器写入禁止 /空格,命令代码: 1 0 1 X IW IW BL BL X=任意 (7)消除,命令代码: 1 1 0 CD CD CD CF CA (8)中断结束 /出错方式设置,命令代码: 1 1 1 E X X X X X=任意 因此共有 8 条命令,观察命令代码可以发现 D7, D6,D5 是命令关键位。31 【正确答案】 90H SETB TCON.0【试题解析】 ES=1 串口中断允许, EA=1 中断允许,所以IE=10010000B=90H。IT0=1。32 【正确答案】 线选法 译码法33 【正确答案】 外部中断 0 串行口中断34 【正确答案】

21、0 0【试题解析】 因为没有溢出 OV=0,因为 A=1O110100B-01010001B=01100011B结果 A 中 1 的个数为偶数,所以 p=0。35 【正确答案】 ALE36 【正确答案】 40190【试题解析】 因为 12 时钟为一个机器周期,所以为 1/12。37 【正确答案】 80HFOH七、改错题-单片机原理与接口技术38 【正确答案】 错误:MOVDPTR ,A 改正:MOVXDPTR,A【试题解析】 MOV 是内部传送指令。39 【正确答案】 错误:ADD A,R7 改正:ADDC A,R7【试题解析】 根据题意需要用带进位的加法指令。八、程序阅读题-单片机原理与接口

22、技术40 【正确答案】 58H 0FH【试题解析】 SP 的内容不变。XHD=2516H,所以接下来执行堆栈操作则: 20H的内容是 0FH。41 【正确答案】 03H 02H【试题解析】 执行 ANL A,#0FH 后,A=03H,执行 ANL A,#0FOH 后,A=20H,SWAP 是高四位和低四位互换。九、程序设计题-单片机原理与接口技术42 【正确答案】 ORG 1000H MOV R7,#20H MOV R0,#30H MOV R1,#60H LOOP: MOV A,R0 MOV R1,A INC R0 INC R1 DJNZ R7,LOOP SJMP $ END十、微型计算机原理与接口技术-应用题43 【正确答案】 05H SETB TR1 SETB TR0 SETB ET1 SETB EA POP 0RET1 END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1