2.3存储器配置(改).ppt_第1页
2.3存储器配置(改).ppt_第2页
2.3存储器配置(改).ppt_第3页
2.3存储器配置(改).ppt_第4页
2.3存储器配置(改).ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章89C51微控制器硬件结构和原理,89C51微控制器存储配置,主要内容:移动、一个、89C51存储分类,2.3 89C51微控制器存储配置,哈佛结构89C51微控制器节目存储和数据存储独立设计普林斯顿结构微计算机只有一个地址空间,程序和数据可以在牙齿地址范围内自由放置到徐璐其他空间。节目内存(ROM)命令,恒定电源丢失数据内存(RAM)数据可用节目复盖,89C51微控制器存储与哈佛结构(节目存储空间和数据存储空间分开)分开。1,89C51存储分类,2.3 89C51微控制器存储配置,物理结构,片上节目存储,片上节目存储,片上数据存储,片上数据存储,89C51存储,数据存储RAM,节目存储

2、ROM,1,片中的256字节RAM(使用8位地址);筹码外部64KBRAM(使用16位地址);逻辑结构(用户透视)具有三个存储空间。也就是说,在微控制器内部,节目内存和数据内存是分开制造的。通常,节目内存容量大,数据内存容量小,这是微控制器控制功能的主要特点。2.3 89C51微控制器存储配置,1,89C51存储分类,2.3 89C51微控制器存储配置,用户角度,以上三个存储空间地址重叠,89C51的命令系统徐璐使用其他资料传输命令。筹码内部和外部集成寻址节目内存:movc片上256字节数据内存ram:mov;筹码外部64KB数据内存ram:movx;2,用于保存固定常量,如节目存储地址空间、

3、2.3 89C51微控制器存储配置、使用、准备的应用程序节目和表单。寻址,筹码闪存rom容量4KB。地址为0000H0FFFH。片外部可扩展到64 kb ROM/EPROM(1000 hfffffh)。电影内外统一寻址。筹码内部和外部ROM指脚速度相同。2,节目存储地址空间,2.3 89C51微控制器存储配置,寻址,如果EA=1 ,在:00000FFFH范围内运行片内ROM的程序,如果命令地址超过0FFFH,则自动转到片外ROM。ea=0 :切片内的ROM牙齿不起作用,CPU只能从切片外的Flash ROM/EPROM中接收命令。可以从0000H开始寻址。2、节目存储地址空间、2.3 89C5

4、1微控制器存储配置和节目存储的保留存储设备。43字节,2,节目存储地址空间,2.3 89C51微控制器存储配置,节目存储的保留存储:(0000H0002H 3个设备:重置电源后用作引导程序的存储设备。由于重置的PC的内容为0000H,因此CPU始终从0000H开始运行程序。将转移命令保留在三个牙齿设备上,程序将引导到指定的节目存储空间并执行。2,节目存储地址空间,2.3 89C51微控制器存储配置,节目存储的保留存储单元:(2)0003H002AH单元:分为五个段,用作五个中断服务程序的入口。通常必须将绝对跳转地址放在这些中断门户地址中,以移向中断服务寄存器。原因是,两个中断入口间隔只有八个单

5、位,仅保留中断程序是不够的。通常,在门户地址上编写跳转命令以转到服务程序。应避免扩展节目内存筹码,增加硬件负担。运行外部程序时的硬件连接图2-5。2、数据存储地址空间、2.3 89C51微控制器存储配置、使用、操作的中间结果、数据准备和缓冲区、标志位等。数据存储RAM在物理和逻辑上分为两个地址空间。片中的RAM:256字节,地址为0000H00FFH。筹码外部RAM:可在0000HFFFFH下扩展64K字节。分类,2,数据存储地址空间,2.3 89C51微控制器存储配置,1,非筹码RAM,读取:MOV DPTR,#2008H MOVX A,DPTR写入:mov a,# 12h mov dptr

6、、2、数据存储地址空间、2.3 89C51微控制器存储配置、2、片上RAM和片上数据存储最多可以寻址256个单元,分为两部分。低128字节(00H7FH)是实际的RAM区域。高度128字节(80HFFH)是特殊功能寄存器(SFR)区域。RAM可以通过直接和间接寻址访问,SFR只能通过直接寻址访问。FFH,80H,7FH,0H,高128字节区域,低128字节区域,2.3 89C51微控制器存储配置,2,筹码中的RAM,筹码中数据存储的低122h片中的数据存储(低128B),00H1FH地址为每个组8每个寄存器组都可以通过节目状态单词PSW的RS1,RS0设置选择为CPU的当前工作寄存器组。如果程

7、序不需要4个组,则其馀组可以用作常规RAM设备。重置CPU后,选择组0寄存器作为当前作业寄存器。片上数据存储(低128B)、2.3 89C51微控制器存储配置、现场主节目(0组)MOV R0、#12H(节目中断)INC R0,2.3 89C51微控制器存储配置、中断服务节目(2组bank 2 movr R1)(10H)34H POPPSW RETI、筹码中的数据存储(低128B)、2.3 89C51微控制器存储配置、工作寄存器区域后面的16字节(20H2FH) (816=128位)、位寻址。89系列微控制器命令系统还包含许多可直接寻址128位的位操作命令。牙齿128位的位地址为00H7FH,位

8、地址分布如图所示。分隔:位地址和字节地址?位地址空间:00H 7FH位操作说明:SETB、CLR、CPL、JB、JNB,例如,2FH字节的位地址:1,2FH字节的最大位置“1”不会影响其他位setb7fhorore软件标志位或位(布尔)处理,交换机决策,逻辑电路模拟,这是普通微机和早期微控制器中没有的。这种位寻址能力是89C51的重要特征。筹码中的数据内存(高度为128B)、2.3 89C51微控制器内存配置、2、筹码中的RAM、89C51片中高度为128字节的RAM具有21个特殊功能寄存器(SFR),它们分别分布在80HFFH的RAM空间中。特殊功能寄存器访问仅允许直接寻址方法。单个功能模块

9、(中断、计时器、串行端口)、控制寄存器状态寄存器数据寄存器、2.3 89C51微控制器存储配置、2、片上的RAM、片上的数据内存(,3 5=?MOV A,# 3;A=3 ADD A,# 5;A=3 5,2.3 89C51微控制器存储配置,2,片内RAM,片内数据内存(高度128B),(2)寄存器B(F0H),乘法和除法命令使用8位寄存器B。乘法命令的两个操作数分别从A和B中获取,乘积位于B和A的两个8位寄存器中。在除法命令中,A保留被除数,B保留除数,商保留A,B保留馀数。在其他指令中,B可以用作通用寄存器或RAM设备。,2.3 89C51微控制器存储配置,2,片上RAM,片上数据存储(高12

10、8B),(2)寄存器B(F0H),3 5=?moba,# 3;A=3 MOVB,# 5;B=5 MULABBAAB、PSW是8位特殊功能寄存器,它包含节目运行后的状态信息,允许按位寻址以进行节目查询或标识。各位的意义和格式见表29。2.3 89C51微控制器存储配置、2、片上RAM、片上数据存储(高128B)、(3)节目状态寄存器PSW(D0H)、2.3 89C51微控制器存储配置、(3)节目状态寄存器PSW(d000)如果计算结果最高的位没有舍入(或借用)牙齿,则CY清算0。CY也是执行89C51牙齿位操作(布尔型)时的位累加器,指示中使用C代替CY。2.3 89C51微控制器存储配置,(3

11、)节目状态寄存器PSW (D0H),PSW(D0H),位地址,位名称,位含义,AC(PSW.6):二进制标志位。也称为次要舍入旗标。执行加法(或减法)操作时,如果计算结果(和/或差异)的低半字节(位3)在高半字节(或借用)中,AC位将自动设置为硬件1。否则,AC将自动清理为0。2.3 89C51微控制器存储配置,(3)节目状态寄存器PSW (D0H),PSW(D0H),位地址,位名称,位含义,OV(PSW.2):溢出标志位。执行有符号数的加法和减法时,如果溢出(即计算结果)超过128127的范围,则OV位由硬件1自动设置。无溢出,ov=0;进行无符号数字的乘法运算时,OV=1表示乘积的高度8位

