当前位置:文档之家› 单片机考试题

单片机考试题

一、单项选择题,请将答案写在题号左侧。

(每题2分,共30分。

)1.下面哪种设备不是输入设备?(A)(A)打印机(B)键盘(C)扫描仪(D)A/D转换器2.补码11111001对应的真值用十进制表示为多少?(C)(A)7 (B)13 (C)-7 (D)343.二进制数10000110转换为十进制数是多少?(C)(A)132 (B)133 (C)134 (D)1354.单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少?(D)(A)128 B (B)256 B (C)8 KB (D)64 KB5.单片机系统常用的芯片74LS138属于以下哪类?(D)(A)驱动器(B)锁存器(C)编码器(D)译码器6.下面哪条指令是错误的?(C)(A)CPL A (B)MOVC A, @A+PC(C)MOVX A, @R2 (D)POP ACC7.微机中堆栈指针的作用是什么?(B)(A)指明栈底的位置(B)指明栈顶的位置(C)操作数地址(D)指令的地址8.MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?(B)(A)MOV (B)MOVX (C)MOVC (D)MUL9.MCS-51单片机的字长是几位?(C)(A)2位(B)4位(C)8位(D)16位10.指令LJMP的跳转范围是多少?(D)(A)128 B (B)256 B (C)2 KB (D)64 KB11.设(SP)=62H,片内RAM 60H至64H的内容如右图所示。

执行指令:(A)POP DPHPOP DPLPOP ACC后,(DPTR)=?。

(A)4A3FH (B)3F30H (C)4A00 H (D)0000H12.单片机复位时,程序计数器(PC)的值是多少?(A)(A)0000H (B)0030H (C)4000H (D)4100H 13.根据信息的传送方向,MCS-51单片机的串口属于哪类?(D)(A)半双工(B)全双工(C)半单工(D)单工14.MCS-51单片机外部中断0(0INT)对应的中断入口地址是多少?(A)(A)0003H (B)000BH (C)0013H (D)001BH15.某存储器芯片有12根地址线,8根数据线,该芯片有多少个存储单元?(D)(A)1 KB (B)2 KB (C)3 KB (D)4 KB二、填空题。

(每空1分,共10分。

)1.__机器语言是计算机(微处理器)能够直接识别和执行的语言,_汇编语言是面向机器的语言。

2.十六进制数A6转换为十进制数的结果是___166__,二进制数11000101转换为十六进制数,结果是____C5__。

3.若串口传送速率是每秒120个字符,每个字符10位,则波特率是___1200_____。

4.设执行指令DIV AB前,(A)=0A3H,(B)=20H,则执行指令后(A)=___5__,(B)=__3___。

5.MCS-51系列单片机对外有3条总线,分别是___数据___、____地址__和__控制_。

三、判断题,正确的打√,错误的打×。

(每题2分,共10分。

)1.堆栈是一种先进先出的数据结构。

(×)2.单片机系统扩展片外程序存储器或者数据存储器时,常用的选片法有:非门选片法、线选法和译码法等。

(√)3.若MCS-51单片机使用的晶振是12MHz,则其机器周期为12µs。

(×)4.模/数转换芯片ADC0809有3个模拟输入通道,其数字输出范围是00H~FFH。

(×)5.按钮消抖措施有多种,从硬件角度考虑,可以通过RS触发器将按钮送出的信号消抖锁存;从软件角度考虑,可以通过调用延时子程序消抖动。

(√)四、简答题。

(每小题4分,共20分)1.什么是伪指令?伪指令“ORG”、“END”作用是什么?答:用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

ORG是个用于定位的伪指令,告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。

END是汇编语言源程序的汇编结束标志。

2.什么是MCU单芯片模式、微处理器模式和存储器扩展模式?答:MCU单芯片模式:存取空间为SFR、内部RAM、内部ROM。

全部引脚为I/O端口或者外围功能输入/输出引脚。

MCU存储器扩展模式:存取空间为SFR、内部RAM、内部ROM、外部区域。

部分引脚为总线控制引脚。

MCU微处理器模式:存取空间为SFR、内部RAM、外部区域。

部分引脚为总线控制引脚。

3.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?答:80C51单片机外RAM和ROM虽然使用相同的地址,但控制信号不一样。

外RAM和外ROM 都有缓冲器,而输出缓冲器具有三态结构,未得到允许,不能将数据送到P0口数据总线上。

这个输出允许外RAM由RD、WR信号控制,外ROM由PSEN信号控制,所以外RAM和外ROM的数据信号决不会在P0口数据线上撞车。

4.定时/计数器的启动与GA TE控制位有何关系?答:GA TE:门控位。

GA TE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GA TA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。

即此时定时器的启动条件,加上了或引脚为高电平这一条件。

5.串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。

答:串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一特殊功能寄存器名SBUF和同一单元地址99H.接收缓冲寄存器还具有双缓冲结构,以避免在数据接收过程中出现帧重叠错误。

