哈工大单片机原理补充习题

更新时间:2024-05-23 02:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1 章 单片机概述 补充习题

一、填空

1. 单片机就是把( )、( )、和( )等部件都集成在一个电路芯片上,并具备一套功能完善的( ),有的型号同时

还具备( )和( )等功能部件,其简称为( )或( )。 2. Intel公司典型的单片机有( )和( )。

3. 单片机具有体积( )、重量( )、价格( )、功耗( )、控制功能强、运算速度快、运用灵活、易于产品化、

抗扰能力( )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。

4. 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为( )。它包括两个主要部分:( )、

( )。 二、判断

1. 所谓的单片机,就是将CPU、存储器、定时计数器、中断功能以及I/O设备等主要功能 2. 部件都集成在一块超大规模集成电路的微型计算机。 ( )

3. 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。( ) 4. MCS-51单片机是微处理器。( ) 三、简答

1. 什么是单片机?它与一般微型计算机在结构上有何区别?

2. 新型8位单片机主要在哪些方面有所发展?给应用系统带来什么好处?

3. 51单片机内部有哪些主要的功能部件?

4. 51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?

四、选择

1. 单片机8031属于:

(A) MCS-48系列 (B) MCS-51系列 (C) MCS-96系列 (D) MCS-31系列

第2章 MCS-51单片机的硬件结构 补充习题

一、填空

1. 当扩展外部存储器或I/O口时,P2口用作 。 2. MCS-51单片机内部RAM区有 个工作寄存器区。 3. MCS-51单片机内部RAM区有 个位地址。

4. 外部中断1(INT1)的中断入口地址为 ;定时器1的中断入口地址为 。 5. 一个机器周期等于 个状态周期。

6. 89C51单片机片内RAM中位寻址区的地址范围是 ,工作寄存器区的地址范围是 ,片内程序存

储器中寻址区的地址范围是 。

7. MCS-51有 个并行I\\O口,其中P0~P3是准双向口,,所以由输出转输入时必须先写入 。

8. 运算器是由 、 和 等几部分组成,用来执行各种算术运算和逻辑运算。 9. MCS-51的堆栈是软件填写堆栈指针临时在_ 内开辟的区域. 10. MCS-51片内 范围内的数据存储器,既可以字节寻址又可以位寻址。

11. 程序状态标志字寄存器PSW中的PSW.7的含义是 ;PSW.0的含义是 。 12. 若不使用89C51片内的程序存储器,引脚 必须接地。 13. MCS-51中凡字节地址能被_ 整除的特殊功能寄存器均能寻址。 14. MCS-51有4组工作寄存器,它们的字节地址范围是 。

15. MCS-51的P0口作为输出端口时,每位能驱动 个LS型TTL负载。 16. 设计8031应用系统时 ,_ 口不能用作一般I/O口。

17. 当MCS-51引脚 信号有效时,表示从P0口稳定地送出了低8位地址.

18. 在单片机的RESET端出现__________________________,便可以可靠复位,复位后的程序指针PC指向___________

地址。

19. MCS-51系列单片机有: _______, ________, ______, _______, ______等5个中断请求源。 二、判断

1. 8位二进制数构成一个字节,一个字节所能表达的数的范围是0-255。( ) 2. 8051中的工作寄存器就是内部RAM中的一部份。( )

3. 8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。( )

4. SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。( ) 5. 89C51单片机片外数据存储器与扩展I/O口统一编址。( ) 6. 89C51单片机片内RAM的地址空间为00H~7FH。( ) 7. 89C51单片机访问片外ROM是以PSEN作为读选通信号。( ) 8. CPU每取一个指令字节,立即使程序计数器PC自动加1。( ) 9. 第1组工作寄存器R0~R7的地址是10H~17H。 ( ) 10. 不能用指令对对程序计数器PC进行读写操作。( )

11. 使用89C51且EA =1时,仍可外扩64KB的程序存储器。( )

