本科8051练习题.docx
《本科8051练习题.docx》由会员分享,可在线阅读,更多相关《本科8051练习题.docx(15页珍藏版)》请在冰豆网上搜索。
本科8051练习题
单项选择题
●8031单片机共有()个8位并行口。
A:
1B:
2C:
3D:
4
●8031单片机共有()个串行口。
A:
1B:
2C:
3D:
4
●8031单片机共有()个外部中断输入口。
A:
1B:
2C:
3D:
4
●8031单片机共有()个计数器输入口。
A:
1B:
2C:
3D:
4
●外部中断/INT0的中断入口地址为()。
A:
0000HB:
0003HC:
0008HD:
0013H
●外部中断/INT1的中断入口地址为()。
A:
0000HB:
0003HC:
0008HD:
0013H
●计数器/定时器T0的中断入口地址为()。
A:
0000HB:
0003HC:
000BHD:
001BH
●计数器/定时器T1的中断入口地址为()。
A:
0000HB:
0003HC:
0008HD:
001BH
●串口通信的中断入口地址为()。
A:
0000HB:
0003HC:
0023HD:
0033H
●复位后程序指针PC的值为()。
A:
0000HB:
1000HC:
FFF0HD:
FFFFH
●上电复位后椎栈指针SP的值为()。
A:
00HB:
07HC:
08HD:
FFH
●上电复位后并口P1~P3的值为()。
A:
00HB:
07HC:
08HD:
FFH
●片内RAM字节地址20H单元中b3位的位地址为()。
A:
00HB:
03HC:
20HD:
23H
●片内RAM字节地址21H单元中b3位的位地址为()。
A:
08HB:
13HC:
0BHD:
23H
●端口P0的口地址为80H,P0.3的位地址为()。
A:
03HB:
80HC:
83HD:
84H
●若程序状态字PSW中的RS1=0,RS0=1,R0~R7对应内部RAM地址为()。
A:
00H~07HB:
08H~0FHC:
10H~17HD:
18H~1FH
●上电复位后,PSW中的RS1,RS0的值为()。
A:
RS1=0,RS0=0B:
RS1=0,RS0=1
C:
RS1=1,RS0=0D:
RS1=1,RS0=1
●8031单片机的寻址范围为()。
A:
256BB:
64KBC:
2X64KBD:
128KB
●在1个机器周期内,最多可读()个指令字节。
A:
1B:
2C:
3D:
4
●1个机器周期含()个时钟周期。
A:
4B:
6C:
8D:
12
●复位时RST端保持高电平时间最少为()。
A:
1个时钟周期B:
2个时钟周期
C:
1个机器周期D:
2个机器周期
●下列为寄存器寻址的指令是()。
A:
MOVA,#20HB:
MOVA,20H
C:
MOVA,R1D:
MOVA,@R1
●下列为存储器直接寻址的指令是()
A:
MOVA,#20HB:
MOVA,20H
C:
MOVA,R1D:
MOVA,@R1
●下列为立即寻址的指令是()。
A:
MOVA,#20HB:
MOVA,20H
C:
MOVA,R1D:
MOVA,@R1
●下列为存储器间接寻址的指令是()。
A:
MOVA,#20HB:
MOVA,20H
C:
MOVA,R1D:
MOVA,@R1
●执行指令MOVXA,@DPTR时,有()。
A:
/WR=0,/RD=0B:
/WR=0,/RD=1
C:
/WR=1,/RD=0D:
/WR=1,/RD=1
●执行指令MOVX@DPTR,A时,有()。
A:
/WR=0,/RD=0B:
/WR=0,/RD=1
C:
/WR=1,/RD=0D:
/WR=1,/RD=1
●执行入栈指令PUSH时,栈顶指针SP为()。
A:
SP←SP–1B:
SP←SP+1
C:
SP←SP–2D:
SP←SP+2
●执行出栈指令POP时,栈顶指针SP为()。
A:
SP←SP–1B:
SP←SP+1
C:
SP←SP–2D:
SP←SP+2
●8031的四个并口中,无内部上拉电阻的并口是()。
A:
P0B:
P1C:
P2D:
P3
●8031的四个并口中,输出访问外部存储器高8位地址线的并口是()。
A:
P0B:
P1C:
P2D:
P3
●8031的四个并口中,无第二功能的并口是()。
A:
P0B:
P1C:
P2D:
P3
●8031不是借用片内RAM的寄存器为()。
A:
SPB:
PCC:
PSWD:
ACC
●8031中不是8位的寄存器为()。
A:
SPB:
ACCC:
PSWD:
DPTR
●8031仅使用外部ROM时有()。
A:
/EA=0B:
/EA=1C:
/EA上升沿有效D:
/EA下降沿有效
●8031控制外部ROM读取有效的控制线是()。
A:
ALEB:
/PSENC:
/EAD:
/WR
●8031控制P0口数据/地址分离的控制线是()。
A:
ALEB:
/PSENC:
/RDD:
/WR
●8031的控制线ALE在一个机器周期中出现()高电平。
A:
1次B:
2次C:
4次D:
8次
●8031内部RAM可位寻址单元20H~2FH的位地址范围为()。
A:
20H~2FHB:
00H~7FHC:
00H~FFHD:
80H~FFH
●8031内部RAM地址为22H单元的位地址范围为()。
A:
00H~07B:
08H~0FHC:
10H~17HD:
18H~1FH
●P0口数据/地址分离需要的数字逻辑器件是()。
A:
8位缓冲器B:
8位锁存器
C:
8位移位寄存器D:
8反相器
●下列不正确的指令是()。
A:
MOVA,#20HB:
MOVA,20H
C:
MOVA,R2D:
MOVA,@R2
●下列为逻辑与运算的指令是()。
A:
ANLA,R0B:
ORLA,R0
C:
XRLA,R0D:
CPLA
●下列访问I/O端口的指令是()。
A:
MOVA,@R1B:
MOVXA,@R1
C:
MOVA,@R2D:
MOVXA,@R2
●有关DPTR的叙述正确的是()。
A:
是一个独立的16位寄存器B:
由两个8位的寄存器组成
C:
是一个地址变量D:
以上叙述都不正确
●P3.6的第二功能符号为()。
A:
/RDB:
/WRC:
/INT0D:
/INT1
●串行口发送中断标志TI的特点是()。
A:
发送数据时TI=1B:
发送数据后TI=1
C:
发送数据前TI=1D:
发送数据后TI=0
●若ALE为周期信号,它与主频的关系是()。
A:
与主频的频率一样B:
主频频率的四分之一
C:
主频频率的六分之一D:
主频频率的十二分之一
●下列可位寻址的寄存器是()。
A:
PCB:
IPC:
SPD:
SBUF
●中断标志需手动清零的是()。
A:
外部中断的标志B:
计数/定时器中断
C:
串行通信中断的标志D:
所有中断标志均需手动清零
●计数/定时器中断发生在()。
A:
送入初值时B:
开始计数时C:
计数允许时D:
计数值为0时
●串行通信中断发生在()。
A:
发送数据时B:
发送数据中C:
发送完数据D:
随时发生
●计数/定时器为自动重装初值的的方式为()。
A:
方式0B:
方式1C:
方式2D:
方式3
●采用可变波特率的串行通信的工作方式为()。
A:
方式0和方式2B:
方式0和方式2
C:
方式1和方式3D:
方式2和方式3
●8031中与外部中断无关的寄存器是()。
A:
TCONB:
SCONC:
IED:
IP
●8031中与定时/计数中断无关的寄存器是()。
A:
TCONB:
TMODC:
SCOND:
IP
●8031中与串行中断无关的寄存器是()。
A:
TCONB:
PCONC:
SCOND:
IP
●若8155的控制寄存器的地址为4000H,则B口的地址为()。
A:
4000HB:
4001HC:
4002HD:
4003H
●若要访问8155中的256个字节静态存储器,则有()。
A:
/CE=0、IO//M=0B:
/CE=0、IO//M=1
C:
/CE=1、IO//M=0D:
/CE=1、IO//M=1
●若8155的A口工作方式1输入,B口工作方式0输出,则C口工作模式为()。
A:
ALT1B:
ALT2C:
ALT3D:
ALT4
●若P2.6、P2.4为线选法的存储芯片的片选控制,无效的存储单元地址是()。
A:
B000HB:
F000HC:
E000HD:
9000H
●8155的工作模式ALT1定义为()。
A:
A口方式0输入B:
B口方式0输出
C:
C口方式0输入D:
以上都对
●若8155的工作方式控制字为19H时,8155工作于()。
A:
A口输入中断允许B:
A口输出中断允许
C:
A口输入中断禁止D:
A口输出中断禁止
填空题
●8051的片内用户RAM是()B;8052的片内用户RAM是()B。
●8031的片内ROM是()KB;8051的片内ROM是()KB;8052的片内ROM是()KB。
●8031的PSW中RS1=1、RS0=0,工作寄存器R0~R7的地址为()。
●8031的16位数据指针DPTR的地址为()和()。
●8031上电复位后,SP的初值为()、PC的初值为()、PSW的初值为()、P1的初值为()。
●在8031中若SP=10H,执行指令PUSHA后,SP=()。
●8031内部RAM可位寻址区的字节地址为()到();对应的
位地址为()到()。
●8031中可位寻址特殊功能寄存器的条件是()。
●在8031单片机系统中,控制线/EA接()电平;在8051单片机系统中,若仅用片内ROM时控制线/EA接()电平。
●P3口中P3.6位的第二功能符号为()。
●若要从8031的P1.1位输入数据必须对该位先()。
●若要对8031复位,RST端应保持高电位()个机器周期。
●8031访问外部RAM和ROM的地址范围为()KB及()KB。
●要将8031的P0口输出的低8位地址线分离出来应用()芯片。
●要将8031的P0口输出的低8位地址线分离出来应用()控制线。
●8031的5个中断源为等优先级的优先序为()。
●若要将外部RAM地址2000H中的数据送入累加器A,应使用的指令是
()和()。
●若要将外部RAM地址20H中的数据送入累加器A,应使用的指令是
()和()。
●若指令MOVA,20H的机器码为E5H、20H,
则指令MOVA,30H的机器码为()。
●8031串行口为工作方式0时,若主频为12MHz,则TXD输出频率为()。
●8031的/INT0中断标志位IE0具有,当有中断请求时,IE0=(),
当进入中断服务程序时有IE0=()。
●计数器0的初值为2FFH,方式0时的TH0=(),TL0=()。
●计数器0的初值为2FFH,方式1时的TH0=(),TL0=()。
●计数器1的初值为2FH,方式2时的TH1=(),TL1=()。
●计数器1工作于计数方式,若输入1个计数脉冲后产生中断,初值为()。
●要使计数器1开始计数,除向初值寄存器TH1、TL1赋值外,还应置()。
●与外部中断有关的寄存器有()、()和IP。
●与定时/计数中断有关的寄存器有()、()、IE、TLn、THn和IP。
●与串行中断有关的寄存器有()、()、PCON、IE、和IP。
●若8155的A、B、C口均工作于方式0输入,则C口工作模式选择为()。
●若8155的A、B、C口均工作于方式0输出,则C口工作模式选择为()。
●若8155的A、B均工作于方式1,则C口工作模式选择为()。
●8155的控制线IO//M=1时工作于();IO//M=0时工作于()和()
●指令MOVA,SBUF为串行口(),指令MOVSBUF,A为串行口()。
●串行口为工作方式0时,RXD的作用是(),TXD的作用是()。
●串行口为工作方式1时,RXD的作用是(),TXD的作用是()。
●串行口为工作方式2时,波特率为()。
●串行口为工作方式0时,若主频为12MHz,则TXD输出频率为()。
●串行口为工作方式3时,为()位异步接收/发送。
判断题
●8031单片机的特点是()。
A:
片内有ROMB:
片内无ROM
●8051单片机的片内PROM容量是()。
A:
4KBB:
8KB
●8052单片机的片内用户RAM容量是()。
A:
128BB:
256B
●MCS-51单片机仅使用片内ROM时()。
A:
/EA=LB:
/EA=H
●MCS-51单片机要使用片内和片外ROM时()。
A:
/EA=LB:
/EA=H
●MCS-51复位时控制线RST应满足高电平()。
A:
一个机械周期B:
二个机械周期
●MCS-51的一个机械周期内控制线ALE输出高电平()。
A:
一次B:
二次
●MCS-51读片外ROM时使用()。
A:
/PSENB:
/RD
●MCS-51读片外RAM时使用()。
A:
/PSENB:
/RD
●MCS-51的寻址范围为2K的指令是()。
A:
AJMPB:
LJMP
●MCS-51的寻址范围为64K的指令是()。
A:
AJMPB:
LJMP
●MCS-51的指令CPLA的功能是()。
A:
A←0B:
A←/A
●MCS-51的指令MOVA,#20H中()。
A:
20H是立即数B:
20H是存储器地址
●MCS-51的指令MOVA,20H中()。
A:
20H是立即数B:
20H是存储器地址
●MCS-51的指令MOVXA,@R0中,R0为()。
A:
片内存储器的间址B:
片外存储器的间址
●MCS-51的指令MOVA,@R0中,R0为()。
A:
片内存储器的间址B:
片外存储器的间址
●MCS-51的指令MOVA,R0为()。
A:
一字节指令B:
二字节指令
●MCS-51的指令MOVA,20H为()。
A:
二字节指令B:
三字节指令
●MCS-51的指令MOVACC,20H为()。
A:
二字节指令B:
三字节指令
●MCS-51的访问处部RAM的指令是()。
A:
MOVB:
MOVX
●MCS-51中的正确指令是()。
A:
MOVXA,R0B:
MOVXA,@R0
●MCS-51的访问处部ROM的指令是()。
A:
MOVXB:
MOVC
●MCS-51的外部中断/INT1的中断服务程序的入口地址是()。
A:
0003HB:
0013H
●MCS-51的定时/计数器中断T0的中断服务程序的入口地址是()。
A:
000BHB:
001BH
●MCS-51的串行通信中断的中断服务程序的入口地址是()。
A:
0013HB:
0023H
●MCS-51的堆栈指针寄存器SP()。
A:
可位寻址B:
不可位寻址
●若8031的/PSEN=0,则访问外部()。
A:
RAMB:
ROM
●若8031的/RD=0,/WR=1则访问外部()。
A:
RAM的读操作B:
RAM的写操作
●在1个机器周期中最多可读()的指令
A:
2字节B:
4字节。
●8031访问外部存储器的高8位地址线由()产生。
A:
P0口B:
P2口
●若rel=PC目的地址–(PC源地址+2),则指令为()。
A:
SJMPrelB:
LJMPrel
●若rel=PC目的地址–(PC源地址+3),则指令为()。
A:
DJNZR0,relB:
CJNEA,20H,rel
●8031的外设端口地址和外部存储器地址是()。
A:
统一编址B:
独立编址
●MCS-51的计数/定时器为工作方式0时,初值为()。
A:
13位B:
16位
●MCS-51的与外部中断无关的寄存器是()。
A:
TCONB:
SCON
●MCS-51的计数/定时器为工作方式2时,初值为()。
A:
可自动重置B:
需手动重置
●MCS-51的计数/定时器为工作方式3时,仅()工作。
A:
T0B:
T1
●MCS-51的计数/定时器T0开始计数的条件是()。
A:
TR0=0B:
TR0=1
●MCS-51的计数/定时器中断发生在初值寄存器的值为()。
A:
全0时B:
全1时
●MCS-51的计数/定时器为工作方式3时,TH0为()。
A:
计数器B:
定时器
●MCS-51的计数/定时器的计数器计数工作方式为()。
A:
加1计数B:
减1计数
●MCS-51的计数/定时器为工作方式2时,初值应()。
A:
1次写入B:
2次写入
●MCS-51的计数/定时器为工作方式2时,计数初值是()。
A:
8位B:
16位
●MCS-51的计数/定时器工作于定时方式时计数脉冲来自()。
A:
芯片内部B:
芯片外部
●若串口工作在方式0,数据传输线为()。
A:
RXDB:
TXD
●若串口工作在方式0,同步信号传输线为()。
A:
RXDB:
TXD
●若串行口工作于方式2时为()。
A:
固定波特率B:
可变波特率
●串行口工作于可变波特率方式时,为其服务的定时器为()。
A:
T0B:
T1
●若串行口工作于方式0,波特率为()。
A:
fose/12B:
fose/32
●若串行口工作于方式3,为()异步接收/发送。
A:
10位B:
11
●串行口发送中断标志TI的特点是()。
A:
发送数据时TI=1B:
发送数据后TI=1
●串行口发送数据时()。
A:
需发送允许位控制B:
不需发送允许位控制
●串行口接收数据时需()。
A:
需接收允许位控制B:
不需接收允许位控制
●指令MOVSBUF,A的功能是()。
A:
串行输出B:
串行输入
●当8155的引脚线IO//M=L时,使用8155的()。
A:
256字节SRAMB:
PA口、PB口和PC口
●若8155的工作方式控制字为00H时,8155工作于()。
A:
C口方式0作输入B:
C口方式0作输出
●若8155的工作方式控制字为00H时,8155工作于()。
A:
A口方式0作输入B:
A口方式0作输出
●若8155写工作方式控制字的地址是FFE0H,读B口的地址是()。
A:
FF01HB:
FF02H
●若8155写工作方式控制字的地址是FFE0H,它的状态口地址是()。
A:
FF00HB:
FF05H
简答题
●控制线/EA、ALE、/PSEN、RST的作用。
●读写线/RD、/WR的作用。
●程序状态字PSW中RS1、RS0位的作用。
●程序状态字PSW中标志位AC、OV、CY的作用。
●MCS-51中256个位地址的定义。
●怎样识别指令中是字节地址还是位地址。
●名词解释:
振荡周期、状态周期、机器周期、指令周期。
●画出8031的上电复位电路,复位原理及参数的选择。
●程序计数器PC的作用。
●堆栈指针SP的作用,PUSH、POP指令对它值的影响。
●8031的低8位地址线的分离过程。
●8031片外RAM读写控制方法、片外ROM的读控制方法。
●指令MOV、MOVX、MOVC的作用。
●指令JZ、JC、JB的作用。
●指令SJMP、AJMP、LJMP的作用。
●在等优先级中8031的5个中断源的初始优选序。
●8031的5个中断源对应的中断服务程序的入口地址。
●8031定时/计数器的工作方式及功能。
●8031串行口的工作方式及功能。
●8155中控制线IO//M的作用。
●8155的工作模式的定义。
指令改错题
●MOVA,2000H
●MOVA,@20H
●MOVR0,R1
●MOV#20H,R0
●MOV@R0,R2
●MOVA,@R2
●MOVA,0A0H注:
A0H是8052的用户片内RAM的字节地址
●MOV20H,30H
●MOV20H,30H注:
20H、30H是位地址
●MOVA,20H注:
20H是I/O端口地址
●SETB89H.1
●MOVA,DPTR
●MOVXA,DPTR
●MOVB,@DPTR
●DECDPTR
●MOVA,@A+PC
●ADDB,R0
●RRB
●SWAPB
●JMPA+DPTR
●ANLACC.0,20H
综合应用题
●编写初始化程序实现:
外部中断0、边沿触发、中断允许、低优先级。
●编写初始化程序实现:
计数器0、方式1、计数初值2000H、中断允许、高优先级、启动计数器有效。
●编写初始化程序实现:
串行接收、方式2、中断允许、低优先级、接收有效。
●编写完整的程序:
当/INT1有中断请求,在中断服务程序中实现在P1.1输出正脉冲。
●编写完整的程序:
用定时器0通过P1.2产生周期为2ms的方波,设主频为12MHz。
●8051与8155的连接如下图所示,编写程序段将从PA口输入的256个字节数据存放在8155内部SRAM中的256个存储单元中。
80518155