80C51单片机的程序存储器

  • 格式:ppt
  • 大小:938.00 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
冯•诺伊曼结构:程序和数据共用一个存储器逻辑空间, 统一编址。
哈佛结构:程序与数据分为两个独立存储器逻辑空间, 分开编址。
注: ★ 个人电脑(PC机)采用的是冯•诺伊曼结 构;
★ 单片机一般采用哈佛结构(8051); ★ 8051(80C51)单片机,数据存储器用的是
SRAM程序存储器用的是ROM。
PROM:用户可一次编程; EPROM:紫外线擦除,电改写(多次); EEPROM:电擦除,电改写(多次); FLASHROM:闪存(多次)。 (2)掩膜ROM 用户不能将数据写入,由厂家写入数据。 由于上述特点,所以在单片机中一般做为程序存储器。
2. 随机存取存储器RAM 在加电期间,可以随时向存储器里写入数据或从中读出
+ 其中: + 0003H~000AH 外部中断0中断地址区 + 000BH~0012H 定时/计数器0中断地址
区 + 0013H~001AH 外部中断1中断地址区 + 001BH~0022H 定时/计数器1中断地址
区 + 0023H~002AH 串行中断地址区 + 中断响应后,按中断种类,自动转到
● 8051(80C51)系列有64K ROM 的寻址区,地址范围 0000H~FFFFH,用于存放程序。
● 其中低4K(0000H~0FFFH) 的地址区可以为片内ROM 和片 外ROM共用,但不能同时使用(由外引脚 决定)。
● 高60K(1000H~FFFFH) 的地址区为片外ROM所专用。
注: ★ 低4K共用地址,这样出现一个地址两个单元,地址不能
+ 程序存储器中有些单元具有特殊功能,使用时 应予以注意。
+ 其中一组特殊单元是0000H~0002H。系统复 位后,(PC)=0000H,单片机从0000H单元开始 取指令执行程序。如果程序不从0000H单元开 始,应在这三个单元中存放一条无条件转移指 令,以便直接转去执行指定的程序。
+ 还有一组特殊单元是0003H~002AH,共40个 单元。这40个单元被均匀地分为5段,作为5个 中断源的中断地址区。
存储器的分类
存储器的作用是用来存放程序和数据,存储器可分为磁 存储和半导体存储器,半导体存储器按功能又可分为只读存 储器ROM和随机存储器RAM,如图3-1所示。单片机存储器 结构中都采用半导体存储器。
1. 只读存储器ROM 只读存储器在正常工作状态下只能从中读出数据,用户
不能快速地随时修改或者重新写入数据,数据可长时间的保 存。 (1)可编程ROM,可通过专用设备(编程器)将数据写入 ROM。
(1)程序存储器ROM:包括内部和外部,共用一个64K的 寻址空间。
(2)内部数据存储器RAM(128B),独立的一个128B的 寻址空间。
(3)外部数据存储器RAM(64K),独立的一个64K的寻 址空间。
程序存储器
程序存储器的作用是用来存放程序和数表(固定不变的
常数)。AT89S51单片机内部有4K的程序存储器FlashROM,
80C51单片机的储存器 8051(80C51)系列存储器结构 1. 物理空间有四个部分
(1)内部数据存储器(128B SRAM)。 (2)外部扩展数据存储器(最大64K
RAM)。 (3)内部程序存储器(4K FlashROM
AT89S51)。 (4)外部扩展程序存储器(最大64K
RAM)。
2. 逻辑空间有三个部分
各中断区的首地址去执行程序,因此 在中断地址区中理应存放中断服务程 序。但通常情况下,8个单元难以存下 一个完整的中断服务程序,因此通常 也是从中断地址区首地址开始存放一 条无条件转移指令,以便中断响应后, 通过中断地址区,再转到中断服务程 序的实际入口地址。
数据,但掉电后,数据丢失。
SRAM:静态存储器,加电期间数据可以长久保存,掉电 信息丢失。
DRAM:动态存储器,即使在加电期间数据也会丢失(数 据要刷新)。
由于上述特点,所以在单片机中一般作为数据储存器。
计算机中储存器的两种结构
在计算机中存储器的用途是存放程序和数据,它有两种 结构:冯•诺伊曼结构和哈佛结构。
唯一,这在计算机中是不允许的; ★ 解决方法,通过单片机的外引脚 来实现:
a、当 =0时,CPU直接访问外ROM(0000H→FFFFH), 内部不用;
b、 当 =1时,CPU先访问内部ROM(0000H→0FFFH) 结束后,再去访问外部ROM (1000H→FFFFH),外部低4K不用,也 就是说外部低4K无需扩展,这种情况下, 外部最多可扩展60K。
外部最多可扩展64K的程序存储器,内外程序存储器采用统
一编址的方法,即共用64K的地址,地址范围0000H~FFFFH,
不管是内部还是外部都是用指Baidu NhomakorabeaMOVC来访问。如图3-18所
示。
FFFFH
1000H 0FFFH
外部程序储 存器可扩展
64K (ROM)
内部程序储 存器4K
(ROM)
0000H
1.程序存储器的结构