在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送;接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。

五、程序分析题。

(共20分。

)1.改错题。

(本小题6分。

)下面的程序段有3个遗误之处,请指出并改正之。

可直接在源程序中指出并改正。

本程序的功能:如右下图所示,将P0口的8个开关开闭状态通过P1口的8个发光二极管反映出来。

ORG 0000HSJMP MAIN(LJMP MAIN)ORG 0200HMAIN: MOV P0, #FFH (MOV P0, #0FFH)MOVX A, P0(MOV A, P0)MOV P1, ASJMP MAINEND2.已知:(A)=95H,(R0)=30H,片内RAM(30H)=10H,片外RAM(30H)=20H,(C)=1,试计算执行下列指令后相关寄存器或存储单元的值。

以下语句不是程序段,互不相关。

(本小题每空1分,共8分。

)(1)ADD A, R0 (A)=___C5_H___ (2)ADDC A, @R0 (A)=__A6_H (3)SUBB A, 30H (A)=___84_H___ (4)ANL A, #30H (A)=__10 H__ (5)INC R0 (R0)=__31H____ (6)CPL C (C)=___0___ (7)RLC A (A)=_00101011___ (8)MOVX A, @R0 (A)=__20H __3.写出下面程序段执行的结果。

(本小题每空2分,共6分。

)已知片内RAM(02H)=01H,片外RAM(02H)=02H。

MOV A, 02HINC AMOV DPTR, #TABMOVC A, @A+DPTRMOV R1, #30HMOVX @R1, ACPL AMOV 30H, ASJMP $TAB: DB 3FH, 06H, 5BH, 4FH, 0A5HEND执行完毕,(A)=_A4H,片内RAM(30H)=__A4H_,片外RAM(30H)=_5BH _。

六、程序设计题。

(每题5分,共10分。

)1.设MCS-51单片机片内RAM 40H和41H里有两个数a和b,请编写程序,求y=a×b,并把y送入片内RAM 42H及片外RAM 1000H,设y小于256。

答:MOV A,40H;MOV B,41H;MUL AB;MOV 42H,A;MOV DPTR,#1000H;MOVX @DPTR,A;2.请编写一段程序,将3个输入信号ACC.5,P2.3和OV按右图所示逻辑电路进行运算,并把结果传送至P3.6。

答:MOV C,ACC.5;ANL C,P2.3;ANL C,/PSW.2;MOV P3.6,C;七、综合题。

(共20分。

)1.设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计数器0实现30ms定时中断。

(1)计算TH0和TL0的值;(2)确定寄存器TMOD,TCON和IE的值(寄存器中跟本题无关位取值为0);(3)编写初始化程序。

(本小题7分。

)答:(1)TH0=77H,TL0=47H。

(2)TMOD=01H,TCON=10H,IE=82H(3)MOV TH0, 77H;MOV TL0, 47H;MOV TMOD, 01H;MOV TCON, 00H;MOV IE, 82H;(DELAY: MOV TH0, 77H;MOV TL0, 47H;SETB TR0;JNB TF0, $;)2.右图是四片8K×8位存储器芯片的连线图。

确定四片存储器芯片地址范围,写出必要的推理过程。

(本小题5分。

)答:A15A14A13=000B,A15A14A13=001B,A15A14A13=010B,A15A14A13=011B,选通顺序:Y0(左1片),Y1(左2片),Y2(左3片),Y3(左4片)。

4芯片地址分别为00H-1FFFH, 2000H-3FFFH, 4000H-5FFFH, 6000H-7FFFH。

3.如右下图所示,有6个共阴极LED数码管,数码的笔划信息a~h由单片机P0.0~P0.7送给,位选的选中信号自左到右由P2.0~P2.5提供。

请编写程序,使6个数码管自左至右显示112233,要求写出笔划码的简要推理过程。

(本小题8分。

)答:笔划ABCDEFGH与P0-P7对应。

1为11111001B,2为10100100B, 3为10110000B。

MOV P0, #0FFH;MOV P2,#00H;LED: MOV P0, #11111001B;SETB P2.0;LCALL DELAY;NOP;CLR 2.0;SETB P2.1;LCALL DELAY;NOP;CLR 2.1;MOV P0, #10100100B;SETB P2.2;LCALL DELAY;NOP;CLR 2.2;SETB P2.3;LCALL DELAY;NOP;CLR 2.3;MOV P0, #10110000B;SETB P2.4;LCALL DELAY;NOP;CLR 2.4;SETB P2.5;LCALL DELAY;NOP;CLR 2.5;LJMP LED;DELAY:MOV R0,#100;DELAY0:MOV R1,#255;DELAY1:DEC R1;CJNE R1,#00H, DELAY1;DEC R0;CJNE R0,#00H, DELAY0;RET;。

相关主题