单片机编程课程程序设计题

扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
用51单片机的程序进行设计一个简单的程序程序设计:小明在暑假做课外题,有一道1到100的求和题,他计算出了结果。但是很想验证结果是否正确,请你用51单片机的程序进行设计,帮助他判断结果是否正确。(将结果存在31H和30H中)高分急求,这是单片机课的作业,明天要交
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
30H, #0和清零
31H, #0和清零
R2, #100LOOP:
31H, A16位数加一
R2, LOOP循环 100 次END
为您推荐:
扫描下载二维码当前位置: >>
单片机题库
一、选择题(每题1分,共10分)
1.8031单片机的( D) 口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P3
2.单片机应用程序一般存放在( B)
a) RAM b)ROM c)寄存器 d)CPU
3.已知某数的BCD码为00 0010 则其表示的十进制数值为(B )
a) 7542H b) 7542 c) 75.42H d) 75.42
4.下列指令中不影响标志位CY的指令有( D)。
a)ADD A,20H b)CLR c)RRC A d)INC A
5.CPU主要的组成部部分为( A)
a)运算器、控制器 b)加法器、寄存器
c)运算器、寄存器 d)运算器、指令译码器
6.INTEL 8051 CPU是(C )位的单片机
a) 16 b)4 c)8 d)准16
7.8031复位后,PC与SP的值为(B )
a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H
8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B)。
a)MOV A, @R1 b)MOVC A, @A + DPTR
c)MOVX A, @ R0 d)MOVX A, @ DPTR
9.8031单片机中既可位寻址又可字节寻址的单元是(A )
a)20H b)30H c)00H d)70H
10.下列哪条指令是正确的(D )
a) PUSH R2 b) ADD R0,A
c) MOVX A @DPTR d) MOV @R0,A
《单片机应用技术》试题库
微型计算机基础
二、单项选择题
1.在微型计算机中,负数常用 C 表示。
A.原码 B.反码 C.补码 D.真值
2.将十进制数215转换成对应的二进制数是 A 。
A. B. C. D.
3.将十进制数98转换成对应的二进制数是 A 。
A.1100010 B. C. D.1000110
3.将二进制数(转换成对应的八进制数是 B 。
A.141 B.151 C.131 D. 121
4.十进制126数其对应的十六进制数可表示为 D 。
A.8F B.8E C.FE D.7E
5.二进制数对应的十六进制数可表示为 B 。
A.1D3H B.1B6H C.DB0H D.666H
6.―3的补码是 D。
A. B. C. D.
7.在计算机中“A”是用 D 来表示。
A.BCD码 B.二―十进制 C.余三码 D.ASCII码
8.将十六进制数(1863.5B)16转换成对应的二进制数是 B 。
A.1.0101B B.1.
C.1. D..1000111
10.将十六进制数6EH转换成对应的十进制数是 C 。
A.100 B。90 C。110 D。120
9.已知[X]补=,则真值X= B 。
A.+1 B.0 C.―1 D.以上都不对
10.已知[X]补=,则真值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.手工汇编
二、单项选择题
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. 输出高电平 B。输出矩形脉冲,频率为fosc的1/6
B. C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2
6.单片机8031的引脚 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.单片机上电复位后,堆栈区的最大允许范围是 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位地址线时 B 。
A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平
15.对于8031单片机,其内部RAM C 。
A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字节寻址
D.少部分只能位寻址
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.存放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)引脚是 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 。即程序从 B 开始执行指令。
A.0001H B.0000H C.0003H D.0023H
27.MCS―51的片内外的ROM是统一编址的,如果端保持高电平,8051的程序计数器PC在 B 地址范围内。
A.1000H―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.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址
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位寄存器是 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
二、单项选择题
1.MCS―51汇编语言指令格式中,唯一不可缺少的部分是 B 。
A.标号 B.操作码 C.操作数 D.注释
2.MCS―51的立即寻址方式中,立即数前面 D 。
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号
D.应加前缀“#”号
3.下列完成8031单片机内部数据传送的指令是 C 。
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.MCS―51寻址方式中,立即寻址的寻址空间是 C 。
A.工作寄存器R0~R7   B.专用寄存器SFR   C.程序存贮器ROM
D.片内RAM的20H~2FH安节中的所有位和部分专用寄存器SFR的位
8.MCS―51寻址方式中,直接寻址的寻址空间是 D 。
A.工作寄存器R0~R7   B.专用寄存器SFR   C.程序存贮器ROM
D.程序存储器256字节范围
9.执行指令MOVX A,@DPTR时,、脚的电平为 B 。
A.高电平,高电平 B.低电平,高电平
C.高电平,低电平 D.低电平,低电平
10.主程序执行完ACALL后返回主程序后,堆栈指针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.一个单元的地址
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
MOV 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口送低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
23.设A=AFH (20H)=81H,指令:ADDC A, 20H执行后的结果是 B 。
A.A=81H B.A=30H C.A=AFH D.A=20H
24.已知: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中内容的指令是 B 。
A.AJMP B.MOVC A,@ A+PC C.MOVC A,@ A+DPTR 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 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)=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.(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 D.ORL A,#OF0H
39.下列指令能能使累加器A高4位不变,低4位置F的是 C 。
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,#OFH
42.下列指令能能使累加器A的最高位置1的是 D 。
A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H
43.下列指令能能使R0的最高位置0的是 A 。
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.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.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,下列指令 C 的作用与其它几条不同。
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
A.若有同级的中断请求已被挂起,则返回到调用处 B.转入中断服务程序
C.继续执行下一条指令 D.直接执行INC R1
52.MCS―51指令系统中,执行下列程序后,程序计数器PC的内容为 C 。
MOV DPDR,#1000
MOV A, #00H
MOV 20H,A
A.100 B.1000 C.1500 D.0
53.MCS―51指令系统中,格式为:ORG 16位地址 的指令功能是 C 。
A.用于定义字节 B.用于定义字 C.用来定义汇编程序的起始地址
D.用于定义某特定位的标识符
54.MCS―51指令系统中,执行下列指令后,结果为: B 。
A.将40H存入10H B.从40H地址单元开始空10H个连续存储单元
C.将40H地址的内容存入10H D.以上都不对
55..MCS―51指令系统中,执行下列程序后,堆栈指针SP的内容为 C 。
MOV SP,#30H
MOV A,20H
LACALL 1000
MOV 20H,A
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.减法指令后 D.BCD码的减法指令后
58.在单片机算术运算过程中,指令DA A常用于 C 运算。
A.二进制 B.加法 C.BCD码加法 D.十六进制
59.MCS―51指令系统中,执行下列指令后,其结果为 A 。
MOV A, #68
ADD A, #53
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 。
MOV A, #00H
ADD A, #02H
MOV DPDR, #0050H
MOVC A, @A+DPDR
MOV @R0, A
BAO: DB 00H,0888H,0BH,6H,09H,0CH
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 。
A.P0口 B.P2口 C.P0口和P2口 D.P3口
63.8051单片机具有双功能的端口是 C 。
A.P0口和P1口 B.P3口 C.P0口和P2口 D.P1口
64.能访问内部数据存贮器的传送指令是 B 。
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的内容向左循环移一位,第七位进第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单元的内容是 B 。
MOV 30H,#00H
MOV R0,#30H
MOV A, 30H
ADD A, #05H
MOVC A, @A+PC
MOV @R0, A
TDB:DB 00H ,01H ,02H,03H,05H
A.00H B.02H C.05H D.30H
71.将A与立即数按位逻辑异或的指令是 C 。
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.MOVC 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
76.欲将P1口的高4位保留不变,低4位取反,可用指令 C 。
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.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率定时,一个机器周期加1
2.8031单片机的定时器T0用作计数方式时是 C 。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1
3.8031单片机的定时器T1用作计数方式时计数脉冲是 A 。
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供
C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数
4.8031单片机的定时器T0用作定时方式时是 D 。
A.由内部时钟频率定时,一个时钟周期加1 B.由外部计数脉冲计数,一个机器周期加1 C.外部定时脉冲由T0(P3.4)输入定时 D.由内部时钟频率计数,一个机器周期加1
5.8031单片机的机器周期为2μs,则其晶振频率fosc为 C MHz.
A.1 B.2 C.6 D.12
6.用8031的定时器T1作定时方式,用模式1,则工作方式控制字为 C 。
A.01H B.05H C.10H D.50H
7.用8031的定时器T1作计数方式,用模式2,则工作方式控制字为 A 。
A.60H B.02H C.06H D.20H
8.用8031的定时器T1作定时方式,用模式1,则初始化编程为 C 。
A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H
9.用8031的定时器T1作定时方式,用模式2,则工作方式控制字为 D 。
A.60H B.02H C.06H D.20H
10.用8031的定时器T1作定时方式,用模式2,则初始化编程为 B 。
A.MOV TOMD,#06H B.MOV TOMD,#20H C.MOV TOMD,#10H D.MOV TOMD,#60H
11.用8031的定时器,若用软启动,应使TOMD中的 C 。
A.GATE位置1 B.C/T位置1 C.GATE位置0 D.C/T位置0
12.启动定时器0开始计数的指令是使TCON的 B 。
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0
13.启动定时器1开始定时的指令是 D 。
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
14.使8031的定时器T0停止计数的指令是 A 。
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
15.使8031的定时器T1停止定时的指令是 B 。
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 16.使8031的定时器T116。16。使8031的定时器T1停止计数的指令是使TCON的 D 。
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0
17.8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令 C 初始化编程。
A.MOV TMOD ,#01H B.MOV TMOD ,10H
C.MOV TMOD ,#05H D.MOV TCON ,#05H
18.下列指令判断若定时器T0计满数就转LP的是 D 。
A.JB T0,LP B.JNB TF0,LP C.JNB TR0, LP D.JB TF0,LP
19.下列指令判断若定时器T0未计满数就原地等待的是 B 。
A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$
20.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是 D 。
A.0003H B.000BH C.00013H D.001BH
21.当CPU响应外部中断0 INT0的中断请求后,程序计数器PC的内容是 A 。
A.0003H B.000BH C.00013H D.001BH
22.当CPU响应外部中断1 INT1的中断请求后,程序计数器PC的内容是 C 。
A.0003H B.000BH C.00013H D.001BH
23.MCS―51单片机在同一级别里除串行口外,级别最低的中断源是 C 。
A.外部中断1 B.定时器T0 C.定时器T1 D.串行口
24.MCS―51单片机在同一级别里除INT0外,级别最高的中断源是 B 。
A.外部中断1 B.定时器T0 C.定时器T1 D.外部中断0
25.当外部中断0发出中断请求后,中断响应的条件是 C 。
A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H
26.当定时器T0发出中断请求后,中断响应的条件是 C 。
A.SETB ET0 B.SETB EX0 C.MOV IE,#82H D.MOV IE,#61H
27.用8031的定时器T0作计数方式,用模式1(16位),则工作方式控制字为 D 。
A.01H B.02H C.04H D.05H
28.用8031的定时器T0作定时方式,用模式2,则工作方式控制字为 B 。
A.01H B.02H C.04H D.05H
29.8031的定时器T0作定时方式,用模式1(16位计数器)则应用指令 A 初始化编程。
A.MOV TMOD ,#01H B.MOV TMOD ,01H
C.MOV TMOD ,#05H D.MOV TCON ,#01H
30..用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是 A 。
A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H
31.启动定时器0开始定时的指令是 C 。
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
32.用8031的定时器T0定时,用模式2,则应 ? 。
A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值 B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值 C.启动T0前向TH0、TL0置入计数初值,以后不再置入 D。启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
33.外部中断0 的入口地址是 A 。
A.0003H B.000BH C.0013H D.001BH
34.MCS―51单片机CPU开中断的指令是 A 。
A.SETB EA B.SETB ES C.CLR EA D.SETB EX0
35.MCS―51单片机外部中断0开中断的指令是 B 。
A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET1
36.MCS―51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为 A 。
A.D6=0,D2=0 B.D6=1,D2=0 C.D6=0,D2=1 D.D6=1,D2=1
37.MCS―51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/表示的是 C 。
A.门控位 B.操作模式控制位 C.功能选择位 D.启动位
38.8031单片机晶振频率fosc=12MHz,则一个机器周期为 B μS。
A.12 B.1 C.2 D.
39.MCS―51单片机定时器溢出标志是 D 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
40.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是 A 。
A.9CH B.20H C.64H D.A0H
41.MCS―51单片机定时器外部中断1和外部中断0的触发方式选择位是 C 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
42.MCS―51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应 B 。
A.由硬件清零 B.由软件清零 C.由软件置于 D.可不处理
43.MCS―51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为 C 。
A.00H B.FFH C.1 D.计数值
44.MCS―51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后 A 。
A.由硬件清零 B.由软件清零 C.A和B都可以 D.随机状态
45.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为 D 。
A.M==8192 B.M==256 C.M==16 D.M==65536
46.8031响应中断后,中断的一般处理过程是 A 。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
47.单片机工作方式为定时工作方式时,其定时工作方式的计数初时值X= C 。
A.X=M- fosc B.X=M+ fosc C.X=M- D.X=M-(fosc×t)
48.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为 B 。
A.000BH B.0003H C.0013H D.001BH
49.MCS―51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的 A ,向CPU申请中断。
A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1
50.MCS―51单片机响应中断的过程是 ? 。
A.断点PC自动压栈,对应中断矢量地址装入PC B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址
51.执行中断处理程序最后一句指令RETI后, D 。
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句
52.MCS―51的串行口工作方式中适合多机通信的是 C 。
A.方式0 B.方式3 C.方式1 D.方式2
53.MCS―51单片机响应中断矢量地址是 C 。
A.中断服务程序的首句地址 B.中断服务程序的出口地址
C.中断服务程序的入口地址 D.主程序等待中断指令的地址
54.当TCON的IT0为1,且CPU响应外部中断0,的中断请求后, C 。
A.需用软件将IE0清0 B.需用软件将IE0置1
C.硬件自动将IE0清0 D.(P3―2管脚)为高电平时自动将IE0清0
55.MCS―51单片机串行口接收数据的次序是下述的顺序 C 。
(1)接收完一帧数据后,硬件自动将SCON的R1置1 (2)用软件将RI清零
(3)接收到的数据由SBUF读出 (4)置SCON的REN为1,外部数据由RXD(P3.0)输入
A.(1)(2)(3)(4) B.(4)(1)(2)(3)
C.(4)(3)(1)(2) D.(3)(4)(1)(2)
56.MCS―51单片机串行口发送数据的次序是下述的顺序 A 。
(1)待发送数据送SBUF (2)硬件自动将SCON的TI置1
(3)经TXD(P3.1)串行发送一帧数据完毕 (4)用软件将TI清0
A.(1)(3)(2)(4) B.(1)(2)(3)(4)
C.(4)(3)(1)(2) D.(3)(4)(1)(2)
57.8051单片机串行口用工作方式0时, C 。
A.数据从RDX串行输入,从TXD串行输出 B.数据从RDX串行输出,从TXD串行输入 C.数据从RDX串行输入或输出,同步信号从TXD输出
D.数据从TXD串行输入或输出,同步信号从RXD输出
58.一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,D 。
A.返回到主程序开始处 B.返回到该句的下一条指令处
C.返回到该句的上一条指令处 D.返回到该句
59.一中断子程序的最后一句不是RETI而是RET,中断返回后 B 。
A.返回到主程序中ACALL或LCALL的下一句 B.返回到主程序中响应中断时一句的下一句
C.返回到主程序开始处 D.返回到0000H处
60.一主程序中有一句LP:SJMP LP,功能指令为等待中断,在主程序中没有安排堆栈指针SP,且中断子程序的最后一句不是RETI而是SJMP LP,则执行完2次中断子程序后SP为 C 。
A.与原来值相同 B.09H C.08H D.07H
61.外部中断源(外部中断)的向量地址为 C 。
A.0003H B.000BH C.0013H D.002BH
62.8051单片机共有 B 中断源。
A.4 B.5 C.6 D.7
63.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为 A 。
A.低电平的效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲后沿负跳有效
64.单片机中PUSH和POP指令通常用来 C 。
A.保护断点 B.保护现场 C.保护现场恢复现场 D.保护断点恢复断点
二、单项选择题
1.一个EPROM的地址有A0----A11引脚,它的容量为 B 。
A.2KB B.4KB C.11KB D.12KB
2.单片机要扩展一片EPROM2764需占用 5 条P2口线。
3.在存储器扩展电路中74LS373的主要功能是 D 。
A.存储数据 B.存储地址 C.锁存数据 D.锁存地址
4.下列芯片中其功能为可编程控制的接口芯片是 D 。
A.373 B.2114 C.2716 D.8155
5.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于 A 。
A.串行传送 B.并行传送 C.同步传送 D.异步传送
6.8031的外部程序存储器常采用的芯片是 A 。
A.2716 B.8255 C.74LS06 D.2114
7.若8155命令口地址是CF00H,则A口与B口的地址是 B 。
A.CF0AH 、CF0BH B.CF01H、CF02H C.CF02H、CF04H D.0AH、0BH
8.8031的P2口通过一个8输入端与非门接8155的,8155控制口地址是 B 。
A.000H B.FFFFH C.FF00H D.FF03H
二、单项选择题
1.共阳极LED数码管加反相器驱动时显示字符“6”的段码是 。
A.06H B.7DH C.82H D.FAH
2.ADC 0890芯片是m路模拟输入的n位A/D转换器,m、n是 。
A.8、8 B.8、9 C.8、16 D.1、8
3.当DAC 0832 D/A转换器的接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为 。
A.0832H B.FE00H C.FEF8H D.以上三种都可以
4.共阴极LED数码管显示字符“2”的段码是 。
A.02H B.FEH C.5BH D.A4H
5. 8031的P2.0口通过一个8个输入端与非门接8155的CE,8155控制口地址是 。
A.0000H B.FFFFH C.FF00H D.FF08H
单片机分章节试题,供平时按上课进度学习参考(网上下载没有全部核对答案)
单片机原理复习资料 (按章节分类), 可能用到的几个常用引脚图标:
《单片机应用技术》试题库 (各章只有判断、选择、多选3题型)
微型计算机基础
二、单项选择题
1.在微型计算机中,负数常用 表示。C
A.原码 B.反码 C.补码 D.真值
2.将十进制数215转换成对应的二进制数是 。A
A. B. C. D.
3.将十进制数98转换成对应的二进制数是 。A
A.1100010 B. C. D.1000110
3.将二进制数( 转换成对应的八进制数是 。B
A.141 B.151 C.131 D. 121
4.十进制126数其对应的十六进制数可表示为 。D
A.8F B.8E C.FE D.7E
5.二进制数对应的十六进制数可表示为 。B
A.1D3H B.1B6H C.DB0H D.666H
6.-3的补码是 。D
A. B. C. D.
7.在计算机中“A”是用 来表示。D
A.BCD码 B.二―十进制 C.余三码 D.ASCII码
8.将十六进制数(1863.5B)16转换成对应的二进制数是 。B
A.1.0101B B.1.
C.1. D..1000111
10.将十六进制数6EH转换成对应的十进制数是 。C
A.100 B.90 C.110 D.120
9.已知[X]补=,则真值X= 。B
A.+1 B.0 C.―1 D.以上都不对
10.已知[X]补=,则真值X= 。D
A.+1 B.―126 C.―1 D.+126
11.十六进制数(4F)16 对应的十进制数是 。C
A.78 B.59 C.79 D.87
12.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫 。D
A.汇编 B.编译 C.自动汇编 D.手工汇编
三、多项选择题
1.微型计算机中常用的进位计数制有 BCE 。
A.十进制 B.二进制 C.八进制 D.五进制 E.十六进制
2.计算机中常用的数码有 ABDE 。
A.补码 B.BCD码 C.十进制 D.二进制 E.ASCII码
3.与十进制89相等的数为 ACDE 。
A.59H B.B C.131Q D.1011001B E.()BCD
4.为方便运算,计算机中的正数永远用原码表示,而负数有三种表示法,即 ACE 。
A.原码 B.真值 C.反码 D.机器码 E.补码
5.微型计算机中的软件主要有以下几个部分: 。B、C、E
A.操作系统 B.系统软件 C.应用软件 D.诊断程序
E.数据库和数据库管理系统
6.用4位二进制数来表示1位十进制数的编码方法称为 。A、B、C、
A.二 ― 十进制 B.8421BCD码 C.余3码 D.二进制编码 E.ASCII码
7、数123可能是( BCDE )
A、二进制数 B、八进制数 C、十六进制数 D、四进制数 E、十进制数
MCS-51单片机原理与结构
二、单项选择题
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.输出高电平 B.输出矩形脉冲,频率为fosc的1/6
C.输出低电平 D.输出矩形脉冲,频率为fosc的1/2
6.单片机8031的引脚 A 。(注:在排版不方便时可以用/EA代,或EA代替,以后如此)
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.单片机上电复位后,堆栈区的最大允许范围是 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.MCS-51 单片机的最大时序定时单位是( D )。
A、 拍节 B、状态 C、机器周期 D、指令周期
13.INTEL8031的P0口,当使用外部存贮存器时它是一个 D 。
A.传输高8位地址口 A.传输低8位地址口
C.传输高8位数据口 D.传输低8位地址/数据口
14.P0口作数据线和低8位地址线时 B 。
A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平
15.对于8031单片机,其内部RAM D 。
A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字节寻址
D.少部分既能位寻址又能字节寻址
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.存放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)引脚是 引脚。A
A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器
24.8051单片机 口是一个8位漏极型开路型双向I/O端口。A
A.P0 B.P1 C.P2 D.P3
25.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。D
A.P0 B.P1 C.P2 D.P3
26.MCS-51复位后,程序计数器PC= 。即程序从 开始执行指令。B、B
A.0001H B.0000H C.0003H D.0023H
27.MCS-51的片内外的ROM是统一编址的,如果端保持高电平,8051的程序计数器PC在 地址范围内。D (我:如果8051没有外扩ROM答案才对)
A.1000H―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单片机的位寻址区位于内部RAM的( )单元。D
A. 00H―7FH B. 20H―7FH
C. 00H―1FH D.20H―2FH
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位寄存器是 。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
38、单片机的主要组成部件为( A )
A、CPU,内存,I/O口 B、CPU,键盘,显示器 C、主机,外部设备 D、以上都是
39、INTEL 8051 CPU是( C )位的单片机
A、16 B、4 C、8 D、准16
40、在计算机中“A”是用( D )来表示的
A、BCD码 B、二──十进制编码 C、余三码 D、ASCII码
41、在单片机中,通常将一些中间计算结果放在( A )中
A、累加器 B、控制器 C、程序存储器 D、数据存储器
42、数据指针DPTR在( A )中
A、CPU控制器 B、CPU运算器 C、外部程序存储器 D、外部数据存储器
43、进位标志CY在( C )中
A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR
44、对8031单片机,下面单元中既可位寻址又可字节寻址的单元是( A )
A、20H B、30H C、00H D、70H
45、8031单片机中片内RAM共有( A )字节
A、128 B、256 C、4K D、64K
46、执行指令MOVX A,@DPTR时,、脚的电平为( A )
A、高电平,低电平 B、低电平,高电平
C、高电平,高电平 D、低电平,低电平
48、下列指令中错误的是( D )
A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV @R4,R3
49、本资料由从网上收集后再适当整理成在线测试系统( B )
A、谈恋爱为主的同学使用 B、愿意学习单片机的同学随时考查学习效果
C 、打游戏为主的同学使用 D、供不明原因但从不学习的同学使用
50、提高单片机的晶振频率,则机器周期( C )
A、不变 B、变长 C 、变短 D、不定
51、以下不是构成单片机的部件是: ( D )
A.微处理器(CPU) B. 存储器
C. 接口适配器(I/O接口电路) D. 打印机
52、在CPU内部,反映程序运行状态或运算结果的特征寄存器是: ( B )
A. PC B. PSW C. A D. SP
53、单片机片内RAM低128字节中的可位寻址的位共多少位。 ( C )
A. 32 B. 64 C.128 D. 256
三、多项选择题
(老师自己说“不建议使用”该题型,因为学生极可能得分超低,试卷没法批改,也就不录入在线测试系统,再说题也不多,选择题也包含其知识点)
1.一个应用课题的研制,大致可分为 ABCDE 阶段。
A.分析研究课题,明确解决问题的方法 B.分别进行硬件和软件的设计 C.分模块调试系统,进行在线仿真和总调 D.固化程序,投入实际运行
E.反馈运行情况,及时修正、升级
2.MCS-51的产品8051单片机内部由 及4个8位的I/O端口P0、P1、P2、P3、串行口等组成。A、B、C、E
A.CPU B.4KB的ROM C.低128B的RAM和高位的SFR D.8KB的EPROM
E.两个16位的定时/计数器T0和T1
3.8051单片机CPU的主要功能有 。A、C、D
A.产生各种控制信号 B.存贮数据 C.算术、逻辑运算及位操作
D.I/O端口数据传输 E.驱动LED发光二级管
4.8051单片机的运算器由 等组成。A、B、D、E
A.算术逻辑部件ALU B.累加器ACC C.计数器PC D.程序状态寄存器PSW
E.BCD码运算调整电路
5.8051单片机算术逻辑部件ALU是由加法器和其他逻辑电路组成,用于对数据进行 。A、B、E
A.算术四则运算和逻辑运算 B.移位操作 C.存程序运行中的各种状态信息
D.用来存一个操作数中间结果 E.位操作
6.8051单片机 口是一个带内部上拉电阻的位双向I/O口。B、C、D
A.P0 B.P1 C.P2 D.P3 E.P0.7
7.MCS-51的存贮器配置在物理结构上有四个存储空间,它们是: ACDE 。
A.片内程序存贮器 B.片内外统一编址的64KB字节的程序存贮器地址空间
C.片外程序存贮器 D.片内数据存贮器 E.片外数据存贮器
8.MCS-51的数据存贮器用于存放 。A、B、D
A.运算中间结果 B.数据暂存和缓冲 C.编好的程序和表格常数
D.标志位 E.待调试的程序
9.对8031的P0口来说,使用时可作为 ACD 。
A.低8位地址线 B.高8位地址线 C.数据线
D. I/O口操作 E.时钟线
10.8051CPU在访问外部存贮器时,地址输出是 。A、C
A.P2口输出高8位地址 B.P1口输出高8位地址 C.P0口输出低8位地址
D.P1口输出低8位地址 E.P2口输出低8位地址
11.MCS-51单片机复位后,下列专用寄存器状态为00H(或0000H)的是: ABCE 。
A.PC B.ACC C.B D.SP E.PSW
12、8051CPU具有( ABCDE )
A、4K字节的程序存储器 B、128字节的数据存储器 C、32线并行I/O口
D、全双工串行I/O口一个 E、2个16位定时器/计数器
13.下列寄存器中,属于8051CPU的专用寄存器是( ABE )
A.ACC B.PSW C.R0 D.C E.B
MCS-51单片机指令系统及程序设计
二、单项选择题
1.MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。B
A.标号 B.操作码 C.操作数 D.注释
2.MCS-51的立即寻址方式中,立即数前面 。D
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号
D.应加前缀“#”号
3.下列完成8031单片机内部RAM数据传送的指令是 。D
A.MOVX A,@DPTR B.MOVC A, @A+PC C.MOV A,#data D.MOV direct,direct
4.MCS-51的立即寻址的指令中,立即数就是 。B
A.放在寄存器R0中的内容 B.放在程序中的常数,(程序又在ROM中)
C.放在A中的内容 D.放在B中的内容
5.单片机中PUSH和POP指令常用来 。C
A.保护断点 B.保护现场 C.保护现场,恢复现场
D.保护断点,恢复断点
6.MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。A
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址
?7.MCS-51寻址方式中,立即寻址的寻址空间是 。C (题不好?)
A.工作寄存器R0~R7   B.专用寄存器SFR   C.程序存贮器ROM
D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位
?8.MCS-51寻址方式中,直接寻址的寻址空间是 。D (题不好?)
A.工作寄存器R0~R7   B.专用寄存器SFR   C.程序存贮器ROM
D.程序存储器256字节范围
9.执行指令MOVX A,@DPTR时,、脚的电平为 。C
A.高电平,高电平 B.低电平,高电平
C.高电平,低电平 D.低电平,低电平
10.主程序执行完ACALL后返回主程序后,堆栈指针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 (过细不用看,位0E0H就是ACC.0)
A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个单元的地址
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
MOV 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位,P2口送高8位 B.P0口送低8位,P2口送高8位
C.P0口送低8位,P2口送低8位 D.P0口送高8位,P2口送低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
23.设(A)=0AFH,(20H)=81H,指令:ADDC A,20H执行后最可能的结果是 。B
A.(A)=81H B.(A)=30H C.(A)=0AFH D.(A)=20H
24.已知:(A)=0DBH,(R4)=73H,(CY)=1,指令:SUBB A,R4 执行后的结果是 。C
A.(A)=73H B.(A)=0DBH 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 D.MOVX A,@Ri
28.已知:(A)=0D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。B
A.(A)=77H B.(A)=0F7H C.(A)=0D2H 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 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)=0F1H (30H)=87H (P)=0 B.(A)=87H (30H)=76H (P)=0
C.(A)=0F1H (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.(A)=00H (C)=0
C.(A)=7AH (C)=1 D.(A)=7AH (C)=0
37.MCS-51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=0FOH,(C)=1 执行后,其结果为 。B
A.(A)=28H (C)=1 B.(A)=29H (C)=1
C.(A)=28H (C)=0 D.(A)=29H (C)=0
38.下列指令能使累加器A低4位不变,高4位置F的是 。D
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H
39.下列指令能使累加器A高4位不变,低4位置F的是 。C
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H
40.下列指令能使R0低4位不变,高4位置0(即屏蔽高4位)的是 。C
A.ANL R0,#0F0H B.ORL R0,#0F0H C.ANL R0,#0FH D.ORL R0,#0FH
41.下列指令能能使R0高4位不变,低4位置0(即屏蔽低4位)的是 。B
A.ANL R0,#0FH B.ANL R0,#0F0H C.ORL R0,#0FH D.ORL R0,#0F0H
42.下列指令能使累加器A的最高位置1的是 。D
A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H
43.下列指令能使R0的最高位置0的是 。A
A.ANL R0,#7FH B.ANL R0,#80H C.ORL R0,#7FH D.ORL R0,#80H
44.下列指令能使A的最高位取反的是 。B (老师提示:操作A的位时,要用ACC.×形式)
A.CPL A.7 B.XRL A,#80H C.CPL (A).7 D.ANL A,#80H
45.下列指令能使累加器A的最低位置1的是 。C
A.SETB A,#01H B.SETB A.0 C.ORL A,#01H D.SETB A,#00H
46.下列指令能使P1口的最低位置1的是 。B
A.ANL P1.0,C B.SETB P1.0 C.ORL P1.0,C D.CLR P1.0
47.下列指令能使P1口的第3位置1的是 。C
A.ANL P1,#0F7H B.ANL P1,#7FH C.ORL P1,#08H D.SETB P3.1
48.下列指令判断若P1口的最低位为低电平就转LP,否则就执行下一句的是 。A
A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP
49.下列指令判断若累加器A的内容不为0就转LP的是 。D
A.JB A,LP B.JNZ A,LP C.JZ LP D.CJNE A,#0,LP
50*.设累加器A中为无符号数,B中数为2,下列指令 的作用与其它几条不同。D
A.ADD A,0E0H B.MUL AB C.RL A D.RLC A (此题过细,应注明0E0H就是ACC)
51.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求执行下列指令后累加器A、50H、R6、32H和P1口中的内容。 B
MOV A ,#30H
MOV 50H ,A
MOV R6 ,31H
MOV @R1 ,31H
MOV P1,32H
A.(A)=AAH, (50H)=30H,(R6)=BBH, (32H)=BBH, (P1)=CCH
B.(A)=30H, (50H)=30H,(R6)=BBH, (32H)=BBH, (P1)=BBH
C.(A)=30H, (50H)=AAH,(R6)=BBH, (32H)=BBH, (P1)=CCH
D.(A)=AAH, (50H)=AAH,(R6)=BBH, (32H)=CCH, (P1)=BBH
52.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为 。C
MOV DPDR,#1000
MOV A, #00H
MOV 20H,A
A.100 B.1000 C.1500 D.0
53.MCS-51指令系统中,格式为:ORG 16位地址
如:ORG 1234H ,其指令功能是 。C
A.用于定义字节 B.用于定义字 C.用来定义汇编程序的起始地址
D.用于定义某特定位的标识符
54.MCS-51指令系统中,执行下列指令后,结果为: 。B
A.将40H存入10H B.从40H地址单元开始空10H个连续存储单元
C.将40H地址的内容存入10H D.以上都不对
55.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为 。B
MOV SP,#30H
MOV A,20H
ACALL 1000
MOV 20H,A
A.00H B.30H C.32H D.07H
56.MCS-51指令系统中,指令DA A是 。D
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令
57.MCS-51指令系统中,指令DA A应跟在 。B
A.加法指令后 B.BCD码的加法指令后
C.减法指令后 D.BCD码的减法指令后
58.在单片机算术运算过程中,指令DA A常用于 C 运算。
A.二进制 B.加法 C.BCD码加法 D.十六进制
59.MCS-51指令系统中,执行下列指令后,其结果为 。A
MOV A, #68H
ADD A, #53H
A.(A)=21 (CY)=1 (OV)=0 B.(A)=0BBH (CY)=0 (OV)=1
C.(A)=21 (CY)=0 (OV)=0 D.以上都不对
60.执行下列程序后,累加器A的内容为 。B
MOV A, #00H
ADD A, #02H
MOV DPTR, #BAO
MOVC A, @A+DPDR
MOV @R0, A
BAO: DB 00H,08H,0BH,06H,09H,0CH
A.00H B.0BH C.06H D.0CH
61.若PSW.4=0,PSW.3=1(即RS1RS0=01),要想把寄存器R0的内容入栈,应使用( )指令。
A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 答:D
62. 下列标号中,正确的标号是( )。D
A.1BT: B.XCHD: C.ADD: D.STAB31:
63.8051单片机具有双功能的端口是 。B
A.P0口和P1口 B.P3口 C.P0口和P2口 D.P1口
64.能访问内部数据存贮器的传送指令是 。B
A.MOVC 指令 B.MOV 指令 C.MOVX 指令 D.ADD
65.能访问外部数据存贮器的传送指令是 。C
A.MOV 指令 B.MOVC 指令 C.MOVX 指令 D.ADD
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的内容向左循环移一位,第七位移进第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单元的内容是 。B
MOV 30H,#00H
MOV R0,#30H
MOV A, 30H
ADD A, #05H
MOVC A, @A+PC
MOV @R0, A (老师提示:此指令1字节)
SJMP $ (老师提示:此指令2字节)
TDB:DB 00H ,01H ,02H,03H,05H
A.00H B.02H C.05H D.30H
71.将A与立即数按位逻辑异或的指令是 。C
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.MOVC 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
76.欲将P1口的高4位保留不变,低4位置1,可用指令 。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.跳转指令SJMP的转移范围为 。C
A.2KB B.512B 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.以上三句都不行
81、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指
令SUBB A,R2 后结果为( A )
A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H
82、设(A)=0C3H,(R0)=0A AH,执行指令A N L A,R0后,结果( A )
A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH
83、8051单片机中,唯一一个用户不能直接使用的寄存器是( C )
A、P S W B、D P T R C 、P C D、B
84、执行如下三条指令后,30H单元的内容是( C )
M O V R1,#30H
M O V 40H,#0 E H
M O V @R1,40H
A、40H B、30H C 、0 E H D、F F H
85、有如下程序段:
MOV R0,#30H
ADDC A,#00H
MOV @R0,A
执行结果是( B )
A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H
86、指令sjmp $ 的含义是( D )
A.程序转到$标号处 B.程序转到前面$符号赋值的地方
C.转到任意地方 D.程序转到sjmp $指令的前面,相当于here:sjmp here,构成死循环
87、以下为延时子程序,假设时钟频率为6M Hz,其延时时间约为( C )。
 DEL1:    MOV  R2,#0C8H    ;单周期指令
 DEL0:    NOP            ;单周期指令
        DJNZ  R2,DEL0    ;双周期指令
       RET           ;双周期指令
A、600us B、1000us C 、1.2 ms D、2.4 ms
88、假定(A)=83H,(R0)=17H,(17H)=0B5H,执行以下指令:
ANL A,#17H
后,A的内容为( B )。
A、0FDH B、4BH C 、48H D、0B4H
1、寻址空间为外部程序存储器所用的指令是: ( C )
A. MOVX B. MOV C. MOVC D. ADDC
2、寻址空间为外部数据存储器所用的指令是: ( A )
A. MOVX B. MOV C. MOVC D. ADDC
3、执行中断返回指令时,从堆栈弹出地址送给:( C )
A. A B. CY C. PC D. DPTR
4、假定设置堆栈指针SP的值为37H,进行子程序调用时,把断点地址进栈保护后,SP的值为:(D )
A. 36H B. 37H C. 38H D. 39H
5、在寄存器间接寻址方式中,指定寄存器中存放的是: ( B )
A. 操作数 B. 操作数地址 C. 转移地址 D. 地址偏移量
6、AJMP指令的跳转范围是: ( C )
A. 256 B. 1KB C. 2KB D. 64KB
7、下列指令中正确的是: ( B )
A. MOV P2.1, A B. JBC 20H,L1
C. MOVX B, @DPTR D. MOV A, @R3
8、下列指令中错误的是: ( A )
A. SETB 50H.0 B. MOV A, B
C. JNC LOOP D. SUBB A,R0
三、多项选择题
1.MCS-51汇编语言指令格式由以下几个部分组成: 。A、B、C、E
A.标号 B.操作码 C.操作数 D.符号 E.注释
2.MCS-51的指令可分为以下几类 。A、B、C、D、E
A.数据传送指令 B.算术运算指令 C.逻辑运算指令
D.控制程序转移类 E.布尔变量操作类
3.MCS-51的寄存器寻址方式可用于访问下面的 。 A、B、C、E
A.工作寄存器R0~R7 B.寄存器A C.寄存器B D.进位CY
E.指针寄存器DPTR
4.MCS-51寻址方式中,直接寻址的寻址空间是 。A、B、C
A.片内RAM低128字节 B.专用寄存器SFR C.片内RAM可位寻址的单元20H~2FH
D.程序存储器ROM E.工作寄存器R0~R7
5.堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是 ACDE 。
A.MOV SP,#data B.LJMP C.RETI或RET D.LCALL E.PUSH和POP
6.在MCS-51指令中,下列指令中能完成CPU与外部存储器之间信息传送的是 ABC 。
A.MOVC A,@A+PC B.MOVX A,@A+DPDR C.MOVX A,@Ri
D.MOV A,driect E.MOV @R0,A
7.在MCS-51指令系统中,以累加器A为目的操作数指令是 ABDE 。
A.MOV A,Rn B.MOV A,#data C.MOV Rn,A D.MOV A,@Ri E.MOV A,direct
8. 在MCS-51指令系统中,以直接地址为目的操作数指令是 ABCDE 。
A.MOV direct,A B.MOV direct,Rn C.MOV direct,direct
D.MOV direct, @Ri E.MOV direct,#data
9.在MCS-51指令系统中,以间接地址为目的操作数指令是 A、C、D 。
A.MOV @Ri ,A B.MOV A, @Ri C.MOV @Ri ,direct
D.MOV @Ri ,#data E.MOV direct,#data
10. 在MCS-51指令系统中,用于片外数据存储器传送指令是 ABDE 。
A.MOVX A,@Ri B.MOVX A,@DPTR C.MOV @Ri ,A
D.MOVX @Ri,A E.MOVX @DPTA,A
11.在MCS-51指令系统中,用于带进位的加法指令是 。A、B、C、E
A.ADDC A,Rn B.ADDC A,@Ri C.ADDC A,direct
D.ADD A,Rn E.ADDC A,#data
12.在MCS-51指令系统中,无条件转移指令是 。A、B、E
A.LJMP addr16 B.ALMP addr11 C.JC rel D.JNZ rel E.SJMP rel
13.在MCS-51指令系统中,位逻辑运算指令是 。A、B、D、E
A.ANL C,bit B.ANL C,/bit C.CLR C
D.ORL C,bit E. ORL C,bit
14.循环程序的结构中含有下列的部分 ACDE 。
A.循环初始化 B.TMOD初始化 C.循环语句 D.循环控制 E.循环判断
15.下列指令中影响PC内容的是 BCD 。
A.MOVC A,@A+PC B.LJMP C.RETI D.SJMP E.POP
16.下列指令中不影响PC内容的是 AE 。
A.MOVC A,@A+PC B.SJMP C.RET D.ACALL E.PUSH
16*.本资料由从网上收集后再适当整理成在线测试系统(ABCD)
A、供愿意学习单片机的同学参考 B、为教单片机的老师减轻布置作业的负担
C 、只提供最基本的知识,覆盖80%内容 D、学生可以随时考查学习效果
17.程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除
此以外,PC内容的改变是由下列指令中的 BCE 引起的。
A.执行压栈指令 B.执行转移指令 C.执行调用指令 D.查表指令
E.中断返回或子程序返回
18、8051单片机寻址方式有( ABCDE )
A、寄存器间接寻址方式 B、立即寻址方式 C、直接寻址方式 D、变址间接寻址方式
E、位寻址方式
19、如有程序段: C L R C
M O V A,#0BCH
A D D C A,#65H 则其结果为( ABC )
A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0
20、对于JBC bit,rel指令,下列说法正确的是( ADE )
A.bit位状态为1时转移 B.bit位状态为0时转移 C.bit位状态为1时不转移
D.bit位状态为0时不转移 E.转移时,同时对该位清零
21、对于DIV AB指令的执行结果,下列说法正确的是( ABE )
A. 商在A中 B.余数在B中 C.商在B中
D.余数在A中 E.如果除数为0,则溢出标志位置1。
22、关于指针DPTR,下列说法正确的是( BD )
A.DPTR是CPU和外部存储器进行数据传送的唯一桥梁
B.DPTR是一个16位寄存器
C.DPTR不可寻址 D.DPTR是由DPH和DPL两个8位寄存器组成的
中断、定时、串行口系统及应用
二、单项选择题
1.当CPU响应外部中断0 (INT0)的中断请求后,程序计数器PC的内容是 。A
A.0003H B.000BH C.00013H D.001BH
2.当CPU响应外部中断1 (INT1)的中断请求后,程序计数器PC的内容是 。C
A.0003H B.000BH C.00013H D.001BH
3.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是 。C
A.外部中断1 B.定时器T0 C.定时器T1 D.串行口
4.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是 。B
A.外部中断1 B.定时器T0 C.定时器T1 D.外部中断0
5.8031单片机的机器周期为2μs,则其晶振频率fosc为 MHz。 C
A.1 B.2 C.6 D.12
6.用8031的定时器T1作定时方式,用模式1,则工作方式控制字为 。C
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0   (T1的定义||T0的定义)
A.01H B.05H C.10H D.50H
7.用8031的定时器T1作计数方式,用模式2,则工作方式控制字为 。A
A.60H B.02H C.06H D.20H
8.用8031的定时器T0作定时方式,用模式1,则初始化编程为 。A
A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H
9.用8031的定时器T1作定时方式,用模式2,则工作方式控制字为 。D
A.60H B.02H C.06H D.20H
10.用8031的定时器0作定时方式,用模式2,则初始化编程为 。B
A.MOV TOMD,#06H B.MOV TOMD,#02H C.MOV TOMD,#10H D.MOV TOMD,#60H
11.8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令 初始化编程。C
A.MOV TMOD ,#01H B.MOV TMOD ,#10H
C.MOV TMOD ,#05H D.MOV TCON ,#05H
12.用8031的定时器,若可以软件启动,应使TOMD中的 。C
A.GATE位置1 B.C/位置1 C.GATE位置0 D.C/位置0
13.启动定时器0开始计数的指令是使TCON的 。B
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0
14.启动定时器1开始定时的指令是 。D
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
15.使8031的定时器T0停止计数的指令是 。A
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
16.使8031的定时器T1停止定时的指令是 。B
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
17. 使8031的定时器T1停止计数的指令是使TCON的 。D
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0
18.下列指令判断若定时器T0计满数就转LP的是 。D
A.JB T0,LP B.JNB TF0,LP C.JNB TR0, LP D.JB TF0,LP
19.下列指令判断若定时器T0未计满数就原地等待的是 。B
A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$
20.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是 。D
A.0003H B.000BH C.00013H D.001BH
21.8031单片机的定时器T1用作定时方式时是 。B
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率定时,一个机器周期加1
22.8031单片机的定时器T0用作计数方式时是 。C
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1
23.8031单片机的定时器T1用作计数方式时计数脉冲是 。A
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供
C.外部计数脉冲由T0(P3.4)输入 D.由附加的外部脉冲计数器来计数
24.8031单片机的定时器T0用作定时方式时是 。D
A.由内部时钟频率定时,一个时钟周期加1 B.由外部计数脉冲计数,一个机器周期加1
C.外部定时脉冲由T0(P3.4)输入定时 D.由内部时钟频率计数,一个机器周期加1
25.当外部中断0发出中断请求后,中断响应的条件是 。C
( 附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0)
A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H
26.当定时器T0发出中断请求后,中断响应的条件是 。C
A.SETB ET0 B.SETB EX0 C.MOV IE,#82H D.MOV IE,#61H
27. 8051单片机的定时器/计数器,本质上就是计数器,下面说法正确的是:( B )。
A.当对外计数时就是定时器 B.当对内部机器周期计数时就是定时器
C.不允许对外计数 D.不允许对内部计数
28、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断
29、MCS-51单片机的中断源个数和中断优先级个数分别是(A)。
A. 5、2 B. 5、3 C. 6、2 D. 6、3
30.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是( A )。
A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H
31.启动定时器0开始定时的指令是 。C
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
32.用8031的定时器T0定时,用模式2,则应 。D
A.启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值 B.启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值
C.启动T0前向TH0、TL0置入计数初值,以后不再置入
D.启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
33.外部中断0 的入口地址是 。A
A.0003H B.000BH C.0013H D.001BH
34.MCS-51单片机CPU开中断总允许的指令是 。A
A.SETB EA B.SETB ES C.CLR EA D.SETB EX0
35.MCS-51单片机外部中断0开中断的指令是 。B
A.SETB ETO B.SETB EXO C.CLR ETO D.SETB ET1
36.MCS-51单片机的两个定时器作定时器使用时,其TMOD的D6或D2应分别为 。A
A.D6=0,D2=0 B.D6=1,D2=0 C.D6=0,D2=1 D.D6=1,D2=1
37.MCS-51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/表示的是 。C
A.门控位 B.操作模式控制位 C.定时/计数功能选择位 D.启动位
38、中断是一种( D )
A、资源共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术
39.MCS-51单片机定时器溢出标志是 。D
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
40.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是 。A
A.9CH B.20H C.64H D.A0H
41.MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是 。C
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
42.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应 。B
A.由硬件清零 B.由软件清零 C.由软件置1 D.可不处理
43.MCS-51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为 。C
A.00H B.FFH C.1 D.计数值
44.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后 。A
A.由硬件清零 B.由软件清零 C.A和B都可以 D.随机状态
45.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为 D 。
A.M=213=8192 B.M=28=256 C.M=24=16 D.M=216=6可以表示成2^16)
46.8031响应中断后,中断的一般处理过程是 。A
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
47.单片机工作方式为定时工作方式(计数器为L位)时,其定时工作方式的计数初时值X= 。C
A.X=2L- fosc B.X=2L + fosc C.X=2L - fosc×t/12 D.X=2L -(fosc×t)
48.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为 。B
A.000BH B.0003H C.0013H D.001BH
49.MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的 ,向CPU申请中断。A
A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1
50.MCS-51单片机响应中断的过程是 。D
A.断点PC自动压栈,对应中断矢量地址装入PC B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址
51.执行中断处理程序最后一句指令RETI后, 。D
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句
52.MCS-51的串行口工作方式中适合多机通信的是 。B
A.方式0 B.方式3 C.方式1 D.方式2
53.MCS-51单片机响应中断的中断矢量地址是 。C
A.中断服务程序的首句地址 B.中断服务程序的出口地址
C.中断服务程序的入口地址 D.主程序等待中断指令的地址
54.当TCON的IT0为1,且CPU响应外部中断0 ( )的中断请求后, 。C
A.需用软件将IE0清0 B.需用软件将IE0置1
C.硬件自动将IE0清0 D.仅当(P3.2管脚)为高电平时自动将IE0清0
55.MCS-51单片机串行口接收数据的次序是下述的顺序 。B
(1)接收完一帧数据后,硬件自动将SCON的R1置1 (中断方式)
(2)用软件将RI清零(查询方式) (注:实际使用中1、2仅选一种)
(3)接收到的数据由SBUF读出
(4)置SCON的REN(允许接收位)为1,外部数据由RXD(P3.0)输入
A.【1或2】 (3)(4) B.(4) 【1或2】 (3)
C.【1或2】 (4)(3) D.(3)(4) 【1或2】
56.MCS-51单片机串行口发送数据的次序是下述的顺序 。A
(1)待发送数据送SBUF (2)发送完毕硬件自动将SCON的TI置1
(3)经TXD(P3.1)串行发送一帧数据完毕
(4)查询到TI的值为1说明发送完了,再用软件将TI清0,准备再发下一帧数据
A.(1)(3)(2)(4) B.(1)(2)(3)(4)
C.(4)(3)(1)(2) D.(3)(4)(1)(2)
57.8051单片机串行口用工作方式0时,不用于通信,用于扩展I/O口,此时 。C
A.数据从RXD串行输入,从TXD串行输出 B.数据从RXD串行输出,从TXD串行输入 C.数据从RXD串行输入或输出,同步信号从TXD输出
D.数据从TXD串行输入或输出,同步信号从RXD输出
58.某主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,D 。
A.返回到主程序开始处 B.返回到该句的下一条指令处
C.返回到该句的上一条指令处 D.返回到该句
59.某中断子程序的最后一句不是RETI而错写为RET,中断返回后 。D
A. 返回到主程序中ACALL或LCALL的下一句
B.返回到主程序中响应中断时一句的下一句 (注:这种问题没有试验过)
C.返回到主程序开始处 D.返回到0000H处 (注:不知道答案是否正确)
60.某主程序中有一句LP:SJMP LP,功能指令为等待中断,在主程序中没有安排堆栈指针SP,且中断子程序的最后一句不是RETI而错写为SJMP LP,则执行完2次中断子程序后SP为 。C (注:这种问题没有试验过,在线测试系统暂不收录)
A.与原来值相同 B.09H C.08H D.07H (注:不知道答案是否正确)
61、在MCS-51中,需要外加电路实现中断撤除的是:(A )
A、电平方式的外部中断 B、定时中断 C、外部串行中断 D、脉冲方式的外部中断
62.8051单片机共有 个中断源。B
A.4 B.5 C.6 D.7
63. 对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为 A 。
A.低电平有效 B.高电平有效 C.脉冲上跳沿有效 D.脉冲后沿负跳有效
64.MCS-51的串行数据缓冲器SBUF用于。B
A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址
D.存放待调试的程序
65、8051单片机共有( A )个中断优先级
A、2 B、3 C 、4 D、5
66、执行MOV IE,#81H 指令的意义是:( B )。
附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
A、屏蔽中断源 B、开放外部中断源0
C 、开放外部中断源1 D、开放外部中断源0和1
67、MCS-51指令系统中,执行下列程序,当执行到MOV A,@R0指令处时恰好有中断请求,则 。B
MOV R1,#10H
MOV R0,#30H
MOV A, @R0
XCH A, @R1
A.直接执行INC R1 B.转入中断服务程序
C.继续执行下一条指令 D.若有同级的中断请求同时到来,则返回到调用处
68、已知TMOD、IE、TCON、SCON定义如附,请判断下面(1)-(4)的对错 ( B )
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义)
附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0
附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI
(1).特殊功能寄存器SCON,与定时器/计数器的控制无关。
(2).特殊功能寄存器TMOD,与定时器/计数器的控制无关。
(3).特殊功能寄存器IE,与定时器/计数器的控制无关。
(4).特殊功能寄存器TCON,与定时器/计数器的控制无关。
A.其(1) (1)对 B.仅(1)对,其余错 C.其(2) (3)对 D.其(1) (4)对
69.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(老师提示:晶振12MHz,即机器周期的频率=1MHz为采样频率,再由采样定理的采样频率与最高信号频率关系即知)( C )
  A.2MHz B.1MHz C.500KHz D.250KHz
