单片微型计算机原理与接口技术答案(第二版)高峰

合集下载

《微机原理与接口技术(第二版)》课后答案马维华版

《微机原理与接口技术(第二版)》课后答案马维华版
微处理器的主要性能指标如下表所示数性能指标参数义含义例示例字长内部处理二进制数的位数8163264主频处理器核心工作频率100mhz32ghz外频外部总线的核心频率基准频率33mhz66mhz100mhzfsb频率前端总线频率266mhz533mhz800mhz1330mhz工作电压处理器核心工作电压5v3v18v12v制造工艺指管子之间的最小线距013m90nm65nm45nm地址线宽度处理器外部地址线条数决定物理地址空间2m203236数据线宽度处理器外部数据线条数决定对外访问能力8位16位32位64位协处理器是否内置协处理器性能如何x87流水线技术流水线级数5级12级14级20级31级等超标量结构多条指令流水线含流水线级数1个2个3个4个8个l1l2l3cache一级二级三级高速缓存8kb16kb512kb4mbsimd单指令处理多个数据的能力mmxssesse2sse3ssse3sse4核心架构处理器采用的核心架构类型p5p6netburstcore功耗反应处理器消耗的功率功耗动态电容电压电压频率50w25w等公式21
公式( 2 - 1) : 性能=核心频率×每个周期执行指令的条数 说明,微处理器的性能的提高不仅取决于工作频率,还依赖每周期执行指令的条数。新的处理器 代替老的处理器,就是根据这一性能公式来提高它的性能的。即或单独提高频率,或单独增加每周期 执行指令的条数,或既提高频率又增加每周期执行指令的条数。由于核心频率的提高是有限制的,因 此从 Cure 系列开始注重提高每个周期指令执行的条数来提高性能。 2-2 简述微处理器的工作方式、各工作方式的含义和区别是什么 ?它们之间是如何切换的? 答: 1.五种工作方式:实地址方式、保护虚地址方式、虚拟 86 方式、系统管理方式以及 IA-32E 方式。 2.含义: (1) 实地址方式是指处理器工作在 8086/8088 编程环境下的工作方式。 (2) 保护地址方式, 又称保护虚地址方式, 简称保护方式 , 是真正发挥处理器潜能的一种工作方式。 所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺 利执行。 (3) 虚拟 86 方式是指一个多任务的环境,即模拟多个 8086 的工作方式。在这个方式之下,处理器 被模拟成多个 8086 微处理器同时工作。 (4) 系统管理方式( SMM )是为实现特定功能及系统安全提供的一种工作方式,SMM 的功能主要 包括电源管理以及为操作系统和正在运行的程序提供安全性。 SMM 最显著的应用就是电源管理。 以上四种方式是 IA-32 所有处理器所具有的工作方式。 (5) 从后期的 P4 到以 Core 为核心的处理器开始支持 64 位扩展技术, 引入了 IA-32E 工作方式。 在 这种方式下,处理器支持两种模式即兼容的工作方式(兼容 IA-32 处理器的方式)和 64 位工 作方式。 在兼容模式下,允许在 64 位操作系统下运行原来的 16 位和 32 位应用程序,采用 EM64T 技术,支持 64 位操作,同时支持 36 位的地址,支持 64 位线性地址,默认的地址空间为 64 位,默认的数据宽度 为 32 位,指令允许 32/64 地址和 32/64 数据的混合使用,因此又把 Core 为核心的处理器称为 32/64 处理器,与真正 64 位处理器有区别,可称之为具有 64 位功能的 32 位处理器。

单片微型计算机原理与接口技术_高锋版_课后答案全集

单片微型计算机原理与接口技术_高锋版_课后答案全集

单片微型计算机原理与接口技术高锋版课后答案第一章略第二章【单片机的基本结构】思考与练习题解析【2-1】8()C51单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的最主要功能是什么?【答】80C51单片机在片内主要包含中央处理器CPU(算术逻辑单元ALU及控制器等)、只读存储器ROM、读/写存储器RAM、定时器/计数器、并行I/O口Po~P3、串行口、中断系统以及定时控制逻辑电路等,各部分通过内部总线相连。