12. 因为MCS-51 可上电复位,因此,MCS-51系统也可以不需要复位电路。( )。

13. 程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据

( )。

14. PC存放的是当前执行的指令。( )

15. 片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( ) 三、简答

1. 80C51单片机的RAM分为几部分?各有什么特点和功能? 2. 简述复位的用途,复位的方法。

3. 简述MCS-51系列单片机的存储器空间分布?

4. 程序状态字PSW的作用是什么?常用标志有哪些位?作用是什么? 5. 简述80C51单片机的4个I/O口在使用上有哪些分工和特点? 四、选择

1. 内部RAM中的位寻址区定义的位是给

(A)位操作准备的 (B) 移位操作准备的 (C) 控制转移操作准备的 (D) 以上都对 2. 80C51与89C51的区别在于

(A) 内部程序存储器的类型不同 (B) 内部数据存储器的类型不同 (C) 内部程序存储器的容量不同 (D) 内部数据存储器的容量不同 3. 在下列单片机芯片中使用掩膜ROM作为内部程序存储器的是

(A) 8031 (B) 80C51 (C) 89C51 (D) 87C51

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

(A) 4 KB (B) 64 KB (C) 8 KB (D) 128 KB

5.PC的值是

(A) 当前指令前一条指令的地址 (C) 下一条指令的地址

(B) 当前正在执行指令的地址 (D) 控制器中指令寄存器的地址

6.在89C5l中,可使用的堆栈最大深度为

(A) 80个单元 (B) 32个单元 (C) 128个单元 (D) 8个单元

7.位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是

(A) 位累加器Cy (B) 通用寄存器的各个位 (C) 特殊功能寄存器的可寻址位 (D) 位操作指令集 8.89C51存放当前指令地址的寄存器是( )。

(A) 指令寄存器 (B) 地址寄存器 (C) 程序计数器 (D) 状态寄存器 9. 对于单片机8031来说,EA脚总是( )。

A、接地 B、接电源 C、悬空 D、不用 10. 在单片机中,通常将一些中间计算结果放在( )中。

A、累加器 B、控制器 C、程序存储器 D、数据存储器 11. 单片机应用程序一般存放在( ) 中。

A、RAM B、ROM C、寄存器 D、CPU 12. 单片机上电后或复位后,工作寄存器R0是在( )

A、0区00H单元 B、0区01H单元 C、0区09H单元 D、SFR 13. 单片机89C51的XTAL1和XTAL2引脚是( )引脚

A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 14. 8031复位后,PC与SP的值为( )

A、0000H,00H B、0000H,07H C、0003H,07H寄存器 D、0800H,00H 15. 单片机的堆栈指针SP始终是( )

A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 16. P1口作输入用途之前必须( )

A、相应端口先置1 B、相应端口先置0 C、外接高电平 D、外接上拉电阻 17. 8031单片机中既可位寻址又可字节寻址的单元是( ) A、20H B、30H C、00H D、70H 18. 8031单片机中片内RAM共有( )字节

A、128 B、256 C、4K D、64K

19. 当寄存器P S W的R S 0和R S 1分别为1和0时,系统选用的工作寄存器组为( ) A、组0 B、组1 C、组2 D、组3 20. 提高单片机的晶振频率,则机器周期( )。

A、不变 B、变长 C 、变短 D、不定 21. 在堆栈操作中,当进栈数据全部弹出后,这时S P应指向( )

A、栈底单元 B、7FH单元 C 、栈底单元地址加1 D、栈底单元地址减1 22. 89C51单片机中,唯一一个用户不能直接使用的寄存器是( )

A、P S W B、D P T R C 、P C D、B 23. 89C51单片机中,唯一一个用户可使用的16位寄存器是( ) A、P S W B、D P T R C 、A D、P C

24.若MCS-51系统中,晶振频率为8MHz,则一个机器周期等于( ) μs。

A 1.5 B 3 C 1 D 0.5

25.MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( )

(A) 读锁存器(B)读数据库 (C)读A累加器(D)读CPU

