您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页单片机复习题

单片机复习题

来源:爱go旅游网


《单片机》期中复习

一、填空:

1. JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为_________。

2. 若累加器A中的数据为01110010B,则PSW中的P=_________。

3. 假定累加器A的内容30H,执行指令:

1000H:MOVC A,@A+PC

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

4. 单片机也可称为_________ 或 __________________。

5. 若由程序设定RS1、RS0=10,则所选的工作寄存器组为_________。

6. 单片机的工作过程,实际上就是___________________________。

7. 溢出标志OV只有在进行符号数加法运算时才有意义,OV=0表示加法运算结果_________,OV=l表示加法运算结果___________________________。

8. MCS-51单片机访问外部存储器时,利用_________信号锁存来自_________口的低8位地址信号。

9. P0口可用作通用I/O口,又可用作___________________________接口。

10. 汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对__________________。

11. 若由程序设定RS1、RS0=11,则所选的工作寄存器组为_________。

12. 处理器CPU是单片机的核心,它完成__________________。

13. 半导体存储器的最重要的两个指标是__________________和 __________________。

14. 若由程序设定RS1、RS0=00,则所选的工作寄存器组为_________。

15. 若由程序设定RS1、RS0=01,则所选的工作寄存器组为_________。

16. 若A中的内容为68H,那么P标志位为_________。

17. MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是_________、_________、_________。

18. 计算机的系统总线有__________________、__________________、__________________。

19. MCS—51单片机的变址寻址是以_________作基地址寄存器,以A作变址寄存器,并以两者内容相加形成的_________地址作为操作数地址,以达到访问__________________的目的。

20. MCS-51单片机的一个机器周期包含了_________个状态周期,每个状态周期又可划分为

_________拍节,一个机器周期实际又包含了_________个振荡器周期。

21. MCS—51单片机的P0—P4口均是_________I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的_________和_________,在P0—P4口中,_________为真正的双向口,_________为准双向口。

22. MCS-51系列单片机指令系统的寻址方式有_________、_________、_________、_________、 _________、_________。

二、选择题:

1. 要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( )

(A)MOV (B)MOVX (C)MOVC (D)以上都是

2. 能够用紫外光擦除ROM中程序的只读存储器称为( )。

A.掩膜ROM B.PROM C.EPROM D.EEPROM

3. 下列指令不正确的是( )

A MOV A,22H B MOV R1,A

C MOV R1,R4 D MOV A,R1

4. 一3的补码是( )

A、10000011 B、11111100 &n bsp; C、11111110 D、11111101

5. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L A,R0后,结果( )

A、(A)=82H &nbs p; B、(A)=6CH C 、(R0)=82 D、(R0)=6CH

6. 单片机应用程序一般存放在( )

A、RAM B、ROM C、寄存器 D、CPU

7. 在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( )

(A)PC (B)PSW (C)A (D)SP

8. 对某单元的部分位取反,应采用下面哪种逻辑操作( )。

(A)ANL (B)ORL (C)CPL (D)XRL

9. 提高单片机的晶振频率,则机器周期( )

A、不变 B、变长 C 、变短 D、不定

10. 指令MOV A,34H的寻址方式是( )

A 直接寻址 B 间接寻址 C 寄存器寻址 D 立即寻址

11. 指令MOVC A,@A+DPTR的寻址方式是( )

A 位寻址 B 间接寻址 C 寄存器寻址 D 变址寻址

12. 8051单片机中,唯一一个用户可使用的16位寄存器是( )

A、P S W B、D P T R C 、A C C &n bsp; D、P C

