80C51存储器配置ppt课件.ppt_第1页
80C51存储器配置ppt课件.ppt_第2页
80C51存储器配置ppt课件.ppt_第3页
80C51存储器配置ppt课件.ppt_第4页
80C51存储器配置ppt课件.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

哈佛结构,80C51的存储器配置方式与其他常用的微机系统不同,属哈佛结构,它把程序存储器和数据存储器分开,各有自己的寻址系统、控制信号和功能。程序存储器用于存放程序和表格常数。数据存储器用于存放程序运行数据和结果。,四、80C51单片机的存储器配置,1,从功能上分,MCS-51分为5个地址空间,程序存储器ROM,片内数据存储器RAM,特殊功能寄存器区SFR,位寻址区,外部扩展的数据存储器RAM(I/O)区,存储空间,2,从物理空间上分,MCS-51有4个存储器地址空间,片内数据存储器,片外数据存储器,片内程序存储器,片外程序存储器,存储空间,8XX51,3,80C51存储空间配置图,存储空间,4,0000H,0FFFH,0FFFH,0000H,1000H,FFFFH,51系列程序存储器配置图,4KB,8051/,8031,5,程序存储器分配,0000H,复位入口:单片机从此处开始执行程序,000BH,0013H,001BH,0023H,0003H,外部中断0中断入口地址,定时/计数器0中断入口地址,外部中断1中断入口地址,定时/计数器1中断入口地址,串行中断入口地址,0030H,实际编程区0030HFFFFH,注意:0000H0002H单元被保留用于初始化,6,外部程序存储区扩展,7,地址范围:0000HFFFFH,共64KB(65536B)。其中:低段4KB:0000H0FFFH80C51和87C51在片内,80C31在片外。高段60KB:1000HFFFFH。在片外。读写ROM用MOVC指令,控制信号是PSEN和EA。读ROM是以程序计数器PC作为16位地址指针,依次读相应地址ROM中的指令和数据,每读一个字节,PC+1PC,这是CPU自动形成的。但是有些指令有修改PC的功能,例如转移类指令和MOVC指令,CPU将按修改后PC的16位地址读ROM。,程序存储器(ROM),8,读外ROM的过程:,CPU从PC(程序计数器)中取出当前ROM的16位地址,分别由P0口(低8位)和P2口(高8位)同时输出,ALE信号有效时由地址锁存器锁存低8位地址信号,地址锁存器输出的低8位地址信号和P2口输出的高8位地址信号同时加到外ROM16位地址输入端,当PSEN信号有效时,外ROM将相应地址存储单元中的数据送至数据总线(P0口),CPU读入后存入指定单元。,程序存储器(ROM),9,外部数据存储器一般用来存放相对来讲是用不太频繁的数据,其中的数据不能直接进行处理,要进行处理前必须提前从外部数据存储器送到单片机内部。外部数据存储器地址空间寻址范围为64K字节,采用R0、R1或DPTR寄存器间址方式访问。当采用R0、R1间址时只能访问00H0FFH的低256字节,采用DPTR间址可访问整个64K字节空间。,外部数据存储器,10,外部数据存储器,共64KB地址范围:0000HFFFFH,读写外RAM用MOVX指令,控制信号是P3口中的RD和WR。,一般情况下,只有在内RAM不能满足应用要求时,才外接RAM。,11,外RAM16位地址分别由P0口(低8位)和P2口(高8位)同时输出;ALE信号有效时由地址锁存器锁存低8位地址信号,地址锁存器输出的低8位地址信号和P2口输出的高8位地址信号同时加到外RAM16位地址输入端;RD信号有效时,外RAM将相应地址存储单元中的数据送至数据总线(P0口),CPU读入后存入指定单元。,读外RAM的过程,12,写外RAM的过程,写外RAM的过程与读外RAM的过程相同。只是控制信号不同,信号换成WR信号。当WR信号有效时,外RAM将数据总线(P0口分时传送)上的数据写入相应地址存储单元中。,13,MCS-51单片机的内部数据存储器空间共计256字节,在功能上有具体分为片内数据存储器与特殊功能寄存器区,它们统一编址,其中片内数据存储器共有128个字节,占用00H7FH地址范围,特殊功能寄存器区占用80H0FFH这段空间。片内数据存储器分成:1、工作寄存器区2、位寻址区3、通用RAM区三部分4、特殊功能寄存器区,内部数据存储器(内RAM),14,图MCS-51单片机的内部数据存储器空间,内部数据存储器(内RAM),15,内部数据存储器(低128RAM),低128字节RAM,数据缓冲区,位寻址区,工作寄存器区,00H,1FH,20H,2FH,30H,7FH,16,内部数据存储器(内RAM),低128字节RAM,高128字节RAM仅8052系列有,SFR特殊功能寄存器区,7FH,00H,80H,FFH,128B,128B,17,工作寄存器区,程序状态字PSW中的RS1、RS0确定工作寄存器组,00,01,10,11,18,工作寄存器区分为4个区:0区、1区、2区、3区。每区有8个寄存器:R0R7,寄存器名称相同。但是,当前工作的寄存器区只能有一个,由PSW中的D4、D3位决定。,有专用于工作寄存器操作的指令,读写速度比一般内RAM要快,指令字节比一般直接寻址指令要短,还具有间址功能,能给编程和应用带来方便。,工作寄存器区,19,工作寄存器区,20,位寻址区,21,位寻址区,1、地址:从20H2FH共16字节(Byte,缩写为英文大写字母B)。每字节有8位(bit,缩写为小写b),共128位,每一位均有一个位地址,可位寻址、位操作。即按位地址对该位进行置1、清0、求反或判转。2、用途:存放各种标志位信息和位数据。3、注意事项:位地址与字节地址编址相同,容易混淆。区分方法:位操作指令中的地址是位地址;字节操作指令中的地址是字节地址。,22,数据缓冲区,内部RAM中30H7FH为数据缓冲区,用于存放各种数据和中间结果,起到数据缓冲的作用。一般应用中常把堆栈开辟在此区中。,23,特殊功能寄存器(SFR),特殊功能寄存器地址映象表(一),24,特殊功能寄存器地址映象表(二),特殊功能寄存器(SFR),25,特殊功能寄存器地址映象表(三),注:带括号的字节地址表示每位有位地址可位操作。,特殊功能寄存器(SFR),26,(1)端口P0P3(2)串行数据缓冲器SBUF串行数据缓冲器SBUF用于存放欲发送或接收的数据。它实际上由两个独立的寄存器组成,一个是发送寄存器,另一个是接收寄存器。当要发送的数据传送到SBUF时,进入的是发送缓冲器;当要从SBUF取数据时,则取自接收缓冲器,取走的是刚接收到的数据。(3)定时器/计数器80C51单片机有两个16位的定时器/计数器T0和T1。它们分别由两个独立的8位寄存器组成,共有4个独立的寄存器:TH0、TL0、TH1、TL1。可对这4个寄存器寻址,但不能把T0和T1当成16位寄存器来访问。(4)其它控制寄存器IP、IE、TMOD、TCON、SCON和PCON寄存器分别包含有中断系统、定时器/计数器、串行口和供电方式的控制和状态位。,特殊功能寄存器(SFR),27,堆栈,由堆栈指针SP定义位置,SP存放栈顶地址,保护CPU现场和断点地址,作用:,工作方式:“先进后出”或“后进先出”,数据压入堆栈时,SP自动加1,栈区“向上生长”,数据弹出堆栈时,SP自动减1,栈

温馨提示

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

评论

0/150

提交评论