1.中央处理器(CPU)单片机中的中央处理器和通用微处理器基本相同,是单片机的最核心部分,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。

80C51的CPU是一个字长为8位的中央处理单元。

2.内部程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称为80C31;内部带ROM的称为80c51,80c51共有4 KB掩膜ROM;内部以EPROM代替RoM的称为87C51。

程序存储器用于存放程序和表格、原始数据等。

3.内部数据存储器(RAM)在单片机中,用读/写存储器(RAM)来存储程序在运行期间的工作变量和数据。

80C51中共有256个RAM单元。

4.I/O口单片机提供了功能强、使用灵活的I/O引脚,用于检测与控制。

有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线或控制总线的控制线等。

有的单片机I/0引脚的驱动能力增大。

5.串行I/O口目前高档8位单片机均设置了全双工串行I/0口,用以实现与某些终端设备进行串行通信,或与一些特殊功能的器件相连的能力,甚至用多个单片机相连构成多机系统。

有些型号的单片机内部还包含两个串行I/O口。

6·定时器/计数器80c51单片机内部共有两个16位定时器/计数器,80C52则有3个16位定时器/计数器。

定时器/计数器可以编程实现定时和计数功能。

7.中断系统80C51单片机的中断功能较强,具有内、外共5 个中断源,具有两个中断优先级。

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单⽚机原理及接⼝技术(C51编程)(第2版)-习题答案汇总单⽚机答案.. 第1章思考题及习题1参考答案⼀、填空1. 除了单⽚机这⼀名称之外,单⽚机还可称为或。

答:微控制器,嵌⼊式控制器.2.单⽚机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在⼀起,集成于⼀块芯⽚上。

答:CPU、存储器、I/O⼝、总线3. AT89S51单⽚机⼯作频率上限为MHz。

答:24MHz。

4. 专⽤单⽚机已使系统结构最简化、软硬件资源利⽤最优化,从⽽⼤⼤降低和提⾼。

答:成本,可靠性。

⼆、单选1. 单⽚机内部数据之所以⽤⼆进制形式表⽰,主要是A.为了编程⽅便B.受器件的物理性能限制C.为了通⽤性D.为了提⾼运算速度答:B2. 在家⽤电器中使⽤单⽚机应属于微计算机的。

A.辅助设计应⽤B.测量、控制应⽤C.数值计算应⽤D.数据处理应⽤答: B3. 下⾯的哪⼀项应⽤,不属于单⽚机的应⽤范围。

A.⼯业控制 B.家⽤电器的控制 C.数据库管理 D.汽车电⼦设备答:C三、判断对错1. STC系列单⽚机是8051内核的单⽚机。

对2. AT89S52与AT89S51相⽐,⽚内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3. 单⽚机是⼀种CPU。

错.4. AT89S52单⽚机是微处理器。

错5. AT89S51⽚内的Flash程序存储器可在线写⼊(ISP),⽽AT89C52则不能。

对6. 为AT89C51单⽚机设计的应⽤系统板,可将芯⽚AT89C51直接⽤芯⽚AT89S51替换。

对7. 为AT89S51单⽚机设计的应⽤系统板,可将芯⽚AT89S51直接⽤芯⽚AT89S52替换。

对8. 单⽚机的功能侧重于测量和控制,⽽复杂的数字信号处理运算及⾼速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案⼀、填空1. 在AT89S51单⽚机中,如果采⽤6MHz晶振,⼀个机器周期为。

单片微型计算机原理及接口技术答案

单片微型计算机原理及接口技术答案

单片微型计算机原理及接口技术答案【篇一:单片微型计算机原理与接口技术髙锋版课后答案第4章】txt>思考与练习题解析【4—1】简述下列基本概念:程序、程序设计、机器语言、汇编语言及高级语言。

【答】各基本概念如下。