30. MCS-51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是(

(A)ALE

(B)PSEN

(C)EA

(D)RST

31.以下不是构成的控制器部件的是( ):

A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器

32. P1口的每一位能驱动( )

(A)2个TTL低电平负载 (B)4个TTL低电平负载 (C)8个TTL低电平负载 (D)10个TTL低电平负载

第3章 MCS-51的指令系统

一、填空

1. 执行下列指令组后,A=( ),B=( )。 MOV A,#33H ; ADD A,#49H; MOV B,A ; ADD A,#00H ; DA A ;

2. 已知(R1)=3FH,(3FH)=11H,(40H)=00H执行下列指令组后 (R1)=( ),(3FH)=( ),(40H)=( )。 INC R1; INC @R1; INC 40H;

3. 已知(31H)=21H,(32H)=04H,执行下列指令组后 (31H)=( ),(32H)=( ) PUSH 31H PUSH 32H POP 31H POP 32H

4. 执行下列指令组后,A=( ),OV=( ),P=( )。 MOV A,#0B4H ADD A,#00H SUBB A,#51H 5. 假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为( MOV P2,#20H MOV R0,#00H MOVX

A,@R0

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

)。

1000H: MOVC A,@A+PC

后,把程序存储器( )单元的内容送累加器A中。 7. 假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令: ADD A,@R0

后,累加器A=( ),Cy=( ),AC=( ),OV=( )。 8. 假定(A)=85H,(20H)=0FFH,(Cy)=1,执行指令: ADDC A,20H

后,累加器A=( ),Cy=( ),AC=( ),OV=( )。

9. 假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INC INC INC INC

A R3 30H @R0

后,累加器 A=( ),R3=( ),30H=( ),40H=( )。 10. 假定(A)=56H,(R5)=67H。执行指令: ADD

A,R5

DA A

后,累加器 A=( ),Cy=( )。

11. 假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令: DEC DEC DEC DEC

A R7 30H @Ri

后, A=( ),R7=( ),30H=( ),40H=( )。 12. 假定(A)=0C5H,执行指令:

SWAP

A

后,累加器A的内容为( )。 13. 执行下列指令序列:

MOV C,P1.0 ANL C,P1.1 ANL C,/P1.2 MOV P3.0,C

后,所实现的逻辑运算式为( )。

14. 访问8031片外数据存储器MOVX指令采用的是 寻址方式。访问片外程序存储器MOVC指令采用的

是 寻址方式。

15. 设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= ,(R5)= 。 16. 假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:

POP POP

DPH DPL

后,DPTR的内容为 ,SP的内容是 。

指令、 指令、 指令及 指令。

18 . MCS—51单片机指令系统中共有111条指令,有六种寻址方式,分别是:

17. MCS-51单片机指令系统中共有111条指令,有五种指令类型,分别是:数据传送指令, 指令、

寻址、 寻址、 寻址、 寻址、 寻址 寻址及 寻址。 19. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 指令。 二、判断

1. MOV A,@R0这条指令中,@R0的寻址方式称之为寄存器间址寻址。( ) 2. MOV A,30H这条指令执行后的结果是(A)=30H。( )

3. MOV A,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中。( ) 4. 指令字节数越多,执行时间越长。( ) 5. 子程序调用时自动保护断点和现场。( )

6. 内部寄存器Rn(n=0~7)作为间接寻址寄存器。( ) 7. 算术运算类指令一般不影响标志位。 ( )

8. CPU每取一个指令字节,立即使程序计数器PC自动加1。( ) 9. 判断程序对错:十进制数19和13相减。 ( ) MOV A,#19H CLR DA

C A

SUBB A,#13H

10. RC A为循环左移指令( ) 11. MOV A,30H为立即寻址方式( )

12.如果发生除法溢出错误,则PSW标志位P置1。( ) 13.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( ) 14. MOV A,@A+DPTR是一条查询指令( )

15. MUL AB的执行结果是高8位在A中,低8 位在B中( )

