单片机习题 解答 仅供参考.docx
《单片机习题 解答 仅供参考.docx》由会员分享,可在线阅读,更多相关《单片机习题 解答 仅供参考.docx(15页珍藏版)》请在冰豆网上搜索。
单片机习题解答仅供参考
1、单片机是将微处理器、一定容量的RAM和ROM以及I/O接口、
定时器等电路集成在一块芯片上而构成的微型计算机。
2、MCS-51系列单片机片内集成了4KB的FLASHROM,
共有5个中断源。
3、两位十六进制数最多可以表示256个存储单元。
4、AT89C51是以下哪个公司的产品?
(C)
A、INTELB、AMDC、ATMELD、PHILIPS
5、MCS-51系列单片机具有64KB的字节寻址能力。
6、MCS-51系列片内有两个16位的定时/计数器。
7.MCS-51单片机是8位的单片机。
8、MCS-51单片机有
(2)级优先级中断。
9、单片机也可称为___微控制器________或___嵌入式控制器________。
10.一个完整的微机系统由硬件系统和软件系统两大部分组成。
11、MCS-51单片机片内有 5个中断源,其中 2 个外部中断源。
12.10101.101B转换成十进制数是( D )。
(A)46.625(B)23.625(C)23.62(D)21.625
13.存储器的地址范围是0000H~0FFFH,它的容量为(D)。
(A)1KB(B)2KB(C)3KB(D)4KB
14.3D.0AH转换成二进制数是(A)。
(A)111101.0000101B(B)111100.0000101B
(C)111101.101B(D)111100.101B
15.73.5转换成十六进制数是(B)。
(A)94.8H(B)49.8H(C)111H(D)49H
一、填空题
1、8051的引脚RST是_IN脚___(IN脚还是OUT脚),当其端出现_高__电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到__低__电平,8051才脱离复位状态,进入程序运行状态,从ROMH单元开始取指令并翻译和执行。
2、PC存放下一条需要执行指令的内存地址,具有__自动加一_________特性。
在8051中决定程序执行顺序的是PC还是DPTR?
pc它是___16___位?
是(是,不是)SFG?
3、MCS-51的堆栈只可设置在RAM,其最大容量为128B,存取数据的原则是先进后出。
堆栈寄存器SP是8位寄存器,存放堆栈的栈顶位置。
4、堆栈的特性是先进后出,8051的堆栈一般开辟在RAM,其堆栈指针是SP。
5、MCS—51的存储器空间配置从功能上可分为四种类型:
__外部数据存储器_______、内部数据存储器、____内部_程序存储器______、外部程序存储器。
6、P2口通常用作__地址总线高8位_____,也可以作通用的I/O口使用。
7、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为___08H~0FH__。
8、8051的堆栈区一般开辟在RAM_______。
9、MCS-51的堆栈只可设置在RAM,堆栈寄存器sp是8位寄存器。
10、MCS-51单片机的P0~P4口均是 并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 地址总线 和 数据总线 ,在P0~P4口中, P0 为真正的双相口, P1-P3 为准双向口; P3 口具有第二引脚功能。
二、判断题
1、存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。
错
2、P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
错
3、DPTR是由DPH和DPL两个8位特殊寄存器组成的。
对
4、我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。
对
5、MCS-51的程序存储器只能用来存放程序。
错
6、MULAB的执行结果是高8位在A中,低8位在B中。
错
7、DPTR是由DPH和DPL两个8位特殊寄存器组成的。
对
三、选择题
1、MCS-51单片机的堆栈区应建立在(B)。
A.片内数据存储区的低128字节单元 B.片内数据存储区
C.片内数据存储区的高128字节单元 D.程序存储区
2、8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。
A.P0 B.P1C.P2 D.P3
3、单片机应用程序一般存放在(B )
A.RAM B.ROM C.寄存器 D.CPU
4、PSW=18H时,则当前工作寄存器是(D)
A.0组B.1组C.2组D.3组
5、PC中存放的是(A)
A.下一条指令的地址B.当前正在执行的指令
C.当前正在执行指令的地址D.下一条要执行的指令
6、所谓CPU是指(A)
A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器
四、简答题
1、已知一MCS51单片机系统外接晶体振荡器频率为11.059MHZ,计算:
答:
P=1/f=(1/11.059*10^6)=90nsS=2P=180nsT=12P=1.08us
单片机系统的时钟周期、状态周期和机器周期所对应的时间是多少?
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
答:
各中断源的入口地址已经在中断地址区被定义了,不能任意设定。
1.下列各条指令其源操作数的寻址方式是什么?
(1)MOVA,#48H;寻址方式:
立即寻址
(2)ADDA,60H;寻址方式:
直接寻址
(3)ANLA,@R0;寻址方式:
寄存器间接寻址
2、MCS—51指令共有六种寻址方式,分别是立即数寻址、____直接寻址_____、_寄存器寻址________、寄存器间接寻址、____变址寻址______、相对寻址。
3、片内RAM可进行位寻址的空间位地址范围是_____20H-2FH_________。
4、D指令是MCS-51指令系统中执行时间最长且长达4us的。
(A)比较转移(B)循环转移(C)增减量(D)乘除法
5、8051单片机中既可位寻址又可字节寻址的单元是(A )
a)20H b)30H c)00H d)70H
6、MOV A,30H的源操作数为直接寻址方式。
7、MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。
A.寄存器,外部数据存储器B.直接,程序存储器
C.寄存器间接,内部数据存储器D.寄存器间接,外部数据存储器
8、JNZREL指令的寻址方式是(C)
A.立即寻址B.寄存器寻址C.相对寻址D.位寻址
9、MOVXA,@DPTR指令中源操作数的寻址方式是(B)
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
1.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A)MOV A, @R1 B)MOVC A, @A + DPTR
C)MOVX A, @ R0 D)MOVX A, @ DPTR
2.MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。
(A)寄存器,外部数据存储器(B)直接,程序存储器
(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器
3.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(D)。
(A)MOVR1,40H(B)MOVR1,#40H
MOVX@R1,AMOVXR1,A
(C)MOVX40H,A(D)MOVR1,#40H
MOVX@R1,A
4、以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
(1).MOVA,@R7间接寄存器使用R7有误,间址寄存器只能使用R0、R1
(2).MOVA,#3000H8位累加器A不能接受16位数据
(3).MOVX@R0,B对
(4).MOVA,30H对
(5).MOVXA,30H
5、使用简单指令序列完成以下操作
(1).将20H单元清零MOV20H,#00H或CLRAMOV20H,A2
(2).请将ROM3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,@A+DPTR
MOV R7,A
(3)、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。
MOVA,20H
MOVXDPTR,#2FFFH
MOVX@DPTR,A
1、.下列程序段执行后,(R0)=___7FH____,(7EH)=_00H___,(7FH)=____41H___。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
1NC@R0
2、假定(SP)=40H, (39H)=30H,(40H)=60H。
执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 6030H ,SP的内容是 38H。
3.下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行后,A中的结果是什么?
)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOVA,#48H;寻址方式:
立即寻址,(A)=48H
(2)ADDA,60H;寻址方式:
直接寻址,(A)=7CH
4、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?
MOVR1,#30H(R1)=30H
MOVA,#64H;(A)=64H
ADDA,#47H;(A)=ABH,(CY)=0,(AC)=0
DAA;(A)=11H,(CY)=1,(AC)=1
MOV@R1,A;(R1)=30H,(30H)=11H
此程序段完成的功能:
5、把DPTR的内容压入堆栈
PUSHDPL
PUSHDPH
6.执行下面一段程序;MOVSP,#60H
MOVA,#10H
MOVB,#01H
PUSHA
PUSHB
POPA
POPB
A,B的内容是:
(A)=01H(B)=10H
7.若(A)=50H,(B)=A0H,执行MULAB后,(A)=00H(B)=32H(CY)=0(OV)=1
8、.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,#35H
问执行程序后,R0=35HA=7FH4BH=20H40H=7FH
9、.若PSW=00,执行下列程序后,PSW的各位状态如何?
MOVA,#0FBH
MOVPSW,#10H
ADDA,#7FH
C