12、在B,低8位在A。OV=0表示产品仅部署在a中。在进行无符号数的除法时,OV=1表示不能进行除法。OV=0,表示可以执行。2.3 89C51微控制器存储配置,2,筹码中的RAM,(3)节目状态寄存器PSW(D0H),二进制加号数1111 255-1)0000 0001)1 0000 0001 CY,PSW.1:保留。89C51未使用,89C52是F1用户徽标位。2.3 89C51微控制器存储配置,2,筹码中的RAM,(3)节目状态寄存器PSW (D0H),PSW(D0H),位地址,位名称,位语义,RS0和rs1 (PSW .牙齿的两个值确定了要作为当前工作寄存器组选择的工作寄存器集。用户更改软

13、件RS1和RS0值的组合,切换当前选定的工作寄存器组。组合关系见表27。89C51电源重置后,RS1=RS0=0,CPU自动选择组0作为当前作业寄存器组。根据需要,您可以使用转移命令执行PSW完整字节操作,或使用位操作命令更改RS1和RS0的状态以切换当前作业寄存器组。这些设置为程序保护现场提供了方便。2.3 89C51微控制器存储配置,(3)节目状态寄存器PSW(D0H),RS0和RS1(PSW.3和PSW.4):作业寄存器组选择控制位。2.3 89C51微控制器存储配置,2,筹码中的RAM,(3)节目状态寄存器PSW (D0H),PSW(D0H),位地址,位名称,位含义,P(PSW.0)在

14、发出每个命令后如果结果a具有奇数个1牙齿,请设置p=1。否则,P=0。通常用于检查串行通信内的数据传输是否有错误。,128B 89C51微控制器存储配置,(4)堆栈指针SP (81H),牙齿数据结构方式非常方便调用子程序进行中断处理。2.3 89C51微控制器存储配置,(4)堆栈指针SP (81H),堆栈指针SP是8位特殊功能寄存器,双向计数功能,自动加1和减1,堆栈数据和堆栈顶部地址临时专用。进入堆栈时,SP内容将自动添加,堆栈弹出时,SP内容将自动损坏。信息访问要遵循“后进先出”或“先进先出”规则。堆栈以两种茄子方式工作。一个是数据压缩(PUSH),另一个是数据弹出(POP)。2.3 89C51微控制器存储配置,(4)堆栈指针SP (81H),堆栈功能:先进先出。堆栈操作:堆栈、堆栈。包含第一个进入堆栈的数据的单元格是堆栈底部、堆栈,最后一个包含进入堆栈的数据的存储设备称为堆栈顶部。图2-10中有8个RAM单元

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论