【4—2】在单片机领域,目前最广泛使用的是哪几种语言?有哪些优越性?单片机能否直接执行这几种语言?【答】在单片机领域,目前最广泛使用的是汇编语言和高级语言。

汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映单片机的实际运行情况。

但编程比使用高级语言困难,通用性差。

单片机不能直接执行汇编语言程序,必须通过人工(或机器)汇编把汇编语言程序转换为机器语言程序。

高级语言不受具体机器的限制,而且使用了许多数学公式和习惯用语,从而简化了程序设计的过程,通用性强,易于移植到不同类型的单片机中。

单片机不能直接识别和执行高级语言,需要将其转换为机器语言程序才能识别和执行。

对于高级语言,这一转换工作通常称为“编译”或者“解释”。

进行编译或者解释的专用程序称为“编译程序”或者“解释程序”。

【4—3】什么叫伪指令?8oc51单片机程序设计中主要有哪些伪指令语句?【答】伪指令又称为“汇编程序控制译码指令”。

“伪”体现在汇编时不产生机器指令代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。

例如.为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,说明源程序开始或结束等.。

不同的单片机开发装置所定义的伪指令不全相同。

80c51单片机程序设计中主要有伪指令语句如下。

1.org(origin)一汇编起始地址伪指令,指令格式为:org 表达式’其含义是向汇编程序说明,下述程序段的起始地址由表达式指明。

表达式通常为十六进制地址码。

2.end(end 0f assembly)一汇编结束伪指令。

其含义是通知汇编程序,该程序段汇编至此结束。

3.equ(equate)—赋值伪指令。

指令格式为:标号 equ 表达式其含义是把表达式赋值于标号,这里的标号和表达式是必不可少的。

微型计算机原理与接口技术(第二版)习题参考解答

微型计算机原理与接口技术(第二版)习题参考解答

mov al , ah
adc al , bl
mov result , cx
adc al , bh
daa
mov ax , [x1+1]
daa
mov cl , al
mov bx , [x2+1]
mov ch , al
mov al , ah 【解】(6)
adc al , bl
mov [result+1] , cx
; 基址变址相对寻址
寄存器寻址
(9) in al , 05
; 寄存器寻址
立即数
(10) mov ds , ax
; 寄存器寻址
寄存器寻址
2. 已知:DS=1000H,BX=0200H,SI=02H,内存 10200H~10205H 单元的内容分别为 10H,2AH,3CH,46H,59H,6BH。
下列每条指令执行完后 AX 寄存器内容各为什么?
(1) MOV AX , 0200
; 执行后,AX=0200H
(2) MOV AX , [200H]
; 执行后,AX=2A10H
(3) MOV AX , BX
; 执行后,AX=0200H
(4) MOV AX , 3[BX]
; 执行后,AX=5946H
(5) MOV AX , [BX+SI]
; 执行后,AX=463CH
题 5. 假设程序中的数据定义如下:
par
dw ?
pname db 16 dup(?)
count dd ?
plenth dw $-par 求 plenth 的值为多少?表示什么意义?
(1) mov ax , [100h]
; 直接寻址,

《微机原理及接口技术》(第2版)―习题解答

《微机原理及接口技术》(第2版)―习题解答

《微机原理及接口技术》(第2版)―习题解答《16/32位微机原理、汇编语言及接口技术・第2版》习题解答1第1章微处理器指令系统〔习题1.1〕微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。

〔解答〕〔习题1.2〕什么是微型计算机?PC机、单片机和数字信号处理器的含义各是什么?〔解答〕?微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件――控制器和运算器的微处理器为核心,所构造出的计算机系统?PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机?单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

?数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕CPU:存储器:外部设备:〔习题1.4〕什么是微机的系统总线?微机的总线结构为它带来了哪些好处?除电源和地线外,一般将总线分为哪3组信号?总线的使用特点是什么?〔解答〕?系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换?好处:组态灵活、扩展方便?三组信号线:数据总线、地址总线和控制总线?其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

