2022年单片机每章习题及答案 .pdf
《2022年单片机每章习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机每章习题及答案 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三节增选习题及解答一、填空题1. 堆栈寄存器的符号是() ,复位后它的内容为() 。2. 累加器 A的内容有偶数个1时,特殊功能寄存器()的( )位内容为() 。3. 内RAM 的03H字节单元的地址符号另记为() 。4. 堆栈操作遵循的原则是() 。5. 8051单片机有 4个I/O口,它们分别是() ,复位后对应它们的寄存器的内容为() 。6. 为了正确地读取8051 的P1口引脚的状态值,应该先向它() 。7. 8051的( )引脚应该至少保持()个机器周期的()电平,才能使 8051复位。8. 8051的封装形式为() 。9. 利用 8051组成的工作系统,程序放在内部ROM ,它的
2、引脚应该接()电平。 EA 10. 8051单片机的 ALE 引脚在 CPU对外存非操作期间, 它输出频率为晶体振荡器频率()的脉冲信号。11. 8051内部程序存储器的容量为()字节, 8031的内部程序存储器的容量为()字节。12. 8031最大可以扩展()程序存储器,最大扩展的数据存储器的容量是() 。13. 位寻址区在内RAM 低128字节单元的()字节中,高128字节单元中有()个特殊功能寄存器的位可以进行位操作。14. 当前工作寄存器的选择由特殊功能寄存器()的()位的内容决定。15. 用于位处理的布尔处理器是借用的特殊功能寄存器( ) 的 ( )位完成的。16. 一个机器周期包括
3、()个振荡周期,具体分为()个状态周期。17. 按执行时间, 8051的指令分为()周期、( )周期和()周期指令共三种。18. 单片机由 CPU、存储器和()三部分组成。19. CPU由( )和() 两部分组成。20. 若不使用 MCS-51 片内程序存储器,引脚必须() 。 EA 21. 当MCS-51 引脚 ALE 信号有效时,表示从P0口稳定地送出了( )地址。22. 当MCS-51的P0口作为输出端口时, 每位能驱动 ( )个TTL负载。23. MCS-51 有()个并行 I/O口,由于是准双向口,所以在输入时必须先() 。24. MCS-51中凡字节地址能被()整除的特殊功能寄存器
4、均能位寻址。25. MCS-51系统中,当信号有效时,表示CPU要从()读取信息。 PSEN 26. MCS-51 有()工作寄存器,它们的地址范围是() 。27. MCS-51 单片机内部RAM 中的位寻址区位于低128B中的( )地址单元内。28. 经过扩展外部程序存储器的8031,若 PC从程序存储器0000H开始执行,则引脚必须接()电平。EA 29. 当(RS1,RS0)=(0,1)时,工作寄存器 R7对应内部 RAM中的()字节单元。30. 设计 8031系统时,( )口不能用作一般I/O口。31. 单片机复位后 ACC为( ) ,PSW为( ) ,SP为( ) ,P0P3为()
5、,PC为( ) 。32. 8051内部含 ( ) ROM, 8751是EPROM型, 内含 4KB EPROM 。总的来讲, MCS-51系列单片机的存储器配置在物理上分为( )个独立的存储器空间,在逻辑上,分为()个存储器空间。33. 单片机系统复位后, (PSW)=( ) ,因此片内 RAM 寄存区的当前寄存器是第()组, 8个寄存器的单元地址为() 。34. 在MCS-51中PC和DPTR都用于传送地址,但PC是为访问( )存储器传送地址,而DPTR是为访问()存储器传送地址。35. 在位操作中,与字节操作中的累加器ACC作用相同的是( ) 。36. 若MCS-51单片机使用频率为6MH
6、z 的晶振,则一个机器周期为(),指令周期为() 。37. 8051复位后, CPU从( )单元开始执行程序。SP的内容为( ) ,如果不对 SP重新赋值, 压入堆栈的第一个数据将位于片内RAM 的( )单元。38. MCS-51 系列单片机最大的寻址范围为() 。39. 某时钟频率为 8MHZ, 若某条指令为双机器周期指令,这条指令的执行时间为() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 40. MCS-51 单片
7、机的扩展系统中,使用锁存器的目的是:( ) 。填空题参考答案:1SP ,07H 2PSW,0,0 3R3 4先进后出或后进先出5. P0P3,FFH 6.写“ 1”7. RST,两个,高 8. 双列直插式 9. 高10. 六分频 11. 4KB,00B 12. 64KB ,64KB 13. 20H 2FH,11 14. PSW,RS1和RS0 15. PSW,CY 16. 12,6 17单、双、四 18. 接口19. 运算器和控制器20. 接地 21. 低8位22 8 23. 四, 写“ 1” 24. 8 25. 程序存储器26. 4组, 00H-1FH 27. 20H2FH 28. 低29.
8、 0FH 30. P0、P2 31. 00H,00H,07H,FFH,0000H 32. 4KB 掩膜,四,三33. 00H, 0, 00H 07H 34. 程序 , 数据 35. CY 36. 2 s, 2s或4s或8s 37. 0000H, 07H, 08H 38. 64KB 39. 3s 40. 锁存 P0口送出的低 8位地址二、选择题1. 当使用 8751且=1,程序存储器地址小于1000H 时,访问的是( ) 。 EA (A)片内 ROM (B)片外 ROM (C)片内 /外ROM (D)不定2. 堆栈操作遵循的原则是() 。(A)先进后出( B)先进先出( C)后进后出( D)随机
9、3. 欲访问 8051单片机的内部程序存储器,则引脚必须为 ( ) 。EA (A)高电平( B)低电平( C)高低电平(D)与PC值有关4. MCS-51中, 一个机器周期有()个时钟周期组成。(A)4 (B) 8 (C) 6 (D) 12 5. 若用数据指针 DPTR作为间址寄存器访问外部数据存储器,它可访问的整个外部数据存储器的空间为()(A)4KB (B) 8KB (C)16KB (D)64KB 6 . MCS-51系列单片机复位后其P1口的输出状态为() 。(A) 00H (B) 0FFH (C) 0F0H (D)不定7. 当MCS-51复位时,下面说法正确的是()(A)PC=0000
10、H (B) SP=00H (C)SBUF=00H (D)P0=00H 8. 使用 8751,且 =1时,则可以外扩 ROM ( ) EA (A)64KB (B) 60KB (C) 58KB (D) 56KB 9. 下面部件不属于CPU结构中控制器部分的是()(A)PC (B) IR (C) PSW (D) ID 10. P1口的每一位能驱动()(A)2个TTL 负载( B)4个TTL负载(C)8个TTL负载( D)6个TTL负载11. PC 中存放的是() (A)下一条要执行的指令的地址(B)当前正在执行的指令(C)当前正在执行指令的地址(D)下一条要执行的指令12. 8031是( )(A)C
11、PU (B)微处理器( C)单片微型计算机(D)控制器13. 由PC内容指定 ROM 地址单元中取出的指令,放于() 。(A)运算器与控制器(B)运算器与存储器(C)指令寄存器和指令译码器(D)控制器与存储器14. 所谓 CPU是指()(A) 运算器与控制器(B)运算器与存储器(C) 输入输出设备(D)控制器与存储器15. 关于 MCS-51的堆栈操作,正确的说法是()(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对16. 指令寄存器的功能是()(A)存放指令地址(B)存放当前正在执行的指令(C)存放 PC的内容( D)存放指令地址及操作数17.
12、MCS-51 外扩存储器时,系统的数据总线是由()构成。(A)P0 (B)P1 (C) P2 (D) P3 18. MCS-51 有两种读取并行I/O口信息的方法:一种是读引脚,还有一种是()(A)读锁存器( B)读缓冲器( C)读累加器 A (D)读存储器19. MCS-51 的并行 I/O 口读-改-写操作,是针对该口的()(A)引脚( B)缓冲器(C)地址线( D)内部锁存器20. 假定设置堆栈指针SP的值为 36H,在执行指令 PUSH 20H后SP的值为()(A)36H (B)37H (C) 38H (D)21H 选择题参考答案:1A 2A 3A 4C 5D 6. B 7. A 8.
13、 B 9. C 10. B 11. A 12. C 13. C 14. A 15. C 16. B 17. A 18. A 19. D 20. B 三、简答题1 什么是微处理器?答:微处理器是微型计算机的核心部件,又称为中央处理单元CPU。它包括两个主要部分:运算器、控制器。2 8051单片机在片内有哪些主要逻辑功能部件?各个逻辑部件的主要功能 是什么?答:8051单片机在片内集成了以下主要逻辑功能部件,主要功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 -
14、 - - - - - - - - 如下。(1) CPU(中央处理器):8位功能:中央处理器 CPU由控制器与运算器构成,是单片机的控制和指挥中心。(2) 片内 RAM :256B 功能: 地址为 00H7FH的低 RAM 区, 用于数据暂存和数据缓冲等;地址为 80HFFH 的高 RAM 区, 只有离散的分布21个特殊功能寄存器SP、DPTR、PCON、 IE、IP、P0、P1、P2、P3,用以存放相应功能部件的控制命令、状态或数据。(3)程序存储器: 4KB 功能:程序存储器用于存放经调试正确的应用程序和表格之类的固定常数。(4)并行 I/O口: 8位, 4个功能: 8051单片机的并行 I
15、/O口, 是单片机数据信息或控制信号进、出的通道,不仅可作为一般输入或输出口使用,而且在扩展外部存储器和 I/O接口时, 还可作为系统地址、 数据总线或是控制信号线等。(5)串行接口:全双工,1个功能:全双工串行I/O口,使单片机具有了串行通信的能力。(6)定时器 /计数器: 16位, 2个功能:在单片机的实际应用中,定时器/计数器提供精确的定时,或者对外部事件进行计数。(7)片内振荡器和时钟电路:1个功能: 8051的这部分电路只要外接振荡元件,如晶体振荡器或外部时钟源,就能产生计算机工作所需要的时钟信号。3 程序计数器 PC、数据指针 DPTR 、堆栈指针 SP分别有那些特点?答: (1)
16、程序计数器 PC的特点:其中存放着下一条将要从程序存储器中取出的指令的地址。程序计数器 PC的数据长度决定了程序存储器可以直接寻址的范围。程序计数器 PC不可寻址,即不能对其赋值,其内容变化方式有:自动加 1,此为最基本的变化方式。执行条件或无条件转移指令时,其内容由转移指令直接修改,改变原程序执行方向。执行调用指令或响应中断时,PC的内容变化过程如下:PC的当前值, 即下一条将要执行的指令的地址送入堆栈,加以保护;将子程序的入口地址或者中断矢量地址送入PC,改变原程序执行方向,执行子程序或中断服务程序;子程序或中断服务程序执行完毕, 遇到返回指令 RET或RETI时,将栈顶的内容送到PC中,
17、程序又返回到原来的地方,继续执行主程序。(2)数据指针 DPTR的特点数据指针 DPTR 是作为片外数据存储器寻址用的地址寄存器。(3)栈顶指针 SP的特点SP始终存放堆栈顶部字节单元的地址。其内容变化是自动管理,进行堆栈操作有两种方式,即压栈(PUSH)和出栈 (POP)。压栈时,SP首先自动加 1,然后数据压入 SP内容指示的字节单元中;而出栈时, SP内容指示的字节单元中的数据弹出,然后SP自动减 1,这样 SP始终指向堆栈顶部字节单元的地址。(4)程序计数器 PC和数据指针 DPTR、栈顶指针 SP的异同 相同点: 三者都是与地址有关的地址寄存器,其中 PC与程序存储器的地址有关,而D
18、PTR与数据存储器的地址有关,在对程序存储器进行变址间接寻址时,DPTR 作为基址寄存器使用, SP则与栈区的地址有关。PC和DPTR都是 16位的地址寄存器,其内容都是通过P0和P2口输出的, PC的输出与 ALE 及有关, DPTR 与ALE 、和有关。PSENRDWR 不同点:PC只能作为一个16位的寄存器,自动加1;SP是一个 8位的寄存器;DPTR可以作为一个 16位的寄存器,也可作为两个8位的寄存器使用。例如:MOV DPTR, #2050H ;可以下两条指令来代替,即:MOV DPH , #20H; MOV DPL ,#50H 。PC是不可以访问的,即用户不能对其赋值。而DPTR
19、 和SP均可以访问。4 复位的作用是什么?画出8031单片机手动及自动复位电路图,并说明原理。答: (1)复位是单片机的初始化操作,单片机在启动运行时,都需要先复位。它的作用是使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。(2)复位方法有两种,即上电自动复位和手动按键复位。电路图及原理参考原教材第二章/第二节 MCS-51 单片机引脚及其功能。5 8051单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问不同空间的指令格式有何区名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
20、心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 别?答:(1)8051单片机存储器在结构上是采用哈佛型结构,即将程序和数据分别放在程序存储器和数据存储器内。(2)其存储空间在物理结构上可划分为如下四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户使用的角度,即从逻辑上,又可划分为如下三个空间: 片 内 、 外 统 一 编 址 的 64KB 程 序 存 储 器 ( 地 址 范 围 为0000HFFFFH ,用16位地址表示 ),访问时采用 MOVC 指令。片内 256B数据存储器 (地址范围为 00FFH,用 8位地
21、址表示 ) 。访问这部分空间采用MOV 指令。片外 64KB数据存储器(地址范围为0000HFFFFH ,用 16位地址表示)。访问时则利用 MOVX 指令。68051通用工作寄存器组有什么特点?如何实现工作寄存器现场保护?答: (1)通用工作寄存器组的特点用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。(2)工作寄存器的现场保护对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存器;而在进入子程序或中断服务程序时,切换到另一组工作寄存器;在返回主程序前,再重新切换回原来的工作寄存器。7 8051程序存储器中存放什么数据?有哪些操作方式?答:程序存储器存放系统应用程序和表格常
22、数。程序存储器的操作方式有:程序指令的自主操作。程序由程序计数器PC指引进行顺序操作或转移操作。 表 格常 数的 查表 操 作。 8051指 令系 统中 具有 查 表指 令为MOVC ,通过 PC或DPTR的基址 +变址寻址方式实现查表操作。8为什么说 8051具有很强的布尔(位)处理功能?可以位寻址的单元有哪些?采用布尔处理有哪些优点?答: 8051具有很强的布尔(位)处理功能。累加器 CY:进位 /借位标志位。在布尔运算中,CY用于存放运算结果或数据源,是位处理时数据传送中的中心。位寻址区: 内部数据 RAM 区的20H2FH的16个字节单元, 共包含128位(00H7FH ) ,是可位寻
23、址的 RAM 区。11个可位寻址的特殊功能寄存器的相应位。位操作指令系统:位操作指令可实现对位的置位、清0、取反、判位转移、传送、位逻辑运算等操作。(2)采用布尔处理方法的优点利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接变换成软件执行,方法简便,免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储空间,加快了处理速度;还可以实现复杂的组合逻辑处理功能。所有这些,特别适用于某些数据采集,实时测控等应用系统。9MCS-51 系列单片机的程序存储器中有几个具有特殊功能的单元?各自功能是什么?答:MCS-51系列单片机的程序存储器中有7个保留特殊功能单元,其中 0000H为
24、复位入口地址、0003H为外部中断 0服务程序入口地址、 000BH为T0溢出中断入口、 0013H为外部中断 1服务程序入口地址、001BH为T1溢出中断入口、0023H为串行接口中断入口, 002BH为8052中断服务程序入口地址。10堆栈的作用是什么?在编程时,为什么有时要对堆栈指针SP重新赋值?如果CPU 在操作中要使用第0、1两组工作寄存器,SP的初值应为多大?答:堆栈的主要作用是暂时存放数据和地址,通常用来保护断点和现场。堆栈由 8位特殊功能寄存器SP自动管理,它始终存放堆栈顶部字节单元的地址(栈顶指针)。进行堆栈操作有两种方式,一种叫数据压入 (PUSH)堆栈,另一种叫数据弹出(
25、POP)堆栈。数据压栈时,SP首先自动加 1,然后数据压入 SP内容指示的字节单元中;而数据出栈时, SP内容指示的字节单元中的数据弹出,然后 SP自动减 1,这样 SP始终指向堆栈顶部字节单元。系统复位后,SP初始化为 07H, 使得堆栈事实上由08H开始。 因为 08H1FH单元为工作寄存器区,20H2FH为位寻址区。 在程序设计中很可能要用到这些区,所以用户在编程时要对堆栈指针SP重新赋值,最好把SP初值设为 2FH或更大值,当然同时还要顾及其允许的深度。在使用堆栈时要注意,由于堆栈的占用,会减少内部 RAM 的可利用单元, 如设置不当, 可能引起内部 RAM单元冲突。如果 CPU在操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年单片机每章习题及答案 2022 单片机 每章 习题 答案
限制150内