1、微型计算机原理与接口技术自考题-29 及答案解析(总分:98.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51外部中断 1固定对应的中断入口地址为U /U A.0003H B.000BH C.0013H D.001BH(分数:1.00)A.B.C.D.2.设 8255A的 4个端口地址为 78H、79H、7AH 和 7BH,则设置 C口按位置位/复位字时,写入的端口地址应为U /U A.78H B.79H C.7AH D.7BH(分数:1.00)A.B.C.D.3.大写字母A的 ASCII码值为 65,则字母G的 ASCII码是U /U A.6
2、0 B.70 C.71 D.72(分数:1.00)A.B.C.D.4.共阳极显示管点亮时输入电平是U /U A.高电平 B.低电平 C.低电压 D.接地(分数:1.00)A.B.C.D.5.inta=30,b=20,c=10,d;d=abc;则 d的值是U /U A.10 B.1 C.30 D.0(分数:1.00)A.B.C.D.6.8253-5是一个 16位可编程定时器/计数器,以 BCD码计数时,其计数范围是U /U A.09999 B.010000 C.110000 D.19999(分数:1.00)A.B.C.D.7.执行 LEA AX,VAR1 指令后U /U A.寄存器 AX是变量
3、VAR1的值 B.寄存器 AX是变量 VAR1的有效地址 C.立即数 VAR1送入寄存器 AX D.AX与 VAR1的值交换(分数:1.00)A.B.C.D.8.在 16位存储器系统中,存储字存放在偶地址的优点是U /U A.节省所占的内存空间 B.节省所占的外存空间 C.便于寻址 D.减少执行指令的总线周期数(分数:1.00)A.B.C.D.9.JZ rel指令中,操作数 rel的寻址方式是_ A.立即寻址 B.直接寻址 C.位寻址方式 D.相对寻址方式(分数:1.00)A.B.C.D.10.用 8位(bit)二进制能够表示的有符号数的范围是U /U A.-127+128 B.-128+12
4、7 C.-127+127 D.-128+128(分数:1.00)A.B.C.D.11.一个 8位 A/D转换器,输入满刻度值为 10V,则其分辨率约为U /U A.1.25V B.1.25mV C.39mV D.0.8V(分数:1.00)A.B.C.D.12.下列程序段的执行结果是U /Uint x=3: while(x=5) printf(“%d“,x-3);x+; A.000 B.112 C.123 D.012(分数:1.00)A.B.C.D.13.下面表示中断允许控制寄存器的是_ A.TCON B.IE C.IP D.SCON(分数:1.00)A.B.C.D.14.闪速存储器中存储的信息
5、U /U A.断电丢失 B.需不断刷新 C.写入后不可变动 D.可擦除重写(分数:1.00)A.B.C.D.15.不是 MCS-51单片机 I/O的数据传送方式的是_ A.无条件传送 B.随机传输 C.查询方式 D.中断方式(分数:1.00)A.B.C.D.16.以下设备中属于微型计算机输入设备的是U /U A.键盘、光笔、音箱 B.键盘、汉王笔、指示灯 C.键盘、鼠标、扫描仪 D.鼠标、触摸屏、音箱(分数:1.00)A.B.C.D.二、B填空题/B(总题数:4,分数:8.00)17.下面程序的功能是,输出 100以内能被 3整除且个位数为 6的所有整数。请填空。 main() int i,j
6、; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:_18.int a,b;则表达式(a=2,b=5,a+,b+,a+b)的值是 1。(分数:2.00)填空项 1:_19.若 a=6,b=4,c=2;则表达式!(a-b)+c-1 a=d/100%9; b=(-1) printf(“%d,%d“,a,b); 程序运行结果是:_(分数:4.00)填空项 1:_25.#include stdio.h main() int i,b,k=0; for(i=1;i=5;i+) b=i%2; while(b-=0)
7、 k+;printf(“%d,%d“,k,b); 程序运行结果是:_(分数:4.00)填空项 1:_26.#include stdio.h main() int a=0,2,5,8,12,15,23,35,60,65; int x=15,i,n=10,m; i=n/2+1;m=n/2; while(m!=0) if(xai)i=i-m/2-1;m=m/2; else if(xai) i=i+m/2+1;m=m/2;else break; print“place=%d“,i+1); 程序运行结果是:_(分数:4.00)填空项 1:_27.main() inta=2,4,6,*ptr=使用第 1组
8、工作寄存器MOV R2,#08HMOV R0,#30HCLR AL1: MOV R0,AINC R0INC ADJNZ R2,L1DISP: MOV R0,#30H ;显示缓冲区首址送 R0MOV R1,#00HMOV R2,#08H ;R2中的 08H表示MOV R3,#7FH ;选中最右端 LEDDISP1: MOV A,R0 ;第 2次执行时 A=MOV DPTR,#TAB ;指向字形表首址MOVC A,A+DPTR ;第 2次执行时 A=MOV DPTR,#4402H ;4402H表示MOVX DPTR,A ;该条指令的作用是MOV A,R3 ;第 2次执行时 A=MOV DPTR,#
9、4401H ;指向位选口MOVX DPTR,A ;位码送 PA口DJNZ R1,$ ;DJNZ R1,$ ;该指令的作用是RR A ;位选字移位MOV R3,A ;移位后的位选字送 R3INC R0 ;在本程序中,R0 最大取值为MOV A,R0 ;缓冲区数据送 ADJNZ R2,DISP1 ;未扫描完,继续循环SJMP DISPTAB: DB 3FH,06H,5BH,4FH,66H;共阴极 LED字形表DB 6DH,7DH,07H,7FH,6FH(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接
10、口技术自考题-29 答案解析(总分:98.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.MCS-51外部中断 1固定对应的中断入口地址为U /U A.0003H B.000BH C.0013H D.001BH(分数:1.00)A.B.C. D.解析:解析 MCS-51 外部中断 1入口地址固定。2.设 8255A的 4个端口地址为 78H、79H、7AH 和 7BH,则设置 C口按位置位/复位字时,写入的端口地址应为U /U A.78H B.79H C.7AH D.7BH(分数:1.00)A.B.C.D. 解析:3.大写字母A的 ASCII码值为 65,
11、则字母G的 ASCII码是U /U A.60 B.70 C.71 D.72(分数:1.00)A.B.C. D.解析:4.共阳极显示管点亮时输入电平是U /U A.高电平 B.低电平 C.低电压 D.接地(分数:1.00)A.B.C. D.解析:5.inta=30,b=20,c=10,d;d=abc;则 d的值是U /U A.10 B.1 C.30 D.0(分数:1.00)A.B.C.D. 解析:解析 ab=1,1c=0。6.8253-5是一个 16位可编程定时器/计数器,以 BCD码计数时,其计数范围是U /U A.09999 B.010000 C.110000 D.19999(分数:1.00
12、)A.B.C. D.解析:7.执行 LEA AX,VAR1 指令后U /U A.寄存器 AX是变量 VAR1的值 B.寄存器 AX是变量 VAR1的有效地址 C.立即数 VAR1送入寄存器 AX D.AX与 VAR1的值交换(分数:1.00)A.B. C.D.解析:解析 指令 LEA AX,VAR1的功能是将变量 VAR1的有效地址(即偏移地址)传送到寄存器 AX中。8.在 16位存储器系统中,存储字存放在偶地址的优点是U /U A.节省所占的内存空间 B.节省所占的外存空间 C.便于寻址 D.减少执行指令的总线周期数(分数:1.00)A.B.C.D. 解析:解析 当 8086访问一个整字(1
13、6 住)变量时,该变量的地址为偶地址(即字变量的低字节在偶地址单元,高字节在奇地址单元),则 8086将用一个总线周期访问该字变量;如果该字变量的地址为奇地址(即字变量的低字节在奇地址单元,高字节在偶地址单元),则 8086要用两个连续的总线周期才能访问该字变量,每个周期访问一个字节。9.JZ rel指令中,操作数 rel的寻址方式是_ A.立即寻址 B.直接寻址 C.位寻址方式 D.相对寻址方式(分数:1.00)A.B.C.D. 解析:10.用 8位(bit)二进制能够表示的有符号数的范围是U /U A.-127+128 B.-128+127 C.-127+127 D.-128+128(分数
14、:1.00)A.B.C. D.解析:解析 8 位二进制数表示的范围。11.一个 8位 A/D转换器,输入满刻度值为 10V,则其分辨率约为U /U A.1.25V B.1.25mV C.39mV D.0.8V(分数:1.00)A.B.C. D.解析:解析 若输入电压的满刻度值为 VFS,转换器的位数为 n分辨率为 1/2nVFS,当输入电压满刻度值为 VFS=10V,则 8位 A/D转换器的分辨率为 10V/2560.039V=39mV。12.下列程序段的执行结果是U /Uint x=3: while(x=5) printf(“%d“,x-3);x+; A.000 B.112 C.123 D.
15、012(分数:1.00)A.B.C.D. 解析:解析 x=3,4,5 时循环,对应的输出为 0,1,2。13.下面表示中断允许控制寄存器的是_ A.TCON B.IE C.IP D.SCON(分数:1.00)A.B. C.D.解析:14.闪速存储器中存储的信息U /U A.断电丢失 B.需不断刷新 C.写入后不可变动 D.可擦除重写(分数:1.00)A.B.C.D. 解析:解析 本题考查的知识点为闪速存储器。 要点透析 闪速存储器是一种非挥发性存储器,具有可以将整块芯片电擦除和部分电擦除、无须后备电池、可重新改写、重复使用性好等特点。15.不是 MCS-51单片机 I/O的数据传送方式的是_
16、A.无条件传送 B.随机传输 C.查询方式 D.中断方式(分数:1.00)A.B. C.D.解析:16.以下设备中属于微型计算机输入设备的是U /U A.键盘、光笔、音箱 B.键盘、汉王笔、指示灯 C.键盘、鼠标、扫描仪 D.鼠标、触摸屏、音箱(分数:1.00)A.B.C. D.解析:二、B填空题/B(总题数:4,分数:8.00)17.下面程序的功能是,输出 100以内能被 3整除且个位数为 6的所有整数。请填空。 main() int i,j; for(i=0;i10;i+) j=i*10+6: if(_)continue;printf(“%d“,j); (分数:2.00)填空项 1:_ (
17、正确答案:j%3!=0)解析:解析 注意被 3整除的表达式。18.int a,b;则表达式(a=2,b=5,a+,b+,a+b)的值是 1。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 逗号表达式的结果是最后一个表达式的结果,因此 a+b=3+6。19.若 a=6,b=4,c=2;则表达式!(a-b)+c-1 a=d/100%9; b=(-1) printf(“%d,%d“,a,b); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:2,1)解析:解析 整数除法 241/100=2,2%9=2。 for(i=1;i=5;i+) b=i%2; while(b-=0
18、) k+;printf(“%d,%d“,k,b); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:8,-2)解析:解析 循环嵌套当 i=1,2,3,4,5时对应的 b=1,0,1,0,1 k+执行次数 2,1,2,1,2 因此:k=2+1+2+1+2=8,最后 b=-1结束循环,但又一次 b-,所以 b=-2。26.#include stdio.h main() int a=0,2,5,8,12,15,23,35,60,65; int x=15,i,n=10,m; i=n/2+1;m=n/2; while(m!=0) if(xai)i=i-m/2-1;m=m/2; else
19、if(xai) i=i+m/2+1;m=m/2;else break; print“place=%d“,i+1); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:place=6)解析:解析 该程序关键表达式 xai,x=15 和 a5元素比较,结果为假。再次 xai比较结果仍然为假,所以结束循环。输出 i+1=6。27.main() inta=2,4,6,*ptr=R0=36H MOV A,R0 ;A=34H ADD A,21H ;A=34H+17H=5BH ORL A,#21H ;01011011 V00100001=01111011 RL A ;A=11110110=F6
20、H MOV R2 A ;R2=F6H RET32.MCS-51系列单片机 P0和 P1口,当既作输入口又作_时,在输出转输入时应先给端口写入_然后再读取。(分数:2.00)填空项 1:_ (正确答案:输出 1)解析:33.已知片内 RAM(34H)=44H,(35H)=55H,(36H)=66H,寄存器(R 1)=35H,执行下列指令组后,寄存器(R 1)=_H,(R 1)=_H。 DEC R1 INC R1(分数:2.00)填空项 1:_ (正确答案:34 45)解析:34.若(A)=86H,(PSW)=80H,则执行 RRC A指令后,(A)= 1。(分数:2.00)填空项 1:_ (正确
21、答案:C3H)解析:解析 PSW=80H,则 CY=1。若 A=10000110,则 RRC A指令后,A=11000011。35.已知堆栈指针内容(SP)=30H,执行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。(分数:2.00)填空项 1:_ (正确答案:(SP)=2FH,(40H)=16H)解析:36.当定时/计数器工作方式寄存器 1 中的功能选择位为 0时,工作于内部定时方式。(分数:2.00)填空项 1:_ (正确答案:TMOD)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)37.已知在累加器 A中存放一个 BCD(
22、09),下面子程序实现一个查平方表。 SQR: INC A MOVC A,A+PC RET TAB: DB 0,1,4,9,16 DB 25,36,49,64,81 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOVC A,A+PC 改正:MOVC A,A+PC)解析:解析 语法错误38.下列程序要完成 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
23、错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:ADD A,41H 改正:ADDC A,41H)解析:解析 要使用带进位的加法。八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)39.下面程序是将片内 RAM_开始的单元中有_字节的二进制数求它们之和(和256)。 ADDIO: MOV R0,30H MOV R7,#0AH MOV A,R0 LOOP: INC R0 ADD A,R0 DJNZ R7,LOOP MOV 30H,A RET(分数:4.00)填空项 1:_ (正确答案:30H 10)解析:解析 MOV R0,30H 指令说明是片内 30H单元开
24、始,MOV R7,#0AH 指令说明计数指针为十,ADD A,R0 和 DJNZ R7,LOOP 配合进行十和数相加。40.下面程序是将片外 RAM 2000H开始的单元中_字节的数据,传送到片内 RAM_开始的单元中去。 MAIN: MOV DPTR,#2000H MOV R1,#20H MOV R0,#05H LOOP: MOVX A,DPTR MOV R1,A INC DPTR INC R1 DJNZ R0,L,OOP RET(分数:4.00)填空项 1:_ (正确答案:5 20H)解析:解析 1,2,3 句是初始化,DPTR=2000H,R1=20H(片内存储单元),R0=05H(设置
25、传送数据个数)。4,5 句开始传送。6,7 句片外和片内地址加一。8 句 R0中不为 0继续传送。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)41.编程序将片内 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)下面程序是动态显示程序,请分析程序完成说明。MOV DPTR,#4400
26、HMOV A,#03HMOVX DVFR,ASETB RS0 ;使用第 1组工作寄存器MOV R2,#08HMOV R0,#30HCLR AL1: MOV R0,AINC R0INC ADJNZ R2,L1DISP: MOV R0,#30H ;显示缓冲区首址送 R0MOV R1,#00HMOV R2,#08H ;R2中的 08H表示MOV R3,#7FH ;选中最右端 LEDDISP1: MOV A,R0 ;第 2次执行时 A=MOV DPTR,#TAB ;指向字形表首址MOVC A,A+DPTR ;第 2次执行时 A=MOV DPTR,#4402H ;4402H表示MOVX DPTR,A ;
27、该条指令的作用是MOV A,R3 ;第 2次执行时 A=MOV DPTR,#4401H ;指向位选口MOVX DPTR,A ;位码送 PA口DJNZ R1,$ ;DJNZ R1,$ ;该指令的作用是RR A ;位选字移位MOV R3,A ;移位后的位选字送 R3INC R0 ;在本程序中,R0 最大取值为MOV A,R0 ;缓冲区数据送 ADJNZ R2,DISP1 ;未扫描完,继续循环SJMP DISPTAB: DB 3FH,06H,5BH,4FH,66H;共阴极 LED字形表DB 6DH,7DH,07H,7FH,6FH(分数:8.00)填空项 1:_ (正确答案:显示位数)解析:填空项 1:_ (正确答案:01H)解析:填空项 1:_ (正确答案:06H)解析:填空项 1:_ (正确答案:PB 口地址)解析:填空项 1:_ (正确答案:将字型码送入 PB口)解析:填空项 1:_ (正确答案:BFH)解析:填空项 1:_ (正确答案:延时)解析:填空项 1:_ (正确答案:37H)解析: