单片机原理课程期末复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与嵌入式系统课程期末复习题

1. 硬件结构

(1)1.MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?

(2)说明MCS-51单片机的引脚EA的作用,该引脚接高电平和接抵电平时各有何种功能?′

(3)MCS-51的时钟振荡周期和机器周期之间有何关系?

(4)在MCS-51单片机中,如果采用6 MHz晶振,一个机器周期为()。

(5)程序存储器的空间里,有5个单元是对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址及对应的中断源。

(6)内部RAM中,位地址为30H的位,该位所对应的字节地址为()。

(7)若A中的内容为63H,那么,P标志位的值为()。

(8)判断下列说法是否正确:

(A)8031的CPU是由RAM和EPROM所组成。

(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。

(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

(D)PC可以看成是程序存储器的地址指针。

(9) 8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。这时当前的工作寄存器区是()组工作寄存器区。

(10)什么是机器周期?1个机器周期的时序是如何来划分的?如果采用12 MHz晶振,1个机器周期为多长时间?

(11) 内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。

(12) 使用8031单片机时,需将EA引脚接()电平,因为其片内无()存储器。

(13) 片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?

(14) 通过堆栈操作实现子程序调用,首先就要把()的内容入栈,以进行断点保护。调用返回时,再进行出栈恢复,把保护的断点送回到()。

(15) 写出P3口各引脚的第二功能。

(16) MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为()KB。

(17) 当MCS-51单片机运行出错或程序陷人死循环时,如何来摆脱困境?

(18) 判断下列说法是否正确?

(A)PC是1个不可寻址的特殊功能寄存器。

(B)单片机的主频越高,其运算速度越快。

(C)在MCS-51单片机中1个机器周期等于1μS。

(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容。

2. 指令系统

(1)判断以下指令的正误:

⑴ MOV 28H,@R2

⑵ DEC DPTR

⑶ INC DPTR

⑷ CLR RO

⑸ CPL R5

⑹ MOV RO,R1

⑺ PUSH DPTR

⑻ MOV F0,C

⑼ MOV F0,ACC.3

⑽ MOVX A,@R1

⑾ MOV C,30H

⑿ RLC RO

(2)判断下列说法是否正确。

(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。

(B)指令周期是执行一条指令的时间。

(C)指令中直接给出的操作数称为直接寻址。

(3)在基址加变址寻址方式中,以()作变址寄存器,以()或()作基址寄存器。

(4)MCS-5l单片机共有哪几种寻址方式?各有什么特点?

(5)MCS一51单片机指令按功能可以分为哪几类?每类指令的作用是什么?(6)访问SFR,可使用哪些寻址方式?

(7)指令格式是由()和()组成,也可仅由()组成。

(8)假定累加器A中的内容为30H,执行指令:

1000H:MOVC A,@A+PC

后,把程序存储器()单元的内容送入累加器A中。

(9)在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。

(10)在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。

(11)下列程序段的功能是什么?

PUSH A

PUSH B

POP A

PUSH B

(12)已知程序执行前有 A=02H, SP=52H,(5lH)=FFH,(52H)二 FFH。

下述程序执行后:

POP DPH

POP DPL

MOV DPTR,#4000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH A

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET

ORG 4000H

DB 10H,80H,30H,50H,30H,50H

请问:A=()H SP=()H (5lH)=()H;

(52H)=()H; PC=()H

(13)写出完成如下要求的指令,但是不能改变未涉及位的内容。

⑴把Acc.3,Acc.4,Acc.5 和 Acc6 清“0”。

⑵把累加器A的中间4位清“0”。

⑶使Acc.2和Acc.3置“1”。

(14)假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的内容为()

(15)假设A=55H,R3=0AAH,在执行指令 ANL A,R3 后,A=(0),R3=() (16)如果DPTR=507BH,SP=32H,(30H)=50H,(3lH)=5FH,(32H)=3CH,则执行下列指令后:

POP DPH

POP DPL

POP SP

则: DPH=(), DPL =(),SP=()

相关文档
最新文档