2020年 07月 05日 星期日
您的位置: 威廉希尔主页 > 单片机技术 >

单片机课后习题答案

来源:未知     作者:威廉希尔     发布时间:2020-07-05 10:46         

  单片机课后习题答案_理学_高等教育_教育专区。2.3 程序计数器 PC 作为不可寻址寄存器,它打哪些特点?地址指针 DPTR 有哪些特点?与程存计 数器 PC 有何异同? 答(1)程序计数器 PC 作为不可寻址寄存器的特点 程序计数器 PC 是中

  2.3 程序计数器 PC 作为不可寻址寄存器,它打哪些特点?地址指针 DPTR 有哪些特点?与程存计 数器 PC 有何异同? 答(1)程序计数器 PC 作为不可寻址寄存器的特点 程序计数器 PC 是中央控制器申最基本的寄存器,是一个的计数器,存放着下一条将程序存储 器中取出的指令的地址。 程序计数器 PC 变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以 寻址的范围。 程序计数器 PC 的基本工作方式有: ①程序计数器 PC 自动加 1。这是最基本的工作方式,也是这个专用寄存器被称为计数 器的原因。 ②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。 变化的方式有下列几种:带符号的相对跳转 SJMP、 短跳转 AJMP、 长跳转 LJMP 及 JMP @A+DPTR 等。 ③在执行调用指令或响应中断时: ●PC 的现行值,即下一条将要执行的指令的地址送入堆栈,加以; ●将子程序的入口地址或者中断矢量地址送入 PC, 程序流向发生变化, 执行子程序或中断服务程序; ●子程序或中断服务程序执行完毕,遇到返回指令 RET 或 RETI 时,将栈顶的内容送到 PC 寄存器 中,程序流程又返回到原来的地方,继续执行。 (2)地址指针 DPTR 的特点 地址指针 DPTR 的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。 (3)地址指针 DPTR 与程序计数器 PC 的异同 ①相同之处: ●两者都是与地址有关的、16 位的寄存器。其中,PC 与程序存储器的地址有关,而 DPTR 与数据存储器的地址有关。 ●作为地址寄存器使用时,PC 与 DPTR 都是通过 P0 和 P2 口(作为 16 位地址总线)输 出的。但是,PC 的输出与 ALE 及 PSEN 有关;DPTR 的输出,则与 ALE、RD 及 WR 相联系。 ②不同之处: ●PC 只能作为 16 位寄存器对待,由于有自动加 1 的功能,故又称为计数器; DPTR 可以作为 16 位寄存器对待,也可以作为两个 8 位寄存器对待。 ●PC 是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程; DPTR 是可以访问的,如 MOV DPTR,#H,INC DPTP。 2·5 80C51 单片机的 EA 信号有何功能?在使用 80C31 时,EA 信号引脚应如何处理? 答: (1)80C51 单片机的 EA 信号的功能 EA 为片外程序存储器访问允许信号,低电平有效;在编程时,其上 21V 的编程电压 EA 引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA 引脚接低电平时,迫 使系统全部执行片外程序存储器程序。 (2)在使用 80C31 时,EA 信号引脚的处理方法 因为 80C31 没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应 接低电平。 2·6 片内 RAM 低 128 单元划分为哪三个主要部分?各部分主要功能是什么? 答: 片内 RAM 低 128 单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据 RAM 区的 0~31(00H~lFH),共 32 个单 元。它是 4 个通用工作寄存器组,每个组包含 8 个 8 位寄存器,编号为 R0~R7。 (2)位寻址区(20H~2FH) 从内部数据 RAM 区的 32~47(20H~2FH)的 16 个字节单元,共包含 128 位,是可位寻 址的 RAM 区。这 16 个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据 RAM 区的 48~127(30H~7FH),共 80 个字节单元,可以采用间接字节寻址 的方法访问。 2·8 堆栈有哪些功能?堆栈器(SP)的作用是什么?在程序设计时,为什么还要对 SP 重新赋值? 答: (1)堆栈的功能 堆栈是内部数据 RAM 区中,数据先进后出或后进先出的区域。其具体功能有两个:断点和 现场。 (2)堆栈器(SP)的作用 堆栈器(SP)是一个 8 位寄存器,存放当前的堆栈栈顶所指存储单元地址的。 (3)对 SP 的重新赋值 系统复位后,SP 内容为 07H。如不重新定义,则以 07H 为栈底,压栈的内容从 08H 单元开始存放; 如需使用深度较大的堆栈时,将会影响到工作寄存器的使用。所以要对 SP 进行重新的赋值,使堆 栈区设定在片内数据·RAM 区中的某一空白区域内,堆栈深度以不超过片内 RAM 空间为限。 2·9 为什么说 80C51 具有很强的布尔(位)处理功能 7 共有多少单元可以位寻址?采用布尔处理有哪 些优点 答(1)80C51 具有很强的布尔(位)处理功能 在 80C5I 单片机系统中,与字节处理器相对应,还特别设置了一个结构完整的布尔(位) 处理器。在该系统中,除了程序存储器和 ALU 与字节处理器合用之外,还有自己的: ①累加器 CY:借用进位标志位。在布尔运算中,CY 是数据源之一,又是运算结果的存 放处,是位数据传送中的中心。根据 CY 的状态,程序转移:JC rel,JNC rel,JBC rel。 ②位寻址的 RAM 区:从内部数据 RAM 区的 32~47(20H~2FH)的 16 个字节单元, 共包含 128 位(0~127), 是可位寻址的 RAM 区。 ③位寻址的寄存器:特殊功能寄存器(SFR)中的可位寻址的位。 ④位寻址的并行 I/O 口:P0、Pl、P2 及 P3 各口的每一位都可以进行位寻址。 ⑤位操作指令系统:位操作指令可实现对位的置位、清 0、取反、位状态判跳、传送、位逻辑、运算、 位输人/输出等操作。 强大的布尔(位)处理功能,是 80C5l 系列单片机的突出优点之一。 (2)可以位寻址单元的数目 可以位寻址的单元共有 228 个。分布在: ①RAM 区:20H~2FH 字节中所有位,共计有 128 个单元。 ②特殊功能寄存器区:P0、TCON、Pl、SCON、P2、IE、P3、1P.PSW、A、B、PCON 及 TMOD 中 的相应位,共计 95 个单元(IE 中有两位无定义,IP 中有三位无定义,PSW 中有一位无定义,PCON 中有三位无定义)。 (3)采用布尔处理方法的优点 利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接变换成软件执行,方法简 便;免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储器空间 ,加快了 处理速度;还可实现复杂的组合逻辑处理功能。所有这些,特别适用于某些数据采集,实时测控等应 用系统。这些给面向控制的实际应用带来了极大的方便,是其他微机机种所无可比拟的。

      威廉希尔