70.若MCS-51单片机的晶振频率为6MHz,定时器/计数器的外部输入最高计数频率为(D)
A. 2MHz B. 1MHz C. 500KHz D. 250KHz
71.已知系统使用了外部中断0,下面是汇编程序开头格式,空白处填(A)
______________
AJMP Subgrom
MAIN: ……
A、ORG 0003H B、ORG 000BH C、ORG 0013H
D、ORG 001BH E、ORG 0023H F、ORG 002BH
72.设置外部中断1、串口为高优先级,其余为低优先级,设置正确的是(B )
附IP的定义:×,×,×,PS,PT1,PX1,PT0,PX0
A. MOV IP, #24H B. MOV IP, #14H C. MOV IP, #12H D. MOV IP, #16H
73、各中断源发出的中断申请信号,都会标记在MCS-51系统中的: ( B )
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义)
附IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0
附SCON的定义:SM0,SM1,SM2,REN,TB8,RB8,TI,RI
附IP的定义:×,×,×,PS,PT1,PX1,PT0,PX0
A. TMOD B. TCON/SCON C. IE D. IP
74、串行口的移位寄存器方式为: ( A )
A. 方式0 B. 方式1 C. 方式2 D. 方式3
75、在中断响应后必须用软件清零的是: ( B )
A. TF1 B. TI C. IE1 D. TF0
76、在串行通信中,8031中发送和接收的寄存器是: ( B )
A. TMOD B. SBUF C. SCON D. DPTR
77、波特的单位是: ( B )
A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒
78、中断查询的是: ( B )
A. 中断请求信号 B. 中断标志位
C. 外中断方式控制位 D. 中断允许控制位
79、当MCS-51用串行口扩展并行I/O口时,串行口工作方式应选择:( A )
A.方式0 B. 方式1 C. 方式2 D. 方式3
80、关于串口异步通信的串行帧数据格式的说法,错误的有( C )
A.起始位、数据位、奇偶校验位、停止位 B.起始位、数据位、停止位
C.不一定按A或B的格式,可以自定义格式 D.不能自定义格式,只能在A或B中选一
81、关于串口异步通信的串行帧数据格式的说法,错误的有( C )
A.起始位、数据位、奇偶校验位、停止位
B.起始位、数据位、停止位
C.不一定按A或B的格式,可以自定义格式
D.不能自定义格式,只能在A或B中选一
82、关于下列四种说法有几个是正确的(A)
①、同一级别的两个中断请求按时间的先后顺序响应。 ②、同级中断不能嵌套。
③、低优先级中断请求不能中断高优先级中断请求。
④、高优先级中断请求能中断低优先级中断请求。
A、全正确 B、3个正确 C、2个正确 D、1个正确
83. 用8031的定时器T1作定时方式,用模式2,则初始化编程为(B)。
附TMOD的定义:GATE,C/T,M1,M0 || GATE,C/T,M1,M0 (T1的定义||T0的定义)
A.置TMOD为05H,置TH0、TL0相同初值,以后不须重新置数
B.置TMOD为20H,置TH0、TL0相同初值,以后不须重新置数
C.置TMOD为20H,置TH0、TL0相同初值,以后须重新置数
D.置TMOD为05H,置TH0、TL0相同初值,以后须重新置数
84.8031单片机串行通讯时接收数据的过程是( C )。
A.SCON初始化 → 从RXD串行输入数据 → 软件RI清零→ RI置位→ 从SBUF读数据
B.SCON初始化 → RI置位 → 从RXD串行输入数据→ 软件RI清零→ 从SBUF读数据
C.SCON初始化 → 从RXD串行输入数据 → RI置位→ 软件RI清零→ 从SBUF读数据
D.SCON初始化 → 软件RI清零→ RI置位→ 从RXD串行输入数据 → 从SBUF读数据
85.8031单片机串行通讯时发送数据的过程是( D )。
A.SCON初始化→ 数据送SBUF→ 从TXD串行发送数据→ 软件TI清零→ 置TI为1
B.SCON初始化→ 从TXD串行发送数据→ 数据送SBUF→ 软件TI清零→ 置TI为1
C.SCON初始化→ 数据送SBUF→ 置TI为1→ 从TXD串行发送数据→ 软件TI清零
D.SCON初始化→ 数据送SBUF→ 从TXD串行发送数据→ 置TI为1→ 软件TI清零
以下86-90题要参考:IE的定义:EA,×,×,ES,ET1,EX1,ET0,EX0
IP的定义:×, ×,×, PS,PT1,PX1,PT0,PX0
86、为了开放中断并从左到右优先排序:[外0→外1→定0→串口],应选(B )
A.MOV IE,#97H 和 MOV IP,#04H B.MOV IE,#97H和MOV IP,#05H
C.MOV IE,#97H 和 MOV IP,#03H D.MOV IE,#87H 和MOV IP,#06H
87、为了开放中断并从左到右优先排序:[外部中断1→外部0→定时器0],应选(A )
A.MOV IE,#87H和MOV IP,#04H B.MOV IE,#87H和MOV IP,#02H
C.MOV IE,#87H和MOV IP,#01H D.MOV IE,#97H和MOV IP,#08H
88、执行MOV IE,#9FH和MOV IP,#0AH,则中断优先顺序为(D)
A.外部中断1→外部0→定时器0 B.外部中断0→外部1→定时器0
C.外0→定1→定0→外1→串口 D.定0→定1→外0→外1→串口
89、执行MOV IE,#9EH和MOV IP,#10H,则中断优先顺序为(C)
A.外部中断1→外部0→定时器0 B.外部中断0→外部1→定时器0
C.串口→定0→外1→定1 D.定0→定1→串口→外1
90.外部中断源(外部中断1)的向量地址为 。C
A.0003H B.000BH C.0013H D.002BH 下面定时延时波特率,要务必会算
Ⅰ’、晶振fosc为6MHz,用定时器0方式1产生2.5ms定时,则TH0TL0的初值为( B )。
A、63036 B、64286 C 、63035 D、64285 (这样出题适合无电脑的期末纸质考试)
Ⅰ、晶振fosc为6MHz,用定时器0方式1产生2.5ms定时,则初值TH0和TL0为( B )。
A、0F6H,3CH B、0FBH,1EH C 、0F6H,3BH D、0FBH,1DH (适合在线测试)
Ⅱ、晶振fosc为6MHz,用定时器0方式2产生定时,已知初值(TH0)=(TL0)=06H,则定时时间为( D )。
A、12ms B、300us C 、150us D、500us
Ⅲ、假设时钟频率为12MHz,以下子程序延时时间约为700us,请填空(A )
注:以下程序可能用到的MOV和NOP为单周期指令,DJNZ和RET为双周期指令
DELAY: MOV R6,#03H
DL0: MOV R5, ( )
DJNZ R6,DL0
A、#73H B、#96H C 、#0C8H D、#0DCH
Ⅳ、设8051的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为1200bps,且SMOD=0,则定时器的初值TH1为 (A)。
A、E8H B、F4H C、FAH D、FDH
Ⅴ、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1,T1作为波特率发生器,T1为在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FDH,求串行口的波特率。(C)
A、2400 bps B、4800 bps C、9600 bps D、19.2 Kbps
三、多项选择题
1.MCS-51单片机内部设置有两个16位可编程的定时器/计数器,简称定时器T0和T1,它们的 等均可通过程序来设置和改变。A、B、C、D
A.工作方式 B.定时时间 C.量程 D.启动方式 E.计数时间
2.MCS-51单片机定时器内部结构由 组成。A、B、D、E、
A.TCON B.TMOD C.计数器 D.T0 E.T1
3.MCS-51单片机控制寄存器TCON的作用是 ABCE 等。
附TCON的定义:TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0
A.定时/计数器的启、停控制 B.定时器的溢出标志 C.外部中断请求标志
D.确定中断优先级 E.选择外部中断触发方式
4.80

我要回帖

更多关于 单片机编程课程 的文章

 

随机推荐