单片机中级教程答案第二章

上传人:hs****ma 文档编号:562171558 上传时间:2023-03-18 格式:DOCX 页数:10 大小:29.71KB
返回 下载 相关 举报
单片机中级教程答案第二章_第1页
第1页 / 共10页
单片机中级教程答案第二章_第2页
第2页 / 共10页
单片机中级教程答案第二章_第3页
第3页 / 共10页
单片机中级教程答案第二章_第4页
第4页 / 共10页
单片机中级教程答案第二章_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机中级教程答案第二章》由会员分享,可在线阅读,更多相关《单片机中级教程答案第二章(10页珍藏版)》请在金锄头文库上搜索。

1、第二章:单片机的基本结构与工作原理2.1:51系列单片机在片内集成了哪些主要逻辑功能都件?各个逻辑部件的主要功能是什么?答:80C51系列单片机在片内集成了以下主要逻辑功能部件及分别有如下的主要功能:(1) CP U(中央处理器):8位功能:中央处理器由中央控制器与运算器一起构成。中央控制器是识别指令并根据指令 性质控制计算机各组成部件进行工作的部件。(2) 片内 RAM:128B功能:在单片机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据, 所以称为数据存储器。一般在单片机内部设置一定容量(64B至256B)的RAM。这样小容量的 数据存储器以高速RAM的形式集成在单片机

2、内以加快单片机运行的速度。同时这种结构的 RAM还可以使存储器的功耗下降很多。(3) 特殊功能寄存器:21个功能:特殊功能寄存器(SFR)是80C51单片机中各功能部件所对应的寄存器用以存放相应 功能部件的控制命令、状态或数据的区域。这是80C51系列单片机中最有特色的部分。现在 所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器(SFR)来达到的。80C51系列单片机设有128B内部数据RAM结构的特殊功能寄存器(SFR)空间区。除程序 计数器PC和4个通用工作寄存器组外其余所有的寄存器都在这个地址空间之内。(4) 程序存储器:4KB功能:80C51单片机的程序存储器用于存放经

3、调试正确的应用程序和表格之类的固定常 数。由于采用16位的程序计数器PC和16位的地址总线,因而其可扩展的地址空间为64KB, 而且这64KB地址空间是连续、统一的。(5) 并行I/O 口 :8位4个功能:为了满足“面向控制”实际应用的需要,80C51系列单片机提供了数量多、功能强、 使用灵活的并行I/O 口。80C51系列单片机的并行I/O 口不仅可灵活地选作输人或输出,而 且还具有多种功能。例如它既是I/O 口 又是系统总线或是控制信号线等,从而为扩展外部 存储器和I/O接口提供了方便,大大拓宽了单片机的应用范围。(6) 串行接口:全双工1个功能:全双工串行I/O 口提供了与某些终端设备进

4、行串行通信或者和一些特殊功能的器 件相连的能力;甚至可用多个单片机相连构成多机系统使单片机的功能更强和应用更广。(7) 定时器/计数器:16位2个功能:在单片机的实际应用中定时器/计数器提供精确的定时或者对外部事件进行计数。 为了减少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器 电路通过中断实现定时/计数的自动处理。(8) 片内时钟电路:1个功能:计算机的整个工作是在时钟信号的驱动下按照严格的时序有规律地一个节拍一个 节拍地执行各种操作的。各种计算机均有自己的固定时序和定时电路。同样80C51系列单片 机内部也设有定时电路只须外接振荡元件即可工作。外接振荡元件一般选

5、用晶体振荡器或用 价廉的RC振荡器,也可用外部时钟源作振荡元件。近来也有的单片机将振荡元件也集成在 芯片内部,这样不仅大大缩小了单片机的体积同时也方便了使用。2.2:80C5係列单片机有哪些信号需要芯片引脚以第二功能的方式提供?答:第一功能串行口第二功能P3.0RXD串行输入口P3.1TXD串行输出口中断P3.2INTO外部中断0P3.3INT1外部中断1定时器/计数器P3.4T0定时器/计数器0的外部输入P3.5T1定时器/计数器1的外部输入数据存储器选通P3.6WR外部存储器写选通低电平有效输出P3.7RD外部存储器读选通低电平有效输出定时器/计数器P1.0T2定时器T2的计数端P1.1T

6、2EX定时器T2的外部输入端2.3:程序计数器(PC)作为不可寻址寄存器有哪些特点?地址指针DPTR 有哪些特点?与程存计数器(PC)有何异同?答:(1) 程序计数器(pc)作为不可寻址寄存器的特点:程序计数器PC是中央控制器申最基本的寄存器是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。程序计数器PC变化的轨迹决定程序的流程。程序计数器 的宽度决定了程序存储器可以寻址的范围。程序计数器PC的基本工作方式有: 程序计数器PC自动加1。这是最基本的工作方式 也是这个专用寄存器被称为计数器 的原因。 执行条件或无条件转移指令时程序计数器将被置入新的数值,程序的流向发生变化。 变化的

7、方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMPA+DPTR 等。 在执行调用指令或响应中断时: PC的现行值即下一条将要执行的指令的地址送入堆栈加以保护;将子程序的入口地址或者中断矢量地址送入PC程序流向发生变化执行子程序或中断 服务程序;子程序或中断服务程序执行完毕遇到返回指令RET或RETI时将栈顶的内容送到PC 寄存器中,程序流程又返回到原来的地方继续执行。(2) 地址指针DPTR的特点:地址指针DPTR的特点是它作为片外数据存储器寻址用的地址寄存器(间接寻址)。(3) 地址指针DPTR与程序计数器PC的异同 相同之处两者都是与地址有关的、16位的寄存器