2〔习题1.5〕简述微型计算机的两个主要应用方向及其应用特点。

〔解答〕?用于数值计算、数据处理及信息管理方向?采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

?用于过程控制及嵌人应用方向?采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。

1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。

它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。

此外,总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。

如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。

通常在读写数据时,总是先输出地址,过一段时间再读或写数据。

1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。

15LD H。

15LOOP: ADD A。

15DEC HJP NZ。

LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。

操作模式决定了哪些指令和结构特性可以访问。

2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。

单片微机原理与接口技术(第2版)-基于STC15系列单片机(习题部分与答案)(3)

单片微机原理与接口技术(第2版)-基于STC15系列单片机(习题部分与答案)(3)

单片微机原理与接口技术-基于STC15系列单片机(第2版)习题部分第1章一、填空题1. 125= 01111101B= 7d H=( 0001 0010 0101)8421BCD码=(0110001 0110010 0110101)ASCII码。

2. 微型计算机由CPU、存储器、I/O 接口以及连接他们的总线组成。

3. 微型计算机的CPU是通过地址总线、数据总线、控制总线与外围电路进行连接与访问的,其中,地址总线用于CPU寻址,地址总线的数据量决定CPU的最大寻址能力;数据总线用于CPU与外围器件爱存储器、I/O接口)交换数据,数据总线的数量决定CPU一次交换数据能力;控制总线用于确定CPU与外围器件的交换数据的类型。

4. I/O 接口的作用是CPU与输入/输出设备的连接桥梁,相当于一个数据转换器。

5. 按存储性质分,微型计算机存储器分为_ _程序存储器______和数据存储器两种类型。

6. 16位CPU是指数据总线的位数为16位。

7 若CPU地址总线的位数为16,那么CPU的最大寻址能力为64K 。

8. 微型计算机执行指令的顺序是按照在程序存储中的存放顺序执行的。

在执行指令时包含取指、指令译码、执行指令三个工作过程。

9. 微型计算机系统由微型计算机和输入/输出设备组成。

10. 微型计算机软件的编程语言包括高级语言、汇编语言和机器语言三种类型。

二、选择题1.当CPU的数据总线位数为8位时,标志着CPU一次交换数据能力为D。

A. 1位B. 4 位C. 16位D. 8位2. 当CPU地址总线为8位时,标志着CPU的最大寻址能力为 C 。

A. 8个空间B. 16个空间C. 256个空间D. 64K个空间3. 微型计算机程序存储器空间一般由 A 构成。

A. 只读存储器B. 随机存取存储器4. 微型计算机数据存储器空间一般由 B 构成。

A. 只读存储器B. 随机存取存储器三、判断题1. 键盘是微型计算机的基本组成部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

思考与练习题解析第2章【单片机的基本结构】【2-1】8()C51单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的最主要功能是什么?【答】80C51单片机在片内主要包含中央处理器CPU(算术逻辑单元ALU及控制器等)、只读存储器ROM、读/写存储器RAM、定时器/计数器、并行I/O口Po~P3、串行口、中断系统以及定时控制逻辑电路等,各部分通过内部总线相连。

1.中央处理器(CPU)单片机中的中央处理器和通用微处理器基本相同,是单片机的最核心部分,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。

80C51的CPU是一个字长为8位的中央处理单元。

2.内部程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称为80C31;内部带ROM的称为80c51,80c51共有4 KB掩膜ROM;内部以EPROM代替RoM的称为87C51。

程序存储器用于存放程序和表格、原始数据等。

3.内部数据存储器(RAM)在单片机中,用读/写存储器(RAM)来存储程序在运行期间的工作变量和数据。

80C51中共有256个RAM单元。

4.I/O口单片机提供了功能强、使用灵活的I/O引脚,用于检测与控制。

有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线或控制总线的控制线等。

有的单片机I/0引脚的驱动能力增大。

5.串行I/O口目前高档8位单片机均设置了全双工串行I/0口,用以实现与某些终端设备进行串行通信,或与一些特殊功能的器件相连的能力,甚至用多个单片机相连构成多机系统。

