单片机原理与应用样题(带答案)

  • 格式:doc
  • 大小:47.00 KB
  • 文档页数:5

《单片机原理与应用》试题
一、填空题(每空1分,共20分)
1、8051单片机的内部硬件结构包括了:CPU 、RAM 、ROM 、和C/T 以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接
2、P0通常用作单片机系统的地址/数据总线
3、中央处理器CPU是单片机的核心,它完成.运算和控制功能
4、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。

5、ORL A,#0F0H是将A的高4位置1,而低4位保持不变
6、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为 2080H
7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为 1022H
8、在串行通信中,有数据传送方向单工、半双工、全双工三种方式.
9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。

10、单片机扩展的内容有程序存储器扩展、数据存储器扩展及I/O 口的扩展等
二、单项选择(每题1分,共10分)
1、单片机上电复位后,PC的内容和SP的内容为(C)
A、0000H,00H
B、 0003H,07H
C、0000H,07H
D、0800H,08H
2、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(B )
A、2μs
B、4μs
C、8μs
D、1ms
3、MOVX A,@DPTR指令中源操作数的寻址方式是(D)
A、寄存器寻址
B、立即寻址
C、直接寻址
D、寄存器间接寻址
4、单片机的堆栈指针SP始终是指示(B)
A、堆栈底
B、堆栈顶
C、堆栈地址
D、堆栈中间位置
5、对程序存储器的读操作,只能使用(D)
A、MOV指令
B、PUSH指令C、MOVX指令D、MOVC指令
6、单片机应用程序一般存放在(B)中。

A、RAM
B、ROM
C、寄存器
D、CPU
7、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来(C )它是按后进先出的原则存取数据的。

A、存放运算中间结果
B、存放标志位
C、暂存数据和地址
D、存放待调试的程序
8、执行返回指令时,返回的断点是( C )
A、调用指令的首地址
B、调用指令的末地址
C、调用指令下一条指令的首地址
D、返回指令的末地址
9、8051的程序计数器PC为16位计数器,其寻址范围是。

D
A、8K
B、16K
C、32K
D、64K
10、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C)
A、11根B、12根C、13根D、14根
三、判断题(每题1分,共10分)
1、MCS-51系统可以没有复位电路。

(×)
不可以。

复位是单片机的初始化操作。

2、使用可编程接口必须处始化。

(√)
3、MCS-51上电复位时,SBUF=00H。

(×)
SBUF不定
4、MCS-51的串行接口是全双工的。

(√)
5、 PC和DPTR都有自动加“1”的功能。

(× )
PC有自动加“1”的功能,而DPTR的加“1”则需通过指令INC DPTR来完成。

6、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

(× )
位寻址区既可以供位寻址使用,又可以供字节寻址使用。

7、MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内
的256字节的RAM,另一个是片外最大可扩充64K字节的 RAM。

(√ )8、.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须
先写入"0"(×)
9、单片机的指令周期是执行一条指令所需要的时间。

一般由若干个机器周期组
成。

(√ )
10、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

(× )
80H~FFH
四、读程序(每小题4分,共20分)
1、.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____,(P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.
ANL P1,#73H
ORL P1,#38H
答案:(1)(P1,7)=0,,(P1.3)=0,(P1.2)=0
(2)(P1.5)=1,(P1.4)=1,(P1.3)=1
2、下列程序段执行后,(A)=_________,(B)=_________.
MOV A,#0FBH
MOV B,#12H
DIV AB
答案:(A)=0DH(或13)(B)=11H(或17)
3、下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#40H
DEC @R0
DEC R0
DEC @R0
答案:(R0)=7EH,(7EH)=FFH,(7FH)=3FH
4、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSH DPL
PUSH DPH
答案:(SP)=0BH
(0AH)=67H
(0BH)=45H
5、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间
MOV R3,#100;1
LOOP:NOP ;1
NOP
NOP
DJNZ R3,LOOP ;2
RET ; 2
答案:一个机器周期为2μs
执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms
五、综合应用题(每题10分,共40分)
1 、编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去。

解:STRAT:MOV R0,#30H
MOV R7,#0FH
MOV DPTR,#3000H
LOOP: MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R7,LOOP
RET
2.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。

解:利用移位指令作除8操作,程序如下:
MOV R2,#3
LOOP:CLR C
MOV A,R3
RRC A ;高字节除以2,末位移入C,高位补0
MOV R3,A ;暂存高字节
MOV A,R4
RRC A ;低字节除以2,高字节末位移入低字节高位
MOV R3,A
DJNZ R2,LOOP
RET
3、8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。

解:根据题目要求,A口输入,B口输出,二者均采用工作方式0,则控制字为98H。

编程如下:
MOV A,#98H ;方式控制字 A
MOV DPTR,#7FFFH ;选通控制寄存器
MOVX @TPTR,A ;方式控制字送入8255A
MOV DPTR,#7FFCH
MOVX A,@DPTR ;读PA口数据
MOV DPTR,#7FFDH ;
MOVX @DPTR,A ;送PB口数据
4、试将8031单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。

答:2716是2K×8位的EPROM,6116是2K×8位的静态RAM,两者都仅需要11根地址线。

由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H—07FFH。

数据存储器的地址为0000H—07FFH。

控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。