8、。其中PC与程序存储器的地址有关,而DPTR 与数据存储器的地址有关。作为地址寄存器使用时PC与DPTR都是通过P0和P2 口(作为16位地址总线)输出的。 但是PC的输出与ALE及PSEN有关,DPTR的输出则与ALE、RD及WR相联系。 不同之处 PC只能作为16位寄存器对待,由于有自动加1的功能故又称为计数器;DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。 PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;DPTR是可以访问的,如MOV DPTR,#XXXXHINC DPTP2.4: 80C51存储器在结拘上有何特点?在物理上和逻辑上各有哪几种

9、地 址空间?访问片内RAM和片外RAM的指今格式有何区别?(1) 80C51存储器在结构上的特点:80C51采用将程序存储器和数据存储器截然分开、分别寻址的哈佛(Harvard)结构。(2) 在物理上和逻辑上的地址空间: 在物理上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片 外数据存储器。 在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内 256B(或384B)数据存储器地址空间,片外64KB的数据存储器地址空间。访问片内RAM和片外RAM的指令格式访问片内RAM采用MOV格式;访问片外RAM采用MOVX格式。2.5:80C51单片机的E

10、A信号有何功能?在使用80C31时EA信号引脚应如何处理?答:(1) 80C51单片机的EA信号的功能:EA为片外程序存储器访问允许信号低电平有效;在编程时,其上施加21V的编程电压。EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。(2) 在使用80C31时,EA信号引脚的处理方法:因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器EA信号 引脚应接低电平。2.6:片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什 么?答:工作寄存器组(OOHlFH)这是一个用寄存器直接寻址的区域,

11、内部数据RAM区的031(00H1FH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0R7。(2) 位寻址区(20H2FH)从内部数据RAM区的3247(20H2FH)的16个字节单元,共包含128位,是可位寻址的RAM区。这16个字节单元既可进行字节寻址,又可实现位寻址。(3) 字节寻址区(30H7FH)从内部数据RAM区的48127(30H7FH),共80个字节单元,可以采用间接字节寻址的方法访问。2.7:80C51设有4个通用工作寄存器组有什么特点?如何选用?如何实现工作寄存器现场保护?答:(1) 通用工作寄存器组的特点:用寄存器直接寻址、指令的数量最多、

12、均为单周期指令、执行速度最快。(2) 通用工作寄存器组的选用:在某一时刻,只能选用一个工作寄存器组使用。其选择是通过软件对程序状态字(PSW) 中的RSO、RSl位的设置来实现的。设置RSO、RSl时可以对PSW进行字节寻址,也可以进行 位寻址间接或直接修改RSO、RSl的内容。若RSl、RS0均为0时,则选用工作寄存器组0;若 RSl、RS0为1时,则选用工作寄存器组1;其他以此类推。(3) 工作寄存器的现场保护:对于工作寄存器的现场保护一般在主程序中使用一组工作寄存器。而在进人子程序或中 断服务程序时切换到另一组工作寄存器;在返回主程序前再重新切换回原来的工作寄存器 2.8:堆栈有哪些功能

13、?堆栈指示器(SP)的作用是什么?在程序设计时为什么还要对SP重新赋值?答:(1) 堆栈的功能:堆栈是内部数据RAM区中数据先进后出或后进先出的区域。其具体功能有两个:保护断 点和保护现场。(2) 堆栈指示器(SP)的作用:堆栈指示器(SP)是一个8位寄存器存放当前的堆栈栈顶所指存储单元地址的。(3) 对5戸的重新赋值的原因:系统复位后SP内容为07H。如不重新定义,则以07H为栈底,压栈的内容从08H单元开 始存放。如需使用深度较大的堆栈时将会影响到工作寄存器的使用。所以要对SP进行重新 的赋值,使堆栈区设定在片内数据RAM区中的某一空白区域内。堆栈深度以不超过片内RAM 空间为限。2.9:

14、为什么说80C51具有很强的布尔(位)处理功能?共有多少单元可 以位寻址?采用布尔处理有哪些优点?答:(1) 80C51具有很强的布尔(位)处理功能:在80C5I单片机系统中与字节处理器相对应,还特别设置了一个结构完整的布尔(位)处 理器。在该系统中 除了程序存储器和ALU与字节处理器合用之外,还有自己的: 累加器CY:借用进位标志位。在布尔运算中CY是数据源之一,又是运算结果的存放处,是位数据传送中的中心。根据CY的状态程序转移:JCrel JNC rel JBC rel。 位寻址的RAM区:从内部数据RAM区的3247(20H2FH)的16个字节单元,共包含128位(0127),是可位寻址

15、的RAM区。 位寻址的寄存器:特殊功能寄存器(SFR)中的可位寻址的位。 位寻址的并行I/O 口:PO、Pl、P2及P3各口的每一位都可以进行位寻址。 位操作指令系统:位操作指令可实现对位的置位、清0、取反、位状态判跳、传送、位 逻辑、运算、位输人/输出等操作。强大的布尔(位)处理功能是80C51系列单片机的突出优点之一。(2) 可以位寻址单元的数目:可以位寻址的单元共有228个。分布在: RAM区:20H2FH字节中所有位 共计有128个单元。 特殊功能寄存器区:P0、TCON、Pl、SCON、P2、IE、P3、1P.PSW、A、B、PCON 及 TMOD 中的相应位,共计95个单元(IE中有两位无定义,IP中有三位无定义,PSW中有一位无定义, PCON中有三位无定义)。(3) 采用布尔处理方法的优点:利用位逻辑操作功能进行随机逻辑设计可把逻辑表达式直接变换成软件执行,方法简 便,免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储器空间, 加快了处理速度。还可实现复杂的组合逻辑处理功能。所有这些特别适

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号