有些型号的单片机内部还包含两个串行I/O口。

6·定时器/计数器80c51单片机内部共有两个16位定时器/计数器,80C52则有3个16位定时器/计数器。

定时器/计数器可以编程实现定时和计数功能。

7.中断系统80C51单片机的中断功能较强,具有内、外共5 个中断源,具有两个中断优先级。

8.定时电路及元件单片机内部设有定时电路,只需外接振荡元件。

近年来有些单片机将振荡元件也集成到芯片内部。

单片机整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作。

【2-2】80C51单片机引脚有哪些第二功能?【答】80C51单片机的P0、P2和P3引脚都具有第二功能。

第一功能第二变异功能P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7P2.0~P2.7 地址总线A8~A15P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0外部中断0)P3.3 IINT1(外部中断1)P3.4 TO(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 WR(外部数据存储器或I/O的写选通)P3.7 RD外部数据存储器或I/O的读选通)【2-3】程序计数器PC和数据指针DPTR有哪些异同?【答】程序计数器PC中存放的是下一条将要从程序存储器中取出的指令的地址。

DPTR是数据指针,在访问外部数据存储器或I/O时,作为地址使用;在访问程序存储器时,作为基址寄存器。

①PC和DPTR都是与地址有关的16位寄存器。

其中PC与程序存储器的地址有关,而DPTR 与数据存储器或I/O的端口地址有关。

作为地址寄存器使用时,PC与DPTR都是通过P0和P2口输出的。

PC的输出与ALE及PSEN信号有关,DPTR的输出则与ALE、WR和RD信号有关。

②PC只能作为16位寄存器。

PC是不可访问的,它不属于特殊功能寄存器,有自己独特的变化方式。

DPTR可以作为16位寄存器,也可以作为两个8位寄存器DPL和DPH。

DPTR是可以访问的,DPL和DPH都位于特殊功能寄存器区中。

