1、 1 单片机应用技术试题库 基础知识部分 微型计算机基础 一、单项选择题 1在微型计算机中,负数常用 C 表示。 A原码 B反码 C补码 D真值 2将十进制数 215 转换成对应的二进制数是 A 。 A 11010111 B 11101011 C 10010111 D 10101101 3 将十进制数 98 转换成对应的二进制数是 A 。 A 1100010 B 11100010 C 10101010 D 1000110 3将二进制数( 1101001) 2转换成对应的八进制数是 B 。 A 141 B 151 C 131 D 121 4十进制 126 数其对应的十六进制数可表示为 D 。 A
2、 8F B 8E C FE D 7E 5二进制数 110110110 对应的十六进制数可表 示为 B 。 A 1D3H B 1B6H C DB0H D 666H 6 3 的补码是 D 。 A 10000011 B 11111100 C 11111110 D 11111101 7在计算机中“ A”是用 D 来表示。 A BCD 码 B二 十进制 C余三码 D ASCII 码 8将十六进制数( 1863 5B) 16 转换成对应的二进制数是 B 。 A 1100001100011 0101B B 1100001100011 01011011 C 1010001100111 01011011 D 1
3、00001111001 1000111 10 将十六进制数 6EH 转换成对应的 十 进制数是 C 。 A 100 B。 90 C。 110 D。 120 9已知 X补 =00000000,则真值 X= B 。 A +1 B 0 C 1 D以上都不对 10已知 X补 =01111110,则真值 X= D 。 A +1 B 126 C 1 D +126 11十六进制数( 4F) 16对应的十进制数是 C 。 A 78 B 59 C 79 D 87 12单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫 A 。 A汇编 B编译 C自动汇编 D手工汇编 2 MCS 51 单片机原理与结构 二
4、、单项选择题 1 MCS 51单片机的 CPU 主要的组成部分为 A 。 A运算器、控制器 B加法器、寄存器 C运算器、加法器 D运算器、译码器 2 单片机 能直接运行的程序叫 C 。 A 源程序 B。汇编程序 C。目标程序 D。编译程序 3单片机中的程序计数器 PC 用来 C 。 A存放指令 B存放正在执行的指令地 址 C存放下一条指令地址 D存放上一条指令地址 4 单片机 上电复位后, PC 的内容和 SP 的内容为 B 。 A 0000H, 00H B。 0000H, 07H C。 0003H, 07H D。 0800H, 08H 5 单片机 8031 的 ALE 引脚是 B 。 A 输
5、出高电平 B。输出矩形脉冲,频率为 fosc 的 1/6 B C输出低电平 D。输出矩形脉冲,频率为 fosc 的 1/2 6 单片机 8031 的 EA 引脚 A 。 A必须接地 B。 必须接 +5V C。可悬空 D。以上三种视需要而定 7访问外部存贮器或其它接口芯片时,作数据线和低 8位地址线的是 A 。 A P0 口 B。 P1 口 C。 P2 口 D。 P0口 和 P2 口 8 PSW 中的 RS1 和 RS0 用来 A 。 A 选择工作寄存器区号 B。指示复位 C。选择定时器 D。选择工作方式 9上电复位后, PSW 的值为 D 。 A 1 B。 07H C。 FFH D。 0 10
6、 单片机 上电复位后,堆栈区的最大允许范围是 B 个单元。 A 64 B。 120 C。 128 D。 256 11 单片机 上电复位后,堆栈区的最大允许范围是内部 RAM 的 D 。 A 00H FFH B。 00H 07H C。 07H 7FH D。 08H 7FH 12堆栈指针 SP 在内部 RAM 中的直接地址是 C 。 A 00H B。 07H C。 81H D。 FFH 13.INTEL8031 的 P0口,当使用外部存贮存器时它是一个 D 。 A传输高 8位地址口 A传输低 8 位地址口 C传输高 8位数据口 D传输低 8 位地址 /数据口 14 P0 口作数据线和低 8 位地址
7、线时 B 。 A 应外接上拉电阻 B 不能作 I/O 口 C 能作 I/O 口 D 应外接高电平 15对于 8031 单片机 ,其内部 RAM D 。 A 只能位寻址 B 只能字节寻址 C 既可位寻址又可字节寻址 D少部分只能位寻址 3 16寻址方式就是 C 的方式。 A 查找指令操作码 B 查找指令 C 查找指令操作数 D查找指令操作 码和操作数 17 8031 单片机 若晶振频率为 fosc=12MHz,则一个机器周期等于 C S。 A 1/12 B 1/2 C 1 D 2 18 MCS 51单片机的数据指针 DPTR 是一个 16 位的专用地址指针寄存器,主要用来 B 。 A存放指令 B
8、存放 16 位地址,作间址寄存器使用 C存放下一条指令地址 D存放上一条指令地址 19 ALU 表示 D 。 A累加器 B程序 状态字寄存器 C计数器 D算术逻辑部件 20单片机上电后或复位后,工作寄存器 R0 是在 A 。 A 0区 00H 单元 B 0 区 01H 单元 C 0 区 09H 单元 D SFR 21单片机 8051 的 XTAL1 和 XTAL2 引脚是 D 引脚。 A外接定时器 B外接串行口 C外接中断 D外接晶振 22 8051 单片机的 VSS( 20)引脚是 B 引脚。 A主电源 +5V B接地 C备用电源 D访问片外存贮器 23 8051 单片机的 VCC( 40)
9、引脚是 A 引脚。 A主电源 +5V B接地 C备用电源 D访问片外存贮器 24 8051 单片机 A 口是一个 8 位漏极型开路型双向 I/O 端口。 A P0 B P1 C P2 D P3 25 8051 单片机中,输入 /输出引脚中用于专门的第二功能的引脚是 D 。 A P0 B P1 C P2 D P3 26 MCS 51 复位后,程序计数器 PC= B 。即程序从 开始执行指令。 A 0001H B 0000H C 0003H D 0023H 27 MCS 51 的片内外的 ROM 是统一编址的,如果 EA 端保持高电平, 8051 的程序计数器 PC 在 D 地址范围内。 A 10
10、00H FFFFH B 0000H FFFFH C 0001H 0FFFH D 0000H 0FFFH 28 MCS 51 的专用寄存器 SFR 中的堆栈指针 SP 是一个特殊的存贮区,用来 C ,它是按后进先出的原则存取数据的。 A存放运算中间结果 B存放标志位 C暂存数据和地址 D存放待调试的程序 29单片机的堆栈指针 SP 始终是指示 B 。 A堆栈底 B堆栈顶 C堆栈地址 D堆栈中间位置 30单片机的 P0、 P1 口作输入用途之前必须 A 。 A在相应端口先置 1 B在相应端口先置 0 C外接高电平 D外接上拉电阻 31 MCS 51 的串行数据缓冲器 SBUF 用于 B 。 A存放
11、运算中间结果 B存放待发送或已接收到的数据 C暂存数4 据和地址 D存放待调试的程序 32 MCS 51 单片机的 P1 口的功能是 A 。 A可作通用双向 I/O 口用 B可作一般 I/O 口用 C可作地址 /数据总线用 D可作通用 I/O 口用 33 MCS 51 单片机复位后,专用寄存器 ACC 的状态是 C 。 A 0000H B 07H C 00H D 0FFH 34当程序状态字寄存器 PSW 状态字中 RS1 和 RS0 分别为 0和 1 时,系统先用的工作寄存器组为 B 。 A组 0 B组 1 C组 2 D组 3 35 8051 单片机中, 唯一一个用户可使用的 16 位寄存器是
12、 D 。 A PSW B ACC C SP D DPTR 36 8051 的程序计数器 PC 为 16 位计数器,其寻址范围是 D 。 A 8K B 16K C 32K D 64K 37单片机应用程序一般存放在 B 中。 A RAM B ROM C寄存器 D CPU MCS 51 单片机指令系统及程序设计 二、单项选择题 1 MCS 51汇编语言指令格式中,唯一不可缺少的部分是 B 。 A标号 B操作码 C操作数 D注释 2 MCS 51的立即寻址方式中,立即数前面 D 。 A应加前缀 “/ : ” 号 B不加前缀号 C应加前缀 “” 号 D 应加前缀 “#” 号 3下列完成 8031 单片机
13、 内部数据传送的指令是 B 。 A MOVX A, DPTR B MOVC A, A+PC C MOV A, #data D MOV direct,direct 4 MCS 51的立即寻址的指令中,立即数就是 B 。 A放在寄存器 R0 中 的内容 B放在程序中的常数 C放在 A 中的内容 D 放在 B 中的内容 5 单片机 中 PUSH 和 POP 指令常用来 C 。 A 保护断点 B 保护现场 C 保护现场,恢复现场 D 保护断点,恢复断点 6 MCS 51寻址方式中,操作数 Ri 加前缀 “” 号的寻址方式是 A 。 A寄存器间接寻址 B寄存器寻址 C基址加变址寻址 D立即寻址 7 MC
14、S 51寻址方式中,立即寻址的寻址空间是 C 。 A工作寄存器 R0 R7 B专用寄存器 SFR C程序存贮器 ROM 片内 RAM 的 20H 2FH 安节中的所有位和部分专用寄存器 SFR 的位 8 MCS 51寻址方式中,直接寻址的寻址空间是 B 。 A工作寄存器 R0 R7 B专用寄存器 SFR C程序存贮器 ROM 程序存储器 256 字节范围 5 9执行指令 MOVX A, DPTR 时, WR、 RD 脚的电平为 B 。 A WR高电平, RD 高电平 B WR 低电平, RD 高电平 C WR高电平, RD 低电平 D WR 低电平, RD 低电平 10主程序执行完 ACALL
15、 后 返回主程序后,堆栈指针 SP 的值 A 。 A 不变 B 加 2 C 加 4 D 减 2 11 单片机 中使用 MOVX A, R1 指令 C 寻址数据存贮器 1050H 单元。 A 能直接 B 不能 C 与 P2 口配合能 D 与 P1 口配合能 12下列指令判断若 P1口最低位为高电平就转 LP,否则就执行下一句的是 B 。 A JNB P1.0, LP B JB P1.0, LP C JC P1.0, LP D JNZ P1.0,LP 13指令 JB OEOH, LP 中的 OEOH 是指 C 。 A 累加器 A B 累加器 A 的最高位 C 累加器 A 的最低位 D 一个单元的地
16、址 14下列指令中比较转移指令是指 B 。 A DJNZ Rn, rel B CJNE Rn, #data, rel C DJNZ direct, rel D JBC bit, rel 15指令 MOV R0, #20H 执行前( R0) =30H,( 20H) =38H,执行后( R0) = B 。 A 00H B 20H C 30H D 38H 16指令 MOV R0, 20H 执行前( R0) =30H,( 20H) =38H,执行后( R0) = D 。 A 20H B 30H C 50H D 38H 17执行如下三条指令后, 30H 单元的内容是 B 。 MOV R1, #30H M
17、OV 40H, #0EH MOV R1, 40H A 40H B 0EH C 30H D FFH 18 MCS 51 指令包括操作码和操作数,其中操作数是指 D 。 A参与操作的立即数 B寄存器 C操作数 D操作数或操作数地址 19 MCS 51 指令 MOV R0, #20H 中的 20H 是指 A 。 A立即数 B内部 RAM20H C一个数的初值 D以上三种均有可能,视该指令的在程序中的作用 20 MCS 51 单片机在执行 MOVX A, DPTR 或 MOVC A, A+DPTR 指令时,其寻址单元的地址是由 B 。 A P0 口送高 8 位, P1 口送高 8位 B P0 口送低
18、8位, P1口送高 8 位 C P0 口送低 8位, P1 口送低 8 位 D P0 口送高 8位, P1 口送低 8位 21在 MCS 51指令中,下列指令中 C 是无条件转移指令。 A LCALL addr16 B DJNZ direct,rel C SJMP rel D ACALL addr11 22.下列指令中影响堆栈指针的 指令是 D 。 A LJMP B ADD C MOVC A, A+PC D LCALL 6 23设 A=AFH ( 20H) =81H,指令: ADDC A, 20H 执行后的结果是 B 。 A A=81H B A=30H C A=AFH D A=20H 24已知
19、: A=DBH R4=73H CY=1,指令: SUBB A, R4 执行后的结果是 C 。 A A=73H B A=DBH C A=67H D以上都不对 25将内部数据存储单元的内容传送到累加器 A 中的指令是 C 。 A MOVX A, R0 B MOV A, #data C MOV A, R0 D MOVX A, DPTR 26下列指令执行时,修改 PC中内容的指令是 C 。 A SJMP B LJMP C MOVC A, A+PC D LCALL 27下列指令执行时, 不 修改 PC 中内容的指令是 A 。 A AJMP B MOVC A, A+PC C MOVC A, A+DPTR
20、D MOVX A, Ri 28已知: A=D2H,( 40H) =77H,执行指令: ORL A, 40H 后,其结果是: B 。 A A=77H B A=F7H C A=D2H D以上都不对 29指令 MUL AB 执行前( A) =18H ,( B) =05H,执行后, A、 B的内容是 D 。 A 90H, 05H B 90H, 00H C 78H, 05H D 78H, 00H 30 MCS 51 指令系统中,清零指令是 C 。 A CPL A B RLC A C CLR A D RRC A 31 MCS 51 指令系统中,求反指令是 A 。 A CPL A B RLC A C CLR
21、 A D RRC A 32 MCS 51 指令系统中,指令 MOV A, R0,执行前( A) =86H,( R0) =20H,( 20H)=18H,执行后 C 。 A( A) =86H B( A) =20H C( A) =18H D( A) =00H 33 MCS 51 指令系统中,指令 CLR A ;表示 A 。 A将 A的内容清 0 B将 A 的内容置 1 C将 A 的内容各位取反,结果送回 A中 D循环移位指令 34已知 A=87H ,( 30H) =76H,执行 XRL A, 30H 后,其结果为: C 。 A A=F1H ( 30H) =76H P=0 B A=87H ( 30H)
22、 =76H P=1 C A=F1H ( 30H) =76H P=1 D A=76H ( 30H) =87H P=1 35 MCS 51 指令系统中,指令 ADD A, R0 执行前( A) =38H,( R0) =54H,( C)=1 执行后,其结果为 D 。 A( A) =92H ( C) =1 B( A) =92H ( C) =0 C( A) =8CH ( C) =1 D( A) =8CH ( C) =0 36 MCS 51 指令系统中,指令 ADD A, R0 执行前( A) =86H,( R0) =7AH,( C)=0 执行后,其结果为 A 。 A( A) =00H ( C) =1 B
23、( A) =00H ( C) =1 C( A) =7AH ( C) =1 D( A) =7AH ( C) =0 37 MCS 51 指令系统中,指令 ADDC A, R0 执行前( A) =38H,( R0) =30H,( 30H) =FOH, ( C) =1 执行后,其结果为 B 。 A( A) =28H ( C) =1 B( A) =29H ( C) =1 C( A) =68H ( C) =0 D( A) =29H ( C) =0 38下列指令能能使累加器 A低 4位不变,高 4 位置 F 的是 D 。 A ANL A, #OFH B ANL A, #OFOH C ORL A, #OFH
24、D ORL A, #OF0H 39下列指令能能使累加器 A高 4位不变,低 4 位置 F 的是 C 。 7 A ANL A, #OFH B ANL A, #OFOH C ORL A, #OFH D ORL A, #OF0H 40下列指令能使 R0 低 4位不变,高 4 位置 F 的是 B 。 A ANL R0, #OF0H B ORL RO, #OFOH C ORL 0, #OFH D ORL 00H,#OF0H 41下列指令能能使 R0高 4 位不变,低 4位置 F的是 D 。 A ANL R0, #OFH B ANL R0, #OFOH C ORL 0, #OFH D ORL R0,#OF
25、H 42下列指令能能使累加器 A的最高位置 1 的是 D 。 A ANL A, #7FH B ANL A, #80H C ORL A, #7FH D ORL A, #80H 43下列指令能能使 R0的最高位置 0的是 B 。 A ANL 0, #7FH B ANL R0, #FH C ORL R0, #7FH D ORL R0, #80H 44下列指令能能使 R0的最高位取反的是 B 。 A CPL R0, 7 B XRL 00H, #80H C CPL ( R0), 7 D ARL R0, #80H 45下列指令能能使累加器 A的最低位置 1 的是 C 。 A SETB A, #01H B
26、SETB A, 0 C ORL A, #01H D SETB A, #00H 46下列指令能能使 P1口的最低位置 1 的是 B 。 A ANL P1, #80H B SETB 90H C ORL P1, #0FFH D ORL P1, #80H 47下列指令能能使 P1 口的第 3位置 1的是 C 。 A ANL P1, #0F7H B ANL P1, #7FH C ORL P1, #08H D SETB 93 48下列指令判断若 P1 口的最低位为高电平就转 LP,否则就执行下一句的是 B 。 A JNB P1.0,LP B JB P1.0,LP C JC P1.0,LP D JNZ P1
27、.0,LP 49下列指令判断若累加器 A的内容不为 0 就转 LP 的是 C 。 A JB A,LP B JNZ A,LP C JNZ LP D CJNE A,#0,LP 50设累加器 A中为无符号数 ,B 中数为 2,下列指令 D 的作用与其它几条不同。 A ADD A,0E0H B MUL AB C RL A D RLC A 51 MCS 51 指令系统中,执行下列程序,当执行到 MOV A, R0 指令处则 C 。 MOV R1, #10H MOV R0, #30H MOV A, R0 XCH A, R1 INC R0 INC R1 A若有同级的中断请求已被挂起,则返回到调用处 B转入中
28、断服务程序 C继续执行下一条指令 D直接执行 INC R1 52 MCS 51 指令系统中,执行下列程序后,程序计数器 PC 的内容为 A 。 ORG 000H MOV DPDR, #1000 MOV A, #00H MOV 20H, A LJMP 1500 GND A 100 B 1000 C 1500 D 0 8 53 MCS 51 指令系统中,格式为: ORG 16 位地址 的指令功能是 C 。 A 用于定义字节 B用于定义字 C用来定义汇编程序的起始地址 D用于定义某特定位的标识符 54 MCS 51 指令系统中,执行下列指令后,结果为: B 。 ORG 40H DS 10H A将 4
29、0H 存入 10H B从 40H 地址单元开始空 10H 个连续存储单元 C将 40H 地址的内容存入 10H D以上都不对 55 MCS 51 指令系 统中,执行下列程序后,堆栈指针 SP 的内容为 C 。 MOV SP, #30H MOV A, 20H LACALL 1000 MOV 20H, A SJMP $ A 00H B 30H C 32H D 07H 56 MCS 51 指令系统中,指令 DA A 是 D 。 A除法指令 B加 1指令 C加法指令 D十进制调整指令 57 MCS 51 指令系统中,指令 DA A 应跟 在 A 。 A加法指令后 B BCD 码的加法指令后 C减法指令
30、后 D BCD 码的减法指令后 58在 单片机 算术运算过程中,指令 DA A 常用于 C 运算。 A 二进制 B加 法 C BCD 码 加法 D十 六 进制 59 MCS 51 指令系统中,执行下列指令后,其结果为 B 。 MOV A, #68 ADD A, #53 DA A A A=21 CY=1 OV=0 B A=21 CY=1 OV=1 C A=21 CY=0 OV=0 D以上都不对 60执行下列程序后,累加器 A 的内容为 B 。 ODG 0000H MOV A, #00H ADD A, #02H MOV DPDR, #0050H MOVC A, A+DPDR MOV R0, A S
31、JMP $ ORG 0050H BAO: DB 00H, 0888H, 0BH, 6H, 09H, 0CH END A 00H B 0BH C 06H D 0CH 61 8051 单片机传送外部存贮器地址信号的端口是 D 。 A P0口和 P1口 B P1口和 P2口 C P1口和 P3口 D P0口和 P2口 62 8051 单片机能分时传送地址信号和数据的端口是 A 。 9 A P0口 B P2口 C P0口和 P2口 D P3口 63 8051 单片机具有双功能的端口 是 B 。 A P0口和 P1口 B P3口 C P0口和 P2口 D P1口 64能访问内部数据存贮器的传送指令是 B
32、 。 A MOVC 指令 B MOV 指令 C MOVX 指令 D 65能访问外部数据存贮器的传送指令是 C 。 A MOV 指令 B MOVC 指令 C MOVX 指令 D 66将内部数据存贮单元内容传送到累加器 A中的指令是 B 。 A MOV direct, R0 B MOV A, Ri C MOV A, #data D MOV A, R0 67.指令 ANL A, R0的功能是 A 。 A将 A 与寄存器 R0 的内部容按位逻辑与 B将 A 与寄存器 R0 的内部容按位逻辑异或 C将 A与寄存器 R0 的内部容按位逻辑非 D将 A与寄存器 R0的内部容按位逻辑或 68能将 A的内容向左
33、循环移一位,第七位进第 0 位的指令是 D 。 A RLC A B RRC A C RR A D RL A 69能将 A按位取反的指令是 A 。 A CPL A B CLR A C RL A D SWAP A 70执行下列程序后,内部 RAM 30H 单元的内容是 C 。 MOV 30H, #00H MOV R0, #30H MOV A, 30H ADD A, #05H MOVC A, A+PC MOV R0, A SJMP $ TDB: DB 00H , 01H , 02H, 03H, 05H A 00H B 02H C 05H D 30H 71将 A 与立即数按位逻辑异或的指令是 C 。
34、A ANL A, #data B ORL A,#data C XRL A,#data D XRL A,direct 72.可以控制程序转向 64K 程序存贮器地址空间的任何单元的无条件转移指令是 B 。 A AJMP addr11 B LJMP addr16 C SJMP rel D JC rel 73.比较转移指令是 B 。 A DJNZ R0 rel B CJNE A, direct rel C DJNZ direct rel D JBC bit rel 74.将内部数据存贮器 53H 单元的内容传送至累加器,其指令是 A 。 A MOV A, 53H B MOV A, #53H C MO
35、VC A, 53H D MOVX A, #53H 75将内部数据存贮器 083AH 单元的内容传送至累加器,必须使用指令 B 。 A MOVX A, Ri B MOVX A, DPTR C MOVX A, direct D MOVC A, A+DPTR 10 76欲将 P1口的高 4 位保留不变,低 4 位取反,可用指令 B 。 A ANL P1, #0F0H B ORL P1, #0FH C XRL P1, #FH D以上三句都对 77 LJMP 跳转空间最大可达到 D 。 A 2KB B 256B C 128B D 64KB 78跳转指令 SCJP 的转移范围为 B 。 A 2KB B 256B C 128B D 64KB 79在编程中使用伪指令的目的是 C 。 A指示和引导如何进行手工汇编 B指示和引导编译程序如何汇编 C指示和引导汇编程序进行汇编 D指示和引导程序员进行汇编 80 欲将 P1口的高 4 位保留不变 ,低 4位取反 ,可用指令 C 。 A ANL P1,#0F0H B ORL P1,#0FH C XRL P1,#0FH D 以上三句都不行 定时、中断、串口系统及应用 二、单项选择题 1 8031 单片机的定时器 T1 用作定时方式时是 B 。 A由内部时钟频率定时,一个时钟周期加 1 B由内部时钟频率定时,一个机器周期加