第2章 硬件基础-存储器结构综述.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 硬件基础-存储器结构综述

MCS-51单片机存储器采用哈佛结构,ROM与RAM独立设置。 1.物理上可分为4个存储器空间:片内ROM、片外ROM、片内RAM、片外RAM。 2.逻辑上可分为3个地址空间 :片内、片外统一编址的64KB的ROM,片内256B的RAM,片外64KB的RAM。 3.在寻址方式上分成:直接寻址和间接寻址方式。 4.对这3个不同的存储器空间进行数据传送时,必须分别采用3种不同形式的指令。 ;MCS-51单片机存储器组织结构;2.4.1 程序存储器(ROM) 1.作用:存放程序及运行中不变的信息。 2.结构:物理上分片内、片外;逻辑上是一个连续的64k空间。 片内ROM和外部扩展ROM是统一编址的。 当芯片引脚EA为高电平时,8051的程序计数器PC在0000H~0FFFH(4KB)地址时从内部ROM取指令,超过4KB时,CPU自动转向外部ROM的1FFFH执行程序。 如果EA为低电平(接地),则所有取指令操作均在外部ROM中进行,这时外部扩展的ROM从0000H开始编址。 8031单片机无片内ROM,只能使用外部扩展ROM且从0000H开始编址,EA必须接低电平。 ;单片机复位/中断入口地址;*;数据存储器的空间结构; ;工作寄存器区的结构;工作寄存器组 0; (2) 位寻址区 范围:20H~2FH字节,16个字节共128位,位编址为:00H~7FH,用户可对它们进行位操作(置1,清0,取反等)。 “位”的两种表示方式: 以位地址的形式,如位寻址区的最后一个位是7FH; 以存储单元地址加位的形式表示,如位寻址区的最后一个位表示为2FH.7。;位寻址区的结构; (3) 数据缓冲区 作用:存放一般变量,临时数据,堆栈。 空间:51子系列30H~7FH字节,共80个字节。 一般把堆栈开辟在此区中。;数据缓冲区;内部RAM低128单元的划分; (4)特殊功能寄存器区(SFR) 作用:保存CPU寄存器或偏内外设端口。 组织:片内RAM高128B(80H~FFH),分布21/26个。;特殊功能寄存器区的结构;*;*;*; 堆栈指针SP是8位的特殊功能寄存器,可指向片内RAM 128字节(00H~7FH)的任何单元。 堆栈的两种操作(进栈和出栈)都是对栈顶单元进行的。SP用来指示栈顶,SP的内容就是堆栈栈顶的存储单元地址。 系统复位后,SP的内容为07H,但由于堆栈一般在内部RAM的30H~7FH单元中开辟,所以在程序设计时应注意把SP值初始化为30H以后,以免堆栈占用工作寄存器区和位寻址区。 SP的内容一经确定,堆栈的位置也就跟着确定下来,由于SP可初始化为不同值,因此堆栈位置是浮动的。; 堆栈类型 向上生长型堆栈:栈底在低地址单元。 操作规则: 进栈操作:先SP加1,后写入数据 出栈操作:先读出数据,后SP减1 向下生长型堆栈:栈底在高地址单元。 操作规则: 进栈操作:先SP减1,后写入数据 出栈操作:先读出数据,后SP加1;作用:时钟电路用于产生单片机工作所需要的时钟信号, 时钟频 率直接影响单片机的速度。 组成:时钟电路由振荡器和分频器组成,振荡器产生基本的振 荡信号。震荡电路有内部震荡和外部震荡。 ; 分频电路;1.内部振荡方式 由内部的高增益反向放大器结合片外晶体谐振器构成振荡器。 2.外部振荡方式 不用片内放大器,完全由片外电路产生时钟信号,引入单片机。;2.6 指令时序; 时序定时单位 振荡周期(节拍P):晶体振荡器的振荡周期,最基本的节拍; 时钟周期(状态S):两个振荡周期为一个时钟周期。一个状态包含两个节拍,前半周期对应的节拍叫P1,后半周期对应的节拍叫P2。 机器周期:一个机器周期的宽度为6个状态周期,在一个机器周期中,CPU可以完成某种规定的操作。  MCS-51单片机每12个时钟周期为一个机器周期.若时钟的晶体的振荡频率为fosc,则时钟周期Tcy=12/fosc 如: fosc=12MHz,Tcy=1 μs ;一个机器周期又分为6个状态(时钟周期):S1~S6。 每个状态又分为两拍(振荡周期):P1和P2。 因此,一个机器周期中的12个时钟周期表示为: S1P1、S1P2、S2P1、S2P2、…、S6P2。 ;指令周期 执行一条指令所需要的时间,它以机器周期为单位,是最大的时序定时单位。MCS-51的指令周期根据指令的不同,可包含有1、2、4个机器周期。 执行一条指令时,可分为取指令阶段和指令执行阶段 。 取指令阶段,PC中地址送到程序存储器,并从中取出需要执行指令的操作码和操作数。 指令执行阶段,对指令操作码进行译

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档