【2—4】80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?【答】80C5l单片机采用哈佛(Har—yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。

不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。

1.在物理上设有4个存储器空间·片内程序存储器;·片外程序存储器;·片内数据存储器;.·片外数据存储器。

2.在逻辑上设有3个存储器地址空间●片内、片外统一的64 KB程序存储器地址空间。

●片内256字节(80C52为384字节)数据存储器地址空间。

片内数据存储器空间在物理上又包含两部分:●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。

●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128个字节是数据存储器和特殊功能寄存器地址重叠空间。

片外64 KB的数据存储器地址空间。

在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。

访问程序存储器地址空间,则应采用MOVC指令。

【2—5】80C51单片机的EA信号有什么功能?在使用80C51时,EA信号引脚应如何处理?在使用80C31时,EA信号引脚应如何处理?【答】80C51单片机的EA信号被称为“片外程序存储器访问允许信号”。

CPU访问片内还是片外程序存储器,可由EA引脚所接的电平来确定:●EA引脚接高电平时,程序从片内程序存储器地址为0000H开始执行,即访问片内存储器;当PC值超出片内ROM容量时,程序会自动转向片外程序存储器空间执行。

片内和片外的程序存储器地址空间是连续的。

●EA引脚接低电平时,迫使系统全部执行片外程序存储器0000H开始存放的程序。

对于有片内ROM的80C51/87C51单片机,应将EA引脚接高电平。

在使用80C31单片机时,EA信号引脚应接低电平,即此时程序存储器全部为外部扩展。

【2—6】80C51单片机片内RAM低128个存储单元划分为哪3个主要部分?各部分主要功能是什么?【答】80C51片内RAM的低128个存储单元划分为3个主要部分:·寄存器区。

共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。

常用于保存操作数及中间结果等。

:R0~R7也称为“通用工作寄存器”,占用00H~1FH共32个单元地址。

·位寻址区。

单元地址为20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可对单元中的每一位进行位操作。

因此,称为“位寻址区”。

寻址区共有16个RAM单元,共计128位,位地址为OOH~7FH。

·用户RAM区。

在内部RAM低128单元中,除去前面两个区,剩下80个单元,单元地址为30H~7FH。

在用户RAM区内可以设置堆栈区。

【2—7】程序存储器的哪些单元被保留用于特定场合?【答】80C51单片机复位后,程序计数器PC的地址为0000H,所以系统从0000H单元开始取指,并执行程序。

0000H是系统的启动地址,一般在该单元设置一条绝对转移指令,使之转向用户主程序处执行。

0003H~002DH单元被保留用于6个中断源的中断服务程序的入口地址,故有以下7个特定地址被保留:复位0000H外部中断O 0003H计时器TO溢出000BH外部中断1 0013H计时器T1溢出001BH串行口中断0023H计时器T2/T2EX 002BH(仅对80C52单片机)由于每个中断入口之间的间隔仅为8个地址单元,所以在程序设计时,通常在这些中断入口处设置一条无条件转移指令,使之转向对应的中断服务子程序处执行。

【2—8】80C51单片机设有4个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器的现场保护?【答】片内数据RAM区的O~31(OOH~1FH),共32个单元,是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7,工作寄存器组如表2-l所列。

在某一时刻,只能选用一个寄存器组。

可以通过软件对程序状态字PSW中:RS0、RSl两位的设置来实现。

设置RS0,RSl时,可以对PSW采用字节寻址方式,也可以采用位寻址方式,间接或直接修改RS0、RSl的内容。

例如,若.RS0、RSl均为1,则选用工作寄存器3组为当前工作寄存器。

若需要选用工作寄存器2组,则只需将RS0改成0.可用位寻址方式(即“CLR PSW.3”;其中:PSW.3为RS0位的符号地址)来实现。

特别是在中断嵌套时,只要通过软件对程序状态字PSW中的RS0、RSl两位进行设置,切换工作寄存器组,就可以极其方便地实现对工作寄存器的现场保护。

【2—9】什么是堆栈?堆栈有哪些功能? 设计时,为什么还要对SP重新赋值?表2—1工作寄存器组┏━━━━┳━━━┳━━━━┳━━━━━━━━━━┓┃RSI ┃RS0 ┃组号┃寄存器RO~R7地址┃┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫┃O ┃0 ┃O组┃00H~07H ┃┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫┃O ┃ 1 ┃l组┃08H~OFH ┃┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫┃ 1 ┃O ┃2组┃:10H~17H ┃┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫┃ 1 ┃l ┃3组┃18H~1FH ┃┗━━━━┻━━━┻━━━━┻━━━━━━━━━━┛堆栈指针SP的作用是什么?在程序【答】堆栈是在片内数据RAM区中,数据按照“先进后出”或“后进先出”原则进行管理的区域。

堆栈功能有两个:保护断点和保护数据。

在子程序调用和中断操作时这两个功能特别有用。

在80C51单片机中,堆栈在子程序调用和中断时会把断点地址自动进栈和出栈。

进栈和出栈的指令(PUSH、POP)操作可用于保护现场和恢复现场。

由于子程序调用和中断都允许嵌套,并可以多级嵌套,而现场的保护也往往使用堆栈,所以一定要注意给堆栈以一定的深度,以免造成堆栈内容的破坏而引起程序执行的“跑飞”。

堆栈指针SP在80C51中存放当前的堆栈栈顶所指存储单元地址的一个8位寄存器。

80C51单片机的堆栈是向上生成的,即进栈时SP的内容是增加的;出栈时SP的内容是减少的。

系统复位后。

80C51的SP内容为07H。

若不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放。

但工作寄存器R0~R7有4组,占有内部RAM地址为00H~1FH,位寻址区占有内部RAM地址为20H~2FH。

若程序中使用了工作寄存器1~3组或位寻址区,则必须通过软件对SP的内容重新定义,使堆栈区设定在片内数据RAM区中的某一区域内(如30H),堆栈深度不能超过片内RAM空间。

相关文档
最新文档