16. MCS-51的相对转移指令最大负跳距是127B。 ( ) 17.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( ) 18. MOVC A @A +DPTR ,这是条相对寻址指令。( ) 20. 当MCS-51上电复位时,堆栈指针SP=00H。 ( )

21. 调用子程序指令(如:LCALL)及返回指令(如:RET)与堆栈有关但与PC无关。( ) 22. 下面几条指令是否正确:

MOV @R1,#80H ( ), INC DPTR ( ), CLR R0 ( ) MOV @R1,#80H ( ),ANL R1,#0FH ( ),ADDC A,C ( ) XOR P1,#31H ( )

23. 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。( ) 三、简答

1.执行指令:MOV A,R4 ;

在程序状态字PSW中 ⑴ RS1=0,RS0=0; ⑵ RS1=1,RS0=0的两种情况下,上述指令执行结果有何不同? 2.MCS-51 单片机堆栈有何特点?若SP=60H,PC=2000H,标号LABEL所在的地址为3000H,问执行长调用指令LCALL LABEL后,堆栈指针和堆栈的内容发生什么变化?PC的值等于什么?

3. 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何

地址?

4. 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=? PC=?

5. 简述转移指令AJMP addr11,SJMP rel,LJMP addr16及JMP @A+DPTR的应用场合。 6. 简述单字节双周期指令取指、执行时序? 7. 简述MCS-51的汇编语言指令格式。

8. MCS-51指令系统主要有哪几种寻址方式?试举例说明。 9. 对访问内部RAM和外部RAM,各应采用哪些寻址方式?

10. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即

R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? 11. SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别是什么? 四、选择

1. 将累加器中的数据送到片外 RAM40H,可执行指令 ( )

(A) MOVX 40H,A (B) MOV R6,#40H,MOV @R6,A (C) MOV R0,#40H (D) MOV R6,#40H MOVX @R0,A MOVX @R6,A

2. 下列符号中只有哪个是正确的MCS-51指令。

(A) PUSH R0 (B) PUSH 40H (C) POP @R0 (D) POP #40H 3. 对程序存储区数据传送,应采用助记符为

(A) MOV (B) MOVX (C) MOVC (D) PUSH 4. 下列转移范围是2KB的控制转移指令是

(A) SJMP rel (B)LJMP addr16 (C) AJMP addr11 (D) JMP @A+DPTR 5. 执行以下程序段

MOV SP,#3AH MOV A,#20H MOV B,#30H PUSH ACC PUSH B POP ACC POP B

后, A=( )和B=( )的内容为:

(A)20H,30H (B)30H,20H (C)3AH,30H (D)3AH,3AH 6. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段

ANL ORL XRL CPL

A,#17H 17H,A A,@R0 A

后, A=( )的内容为

(A) CBH (B)03H (C)EBH (D)C8H

7. 下列指令中划线部分操作数属于寄存器寻坊方式的有( )。

(A) MOV 30H,Acc (B) MOV 30H,C (C) MOV 30H,R0 (D) MUL AB 8. 下列指令中可能改变Cy的有( )

A.DA A B.INC A C.CPL A D.RLC A 9. 在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是( )。

(A)PC (B)PSW (C)A (D)SP 10. AJMP指令的跳转范围是( )。

(A)256 (B)1KB (C)2KB (D)64KB 11. 下列指令中正确的是( )。

(A)MOV P2.1,A (B)JBC TF0,L1 (C)MOVX B,@DPTR (D) MOV A,@R3 12. 下列指令中错误的是( )。

(A)SETB 50H.0 (B)MOV A,B (C)JNC LOOP (D)SUBB A,R0

13. 数据指针DPTR在( )中

A、CPU控制器 B、CPU运算器 C、外部程序存储器 D、外部数据存储器 14. 单片机应用程序一般存放在( )

A、RAM B、ROM C、寄存器 D、CPU 15. 8031复位后,PC与SP的值为( )

