《单片机》期末考试复习题及答案 下载本文

输入部分、_输出部分_。

2. 只有在___补___码表示中0的表示是唯一的。

3. MCS—51指令系统中 direct表示的含义是:__片内存储器地址__。

4. P0、P1、P2、P3四个均是_8_位的_并行_口(填“串行”还是“并行”),其中P0的

功能是_地址/数据分时复口_;P2口的功能是__高8位地址口_;而___ P1___是双功能口;______是专门的用户口。

5. 任何程序总是由三种基本结构组成:顺序、分支和___循环___。 6. MCS—51指令共有六种寻址方式,分别是立即数寻址、__直接寻址__、_变址寻址、寄存器间接寻址、__寄存器寻址_、相对寻址。

7. MOV DPTR,#data16的作用是用来设定__地址指针_。 8. 片内RAM可进行位寻址的空间位地址范围是__00H~FFH__。

9. MCS—51的存储器空间配置从功能上可分为四种类型:_片内程序存储器_、内部

数据存储器、_外部数据存储器_、外部程序存储器。

10. MCS-51的指令按其功能可分为五大类:_数据传送类_、_算术运算类_、逻辑运算

类指令、位操作指令、控制转移指令。

11. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_隔离与寻

址作用_作用、_所存与缓冲作用_作用和信号电平与形式的变换作用。 12. MCS—51内部的SFR共有___21__个。

13. CJNE <目的字节>,<源字节>,rel属于五大类指令中的___5____类指令,其操作

码助记符含义是___________。

14. 8051单片机有________个中断源,________级中断优先级别。

15. 8255A属于可编程的___并行___ IO接口芯片,8255A的A通道有___3___种作

方式。

二、 选择题:(共15题,每题1分)

1. 10101.101B转换成十进制数是( D )。

(A)46.625 (B)23.625 (C) 23.62 (D)21.625 2. 存储器的地址范围是0000H~0FFFH,它的容量为( D )。

(A)1KB (B) 2KB (C) 3KB (D) 4KB 3. 3D.0AH转换成二进制数是( A )。

(A)111101.0000101B (B)111100.0000101B (C)111101.101B (D)111100.101B 4. 73.5转换成十六进制数是( B )。

(A)94.8H (B) 49.8H (C)111H (D)49H

5.MOVX A , @R0指令中,源操作数采用( D )寻址方式,指令作用在( D )区间。

(A)寄存器,外部数据存储器 (B)直接,程序存储器

(C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器

6. A7H和5BH两个立即数相加后,和为( C ),(CY)是( C )。 (A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1

7. 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A) (A)C3H (B)B3H (C)0DH (D)56H

8.如果(P0)=65H ,则当

CPL P0.2 SETB C

MOV P0.4 ,C 执行后(P0)=( C )

(A)61H (B)75H (C)71H (D)17H

9. ( D )指令是MCS-51指令系统中执行时间最长且长达4 us的。

(A)比较转移 (B)循环转移 (C)增减量 (D)乘除法

10. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。

(A) MOV R1 ,40H (B)MOV R1 ,#40H

MOVX @R1 ,A MOVX R1 ,A (C) MOVX 40H ,A (D)MOV R1, #40H

MOVX @R1 ,A

11. 已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。

(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 12.不属于单片机与输入输出设备进行信息交换的方式是( D )。

(A) 无条件传送方式 (B) 查询方式 (C) 中断方式 (D) 存储器直接存取方式

13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。则8255A的控制字寄存器的地址是( D)

(A) 0000H (B) 0001H (C) 0002H (D) 0003H 14.A/D转换方法有以下四种,ADC0809是一种采用( C)进行A/D转换的8位接口芯片。 (A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式

15.8051单片机内有( )个16位的定时/计数器 ,每个定时/计数器都有( B)种工作方式。

(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3

三、 判断指令(或伪指令)正误 (共15题,每题1分)

(1). MOV 20H , R1 ( O) (2). ADDC A , 2030H ( X)

(3). CLR A (O ) (4). MOVX 40H , #30H( X) (5). ORG 3000H (O ) (6). MOVC @A+PC , A( X) (7). MOVX A ,2000H (X )(8). DJNZ #data , rel (X )

(9). INC @R5 (X ) (10). DEC DPTR (X ) (11). MOV R1 ,@ R2 (X ) (12). SWAP R1 (X ) (13). SETB 2000H ( X) (14). JZ A , LOOP (X ) (15) DA R2 ( X )

四、分析程序并写出结果:(共4题,每题5分)

1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =

MOV @R0 , #11H

MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A

(20H)←11H (A)←20H

(A)←(A)+(20) (CY)=1

(A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H

2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A ,21H ORL A , #21H RL A MOV R2 , A RET

则执行结束(R0)= 36H (R2)= D6H

3. 执行下面一段程序;

MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B

POP A POP B

A , B的内容是:(A)= 01H (B)= 10H

4. 设在31H单元存有#23H,执行下面程序: MOV A, 31H

ANL A, #0FH MOV 41H, A MOV A, 31H

ANL A, #0F0H SWAP A

MOV 42H, A

则(41H)= 03H (42H)= 02H

五、简答及做图题:(共2题、每题5分)

1.用图示形式画出MCS—51内部数据存储器(即内 RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。

2. 要在8051单片机片外扩展16K数据存储器,选择其地址为0000H~3FFFH。如果选用

6264芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图。

六、编程题:(共2题,每题5分)

1. 将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为

00H,则不要减1,仍将0放回原处。 MOV R7,#10H MOV R1,#30H

LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H

SJMP NEXT1 NEXT: DEC @R1 NEXT1: INC R1 DJNZ R7,LOOP SJMP $ END

2. 按以下要求编写8051单片机定时器的初始化程序:

(1) T0作为定时,定时时间为10ms.

(2) T1作为计数,记满1000溢出。

12(1)① T0的工作方式0时: tmax=213× 定时

10ms

可达要求,则

fc =213×2us=16.384ms

10msX=213-

us2us 2us=213-10000=3192=C78H=6318H

12 ②T0工作在方式1时: tmax=216× 定时10ms也可达要求,则X=216-

fc=216×2us=131.072ms

2us=EC78H

10ms12 ③T0工作在方式2或3时: tmax=28× 定时500us,循环20次,X=28-

fc=28×2us=512us

500us2us=06H

13

(2) 方式0:2-100=8092=1F9CH=FC1CH

X=M-计数值 方式1:2-100=FF9CH

方式2或3:2-100=9CH

① DELAY: MOV TMOD #00H(#01H / #10H / #11H) (MOV R3 ,#14H)

MOV TH0 , #63H MOV TL0, #18H SETB TR0 LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET

一、单项选择题(30分)

1. 在中断服务程序中至少应有一条(D )

8

16