13. 当标志寄存器P S W的R S 0和R S 1分别为1和0时,系统选用的工作寄存器组为( A、组0 B、组1 C、组2 D、组3

14. 8051单片机是一个( )位的单片机。

A 4 B 8 C 16 D 32

15. 十进制数.75其对应的二进制可表示为( )

A、10001001.01110101 B、1001001.10 C、1011001.11 D、10011000.11 16. 进位标志CY在( )中

A、累加器 B、算逻运算部件ALU &n bsp; C、程序状态字寄存器PSW D、DPOR

17. 计算机的主要组成部件为( )

A、CPU,内存,I/O口 B、CPU,键盘,显示器 C、主机,外部设备 D、以上都是

18. 设累加器A的内容为0 C 9 H,寄存器R2的内容为H,C Y=1,执行指令S U B B A, R2 后结果为( )

A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H

19. 指令MOV A,#34H的寻址方式是( )

A 直接寻址 B 间接寻址 C 寄存器寻址 D 立即寻址

20. 二进制数110010010对应的十六进制数可表示为( )

A、192H B、C90H C、1A2H D、CA0H

21. 指令MOV A,@R0的寻址方式是( )

A 直接寻址 B 间接寻址 C 寄存器寻址 D 立即寻址

22. 执行如下指令后,累加器A中的内容是( )

MOV A,#11H

MOV R1,#2AH

ADD A,R1

A 11H B 3BH C 2AH D 19H

23. 8051的程序计数器P C为16位计数器,其寻址范围是( )

A、8K B、16 K C 、32 K D、 K

24. 在MCS-51单片机中,当晶振频率采用4MHZ时,一个机器周期等于((A)3 (B)4 (C)5 (D)6

25. 指令AJMP的跳转范围是( )

(A)256B (B)1KB (C)2KB (D)KB

26. 有一位共阳极LED显示器,要使它不显示,它的字段码( )。

(A)7DH (B)82H (C)FFH ( D) 00H

27. 如果当前的通用工作寄存器工作在0区,则PSW的RS1、RS0的值为(A 00 B 01 C 10 D 11

)微秒。

28. 已知(A)=44H执行指令DEC A后,则( )

A (A)=43H P==1 B (A)=45H P==1

C (A)=43H P==0 D (A)=45H P==0

29. 计算机内部数据之所以用二进制形式表示,主要是( )

A、为了编程方便 B、由于受器件的物理性能 C 、为了通用性 D30. 已知X的补码为10001000B,则X的真值是十进制( )。

(A)120 (B)-120 (C)-136 (D)136

31. 十进制数126其对应的十六进制可表示为( )

A、8 F B、8 E C、F E D、7 E 32. 指令LJMP的跳转范围是( )

(A)256B (B)1KB (C)2KB (D)KB

33. 在单片机中,通常将一些中间计算结果放在( )中

A、累加器 B、控制器 C、程序存储器 D、数据存储器、为了提高运算速度

34. 执行如下三条指令后,30H单元的内容是( )

M O V R 1,#30H

M O V 40H,#0 E H

M O V ﹫R 1,40H

A、40H B、30H C 、0 E H D、F F H

35. INTEL 8051 CPU是( )位的单片机

A、16 B、4 C、8 D、准16

36. LJMP跳转空间最大可达到( )

A、2KB B、256B C 、128B D、KB

37. 下列表达式错误的是( )

A、X补+Y补=〔X+Y〕补 B、X=〔X补〕补 C、X= X D、X·Y+X·Y =X+Y

38. 指令和程序是以( )形式存放在程序存储器中

A、源程序 B、汇编程序 C、二进制编码 D、BCD码

39. 有如下程序段:

M O V R 0,#30H

S E T B C

C L R A

A D D C A,#0 0H

M O V ﹫R 0,A

执行结果是( )

A、(30H)=0 0H B、(30H)=0 1H C 、(00H)=0 0H D40. 下列指令中不影响 标志位CY的指令有( )

A、ADD A,20H B、CLR C 、RRC A D、INC A 41. 下列数据字定义的数表中,( )是错误的。

A.DW“AA” B.DW“A”

C.DW“OABC” D.DWOABCH

、(00H)=0 1H

42. CPU主要的组成部部分为( )

A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器

43. 单片机8051的XTAL1和XTAL2引脚是( )引脚

A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振

44. 一个EPROM的地址有A0----A11引脚,它的容量为( )

A、2KB B、4KB C、11KB D、12KB

45.

三、简答题:

1. 8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?

2. MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?

3. MCS-51内部四个并行I/O口各有什么异同?作用是什么?

4. 简述MCS-51内外RAM差别及存取方法。

5. 简述变址寻址方式并举例说明。

四、读程序:

1. 已知(A)=20H,(R1)=05H,(B)=10H,(05H)=45H,进位标志位C=1,求分别执行下列指令后的结果。

MOV A,R1; 结果(A)= (R1)=

2. 执行下列程序段后,(A)=_______,(CY)=____。

MOV A,#C5H

RL A

3. 已知(A)=20H,(R1)=05H,(B)=10H,(05H)=45H,进位标志位C=1,求分别执行下列指令后的结果。

ADD A,R1 结果(A)= C= OV= P= AC=

4. 已知(A)=20H,(R1)=05H,(B)=10H,(05H)=45H,进位标志位C=1,求分别执行下列指令后的结果。

SUBB A,R1 结果(A)= C= OV= P= AC=

5. 已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?

6. 已知(A)=20H,(R1)=05H,(B)=10H,(05H)=45H,进位标志位C=1,求分别执行下列指令后的结果。

ADDC A,R1 结果(A)= C= OV= P= 7. 执行下列程序段后,(P1)=_______。

MOV P1,#5DH

CPL P1.1

CPL P1.2

CLR P1.6

SETB P1.7

8. 下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________。

MOV R0,#7FH

MOV 7EH,#0

AC=

MOV 7FH,#40H

DEC @R0

DEC R0

DEC @R0

9. 下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。

MOV R0,#7EH

MOV 7EH,#0FFH

MOV 7FH,#40H

1NC @R0

1NC R0

1NC @R0

10. 请指出下列指令的作用,程序执行完后A、R0、R4寄存器中存放的内容是什么?

MOV R4 ,#45H

XCH A , R4

SWAP A

XCH A , R4

MOV R0 , #25H

MOV 25H , #38H

MOV A ,R4

11. 阅读下列程序,说明其功能。

MOV R0,#data

MOV A,@R0

RL A

MOV R1,A

RL A

RL A

ADD A,R1

MOV @R0,A

RET

12. 执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____, (P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________。

ANL P1,#73H

ORL P1,#38H

五、编程与计算题:本题有10小题,第1~6小题,每题8分,第7~10小题,每题10分,共88分。

1. 将下列二进制数转化成十进制数、十六进制数。

(1)1110110B (2)101101B

2. 将下列十进制数转化成二进制数、十六进制数。

(1)14.875D (2)127.375D

3. 将下列十进制数转化成二进制数、十六进制数。

(1)124D (2)36D

4. 将下列十六进制数转化成十进制数、二进制数。

(1)4AH (2)75H

5. 将下列二进制数转化成十进制数、十六进制数。

(1)11010010B (2)01111111B

6. 将下列十六进制数转化成十进制数、二进制数。

(1)0A5H (2)2FF8H

7. 求下列各数的原码、补码、反码或真值。

(1)[X]补=10110101B (2)+46

8. 将下列二进制带符号数分别用原码、反码和补码表示

(1)-1000000 (2)+1010110

9. 已知一单片机系统中的单字节双周期指令的执行时间是2.5us,请问该单片机系统的外接晶体振荡器的振荡频率为多少?该单片机系统的拍节P、状态S、机器周期所对应的时间各为多少?(计算结果如有小数,请保留小数点后3位数值)

10. 将下列二进制带符号数分别用原码、反码和补码表示

(1)+1111111 (2)-1111111

附参

一、填空

1. 1022H 2. 0 3. 1031H 4. 微控制器 ,嵌入式控制器 5. 第二组

6. 周而复始地取指令和执行指令的过程

7. 正确,超出了A所能表达的符号数有效范围

8. ALE,P0 9. 单片机系统的地址/数据总线 10. 汇编过程进行某种控制。

11. 第3组 12. 运算和控制功能 13. 存储容量 , 存储速度

14. 第0组 15. 第1组 16. 1

17. 寄存器区、 位寻址区、 用户RAM区。 18. 地址总线、控制总线和 数据总线。

19. DPTR,16位,外部数据寄存器 20. 6,2,12

21. 并行 数据总线 地址总线 P0 P1——P3

22. 寄存器 、直接寻址、 寄存器间接、立即、 基址加变址 、 位寻址 。(相对寻址也可以)

二、选择题

1. B 2. C 3. C 4. D 5. A 6. B 7. B 8. D 9. C

10. A 11. D 12. B 13. B 14. B 15. C 16. C 17. A

18. A 19. D 20. A 21. B 22. B 23. D 24. A 25. C

26. C 27. A 28. A 29. B 30. B 31. D 32. D 33. A

34. C 35. C 36. D 37. D 38. C 39. B 40. D 41. C

42. A 43. D 44. B 45.

三、简答题

1. 答:8051引脚共有40个引脚,8051的地址总线由P2和P0口提供,P2口是地址总线的高8位,P0口是地址总线的低8位;数据总线由P0口提供;P0口的地址总线和数据总线是分时进行的,P0口的地址总线需要外接地址锁存器完成地址锁存。

地址总线共16位,数据总线是8位。

2. 答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2。

3. 答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输

出驱动器和一个输入缓冲器。但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

4. 内部RAM:只有128个单元,其中20~2FH单元可位寻址,00~1FH单元可用做工作寄存器。 外部RAM:有KB空间,不可位寻址。 存取方法:内部用MOV指令,外部用MOVX指令。

5. (1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。

(2)变址寻址只能对移定存储器寻址,其指令只有三条:

MOVC A,@A+DPTR

MOVC A,@A+PC

JMP @A+DPTR

前二条为查表指令,后一条为无条件转移指令

四、读程序

1. (A)= 45H (R1)=45H

2. (A)=8BH(或10001011B)

(CY)=不影响

3. (A)= 65H C= 0 OV= 0 P=0 AC= 0

4. (A)=DAH C= 1 OV=1 P= 1 5. [解答] OV:0、CY:1、AC:1、P:1 A:-95

6. (A)=66H C=0 OV= 0 P= 0 7. (P1)=9BH

8. (R0)=7EH,(7EH)=FFH,(7FH)=3FH

9. (R0)=7FH

(7EH)=00H

(7FH)=41H

10. (A)=H

(R0)=25H

AC= 1

AC=0

(R4)=H

11. (data)×10操作

12. (1)(P1,7)=0,,(P1.3)=0,(P1.2)=0

(2)(P1.5)=1,(P1.4)=1,(P1.3)=1

五、编程与计算题

1.

2. 1110.111B、E.EH、1111111.011B、7F.6H

3.

4.

5. 210D、D2H;127D、7FH

6. 10100101B、165D;10111111111000B、12180D

7.

8. X原=11000000、X反=10111111、X补=11000000;X原=X反=X补=01010110

9. 答:1.机器周期=2.5us/2=1.25us

2.状态S:由机器周期=6S

S=机器周期/6=1.25us/6=0.208us或(208ns)·

3. 拍节P:由机器周期=6S=12P

P=机器周期/12=1.25us/12=0.104/us或(104ns)

4.由机器周期=12/Fosc

Fosc=12/机器周期 =12/1.25us =9.6MHz

10. X原=X反=X补=01111111;X原=11111111、X反=10000000、X补=10000001

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务