A、0000H,00H B、0000H,07H C、0003H,07H寄存器 D、0800H,00H 16. 单片机的堆栈指针SP始终是( )

A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 17. 下列指令中错误的是( )

A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MO V﹫R4,R3 18. 下列指令中不影响标志位CY的指令有( )

A、ADD A,20H B、CLR C 、RRC A D、INC A 19. LJMP跳转空间最大可达到( )

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

20. 设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A,

R2 后结果为( )

A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H 21. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L A,R0后,结果( )

A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 22. 执行如下三条指令后,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 23. 有如下程序段:

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 D、(00H)=0 1H 24. 从地址2132H开始有一条绝对转移指令A J M P addr11,指令可能实现的转移范围是( )

A、2000H~27FFH B、2132H~2832H C 、2100H~28FFH D、2000H~3FFFH 25. 如下程序段:

C L R

C

A,#BCH

M O V

A D D C A,#65H 则其结果为( )

A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0 26. 对于JBC bit,rel指令,下列说法正确的是( )

A.bit位状态为1时转移 B.bit位状态为0时转移 C.bit位状态为1时不转移 D.bit位状态为0时不转移 E.转移时,同时对该位清零 27. 关于指针DPTR,下列说法正确的是( )

(A)DPTR是CPU和外部存储器进行数据传送的唯一桥梁 (B)DPTR是一个16位寄存器 (C)DPTR不可寻址 (D)DPTR是由DPH和DPL两个8位寄存器组成的 (E) DPTR的地址83H 28. 对程序存储器的读操作,只能使用( )

(A)MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令 29. LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( )

(A)2000H (B)2001H (C)2002H (D)2003H

第4章 MCS-51汇编语言程序设计

一、填空

1. 单片机汇编语言程序有三种基本结构,分别是:( )、 ( )和( )。 二、简答

1. 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何

地址?

2. 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=? PC=? 3. 以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元 4. 在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。 ? Y=x+5,x>0 ? Y=x,x=0 ? Y=x-5,x<0

5. 将下列十进制数转换成二进制数。 254, 141, 49.25

6. 将下列十六进制数转换成二进制数: AB9,3A9F.79,FAC3.4D,DFA,679C.2D 7. 将下列二进制数转换成BCD码: 100001110000 ,1001000.0111 8. 将下列十进制数转换成BCD码: 3456,623,105

9. 写出下列字符的ASCII码 A 9 * = !

10. 已知X=01111010B,Y=10101010B,用逻辑运算规律求: X ∧ Y, X ∨ Y, X⊕Y , /X; 11. 什么是伪指令?常用的伪指令功能如何? 12. MCS-51单片机汇编语言有何特点?

13. 利用MCS-51单片机汇编语言进行程序设计的步骤如何? 14. 常用的程序结构有哪几种?特点如何? 15. 子程序调用时,参数的传递方法有哪几种?

16. 设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编

写出16位数相加的程序段。

17. 编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。 18. 编写程序,实现双字节无符号数加法运算,要求 (R1R0)+(R7R6)→(61H60H)。 19. 若MCS-51的晶振频率为6MHz,试计算延时子程序的延时时间。。

DELAY: LP:

MOV MOV DJNZ DJNZ RET

R7,#0F6H R6,#0FAH R6,$ R7,LP

20. 对访问内部RAM和外部RAM,各应采用哪些寻址方式?

21. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即

R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? 22. 在程序存储器中,从2000H到2100H单元中存有符号数,要求按下式

? 3X X >0 Y= ? 255 X=0 ?X?+5 X<0

根据变量X的大小,求出Y值并放入存储器从2000H开始的相应单元。画出程序流程图并编写源程序。

23 确计算出下列延时程序的时间(fosc=6MHz),需要列出表达式

DEL: MOV R7, #200 DEL1: MOV R6, #123

NOP

DEL2: DJNZ R6, DEL2 DJNZ R7, DEL1

本文来源:https://www.bwwdw.com/article/d6t7.html

Top