[工学]第3章 AT89S52存储器结构
第三章 AT89S52单片机存储器结构

3.2 存储器结构
二、数据存储器 工作寄存器区、可按位寻址的RAM区 工作寄存器区、可按位寻址的RAM区、按字节寻址 RAM RAM区 特殊功能寄存器(SFR) RAM区、特殊功能寄存器(SFR)区。
3.2 存储器结构
二、数据的RAM区 工作寄存器区(00H-1FH)、可按位寻址的RAM区 RAM (20H-2FH)、按字节寻址RAM区(30H-7FH)、特殊功 20H-2FH) 按字节寻址RAM区(30H-7FH)、 RAM 能寄存器(SFR) (80H-FFH)。 能寄存器(SFR)区(80H-FFH)。
3.3 外部存储器及其访问
一、外部程序存储器及访问 5、访问外部程序存储器的时序
3.3 外部存储器及其访问
一、外部程序存储器及访问 5、访问外部程序存储器的时序
3.3 外部存储器及其访问
二、外部数据存储器及访问 1、扩展外部数据存储器的方法
3.3 外部存储器及其访问
二、外部数据存储器及访问 2、访问外部数据存储器的时序
AT89S52存储器结构 第3章 AT89S52存储器结构 存储器:半导体集成电路芯片化 存储速度和存储容量提高
3.1 存储器概述
一、各种存储器特点
存储器分类 存储器名称 双极型 RAM 主要特点 工作速度快,功率消耗大,集成度低, 价格高,仅适合应用于对运算速度要 求很高的计算机。
静态MOS型 集成度较高.功率消耗低,价格便宜, RAM 运算速度较快,非破坏性读出不需要 半导体随机 刷新,断电后所存数据丢失,其制造 读写存储器 工艺限制了集成度的提高。 RAM 动态MOS型 集成度高.功率消耗更低,价格便宜, RAM 运算速度较快,非破坏性读出需要刷 新,硬件电路复杂。 集成随机存 将动态MOS型RAM和动态刷新控制器 储器iRAM 集成在一块芯片上,集成动态 RAM和静态型RAM的优点于一体。
AT89S52单片机学习笔记

AT89S52单片机内部结构简图AT89S52的引脚●Vcc, GND:正电源端与接地端(+5V)●XTAL1, XTAL2: 片内振荡电路输入、输出端CPU都是按照一定的时钟节拍与时序进行工作:时钟周期:Tc=晶振频率fosc的倒数机器周期:Tm==12个时钟周期(Tc)指令周期: Ti:执行一条指令所需的机器周期(Tm)数例:晶振频率是12M 时一个机器周期需要多长时间?Tc= 1/fosc=1/12MhzTm=12XTc =12X1/12Mhz = 1us●Vcc, GND: 电源端(+5V)●XTAL1, XTAL2: 片内振荡电路输入、输出端●RESET: 复位端(正脉冲有效,宽度 10 mS)●EA/Vpp: 寻址外部ROM控制端/编程电源输入端。
低有效,片内无ROM时必须接地;片内有ROM时应当接高电平;AT89S52单片机的最小系统AT89S52单片机的引脚(P1口)P1.0—P1.7: 准双向I/O口(内置了上拉电阻)输出时一切照常,在作输入口用时要先对其写“1”。
输出时一切照常,仅在作输入口用时要先对其写“1”。
输出时一切照常,仅在作输入口用时要先对其写“1”。
在读数据之前,先要向相应的锁存器做写1操作的I/O口称为准双向口;●P0.0—P0.7: 双向I/O (内置场效应管上拉)寻址外部程序存储器时分时作为双向8位数据口和输出低8位地址复用口;不接外部程序存储器时可作为8位准双向I/O口使用。
寻址外部程序存储器时输出高8位地址;不接外部程序存储器时可作为8位准双向I/O 口使用。
它具有特定的第二功能。
在不使用它的第二功能时它就是普通的通用准双向I/O口。
引脚第二功能P3.0 RxD: 串行口接收数据输入端P3.1 TxD: 串行口发送数据输出端P3.2 INT0: 外部中断0输入端P3.3 INT1: 外部中断1输入端P3.4 T0: 外部计数0脉冲输入端P3.5 T1: 外部计数1脉冲输入端P3.6 WR: 写外设控制信号输出端P3.7 RD: 读外设控制信号输出端51单片机的8个特殊引脚●Vcc, GND: 电源端●XTAL1, XTAL2: 片内振荡电路输入、输出端●RESET: 复位端正脉冲有效(宽度 10 mS)●EA/Vpp: 寻址外部ROM控制端。
AT89S52单片机外部存储器的扩展

22
图8-6 存储器空间被划分成每块4KB
2233
2.2 外部地址锁存器 受引脚数的限制,P0口兼用数据线和低8位地址线,为了将
它们分离出来,需在单片机外部增加地址锁存器。目前,常用 的地址锁存器芯片有74LS373、74LS573等。 1.锁存器74LS373
2.译码法 使用译码器对AT89S51单片机的高位地址进行译码,译码
输出作为存储器芯片的片选信号。这种方法能够有效地利用 存储器空间,适用于多芯片的存储器扩展。常用的译码器芯 片有74LS138(3线-8线译码器)、74LS139(双2线-4线译码 器)和74LS154(4线-16线译码器)。
1144
2288
2.锁存器74LS573 也是一种带有三态门的8D锁存器,功能及内部结构与74LS373
完全一样,只是其引脚排列与74LS373不同,图8-10为74LS573引 脚图。
由图8-10,与74LS373相比,74LS573的输入D端和输出Q端依次 排列在芯片两侧,为绘制印制电路板提供方便
引脚说明: D7~D0:8位数据输入线。 Q7~Q0:8位数据输出线。 G :数据输入锁存选通信号,该引脚与74LS373的G端功能相 同。
4
1 系统扩展结构 AT89S52单片机采用总线结构,使扩展易于实现,
AT8பைடு நூலகம்S52单片机系统扩展结构如图8-1所示。
图8-1 AT89S52单片机的系统扩展结构
55
由图8-1可以看出,系统扩展主要包括存储器扩展和I/O 接口部件扩展。
AT89S52单片机的存储器扩展即包括程序存储器扩展又包 括数据存储器扩展。AT89S52单片机采用程序存储器空间和 数据存储器空间截然分开的哈佛结构。扩展后,系统形成了 两个并行的外部存储器空间。
单片机AT89S52中文资料

单片机AT89S52中文资料AT89S521主要性能l 与MCS-51单片机产品兼容l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz~33MHzl 三级加密程序存储器l 32个可编程I/O口线l 三个16位定时器/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得A T89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,A T89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
R8 位微控制器8K 字节在系统可编程FlashAT89S52Rev. 1919-07/01AT89S522引脚结构AT89S523方框图引脚功能描述AT89S524VCC : 电源GND: 地P0 口:P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。
第三章 AT89S52单片机存储器结构PPT课件

见书P39 表3.2.5
11
3.3 外部存储器及其访问
一、外部程序存储器及访问 1、访问外部ROM所用控制信号
ALE:低8位地址锁存信号; PSEN:读取控制信号; EA:片内、外ROM访问控制信号,EA=1,访问片内;
EA=0,访问片外。 2、访问片外ROM的过程
首先通过地址总线给出地址信号,选中程序存储器该地 址的存储单元,然后由PSEN发出读选通信号,在读选通信号 的控制作用下,将存储在被选中存储单元中的指令代码读出 并送至数据总线,单片机通过对数据总线的访问读取已送至 数据总线的指令代码,完成一次对外部程序存储器的访问1过2
3.2 存储器结构
10
3.2 存储器结构
三、特殊功能寄存器SFR AT89S52有128B特殊功能寄存器区,其特殊功能寄
存器有32个,比AT89C51增加11个,比AT89S51增加6 个。
特殊功能寄存器虽与片内RAM高128B地址完全重叠, 但在物理上是完全独立的。可以用寻址方式区分:直 接寻址访问的是SFR; 间接寻址访问,访问的是数据 RAM。
14
3.3 外部存储器及其访问
一、外部程序存储器及访问 5、访问外部程序存储器的时序
15
3.3 外部存储器及其访问
一、外部程序存储器及访问 5、访问外部程序存储器的时序
16
3.3 外部存储器及其访问
二、外部数据存储器及访问 1、扩展外部数据存储器的方法
17
3.3 外部存储器及其访问
二、外部数据存储器及访问 2、访问外部数据存储器的时序
5
3.2 存储器结构
一、程序存储器
1)程序存储器结构
8KB Flash存储器,地址0000H~1FFFH,可外扩展
《单片机原理与应用》AT89s52

片内 8KB Flash ROM EA=1
1FFFH 0000H EA=0
程序存储器 ROM
64KB RAM ( I/O)
0000H
片内
专用 FFH 寄存器 80H
内部 7FH
RAM 00H
数据存储器 RAM
¼Ä÷
❖1、程序存储器
AT89S52单片机片内程序存储器 ROM有8K字节, 其地址为0000H~1FFFH;片外可接扩展程序存储 器ROM,最大达64 k字节,地址为0000H~FFFFH, 片内外统一编址。CPU访问片内、片外程序存储器 ROM时用MOVC指令。
表1-2 程序状态寄存器PSW功能表
地址
D0H
寄存器 名称
程序状态寄存器PSW
位地址
D7
D6
D5
D4
D3
D2
D1
D0
位名称
CY
AC
F0
RS1
RS0
OV
F1
P
位意义
进/借
辅进
用户标志
寄存器组选择
溢出
用户标志
奇/偶
CY(PSW.7):进/借位标志位。在执行加法(或减法)运 算指令时,如果运算结果的最高位(D7位)向前有进位( 或借位),则CY位由硬件自动置为1(CY=1);如果运算 结果的最高位无进位(或借位),则CY位被清0(CY=0) 。
AT89S52
AT89S52单片机的基本组成
AT89S52 单片机内部结构框图如图1-2所示:
AT89S52 单片机内部包括:
❖ 一个8位89S52微处理器(CPU),是单片机的运算和指 挥中心。
❖ 片内8K字节程序存储器 (ROM),用于存放程序、原始 数据及表格。
AT89S52单片机的基本结构
2010-122010-12-2
12
2、程序计数器PC 、程序计数器PC 程序计数器PC的功能与普通微机相同,它用来存放 程序计数器PC的功能与普通微机相同,它用来存放 CPU执行的下一条指令的地址。当一条指令按照PC所 CPU执行的下一条指令的地址。当一条指令按照PC所 指的地址从程序存储器中取出后,PC会自动加1 指的地址从程序存储器中取出后,PC会自动加1,指 向下一条指令。程序计数器PC是一个16位的寄存器, 向下一条指令。程序计数器PC是一个16位的寄存器, 可寻址64KB的程序存储器空间。 可寻址64KB的程序存储器空间。
17
2. 复位、控制和选通引脚 3. 外部晶振引脚 2.3.2 PLCC和TQFP封装的 AT89S52单片机引脚及功能
2010-122010-12-2
18
2.4 单片机复位(RST高电平2个机器周期)
任何单片机在工作之前都要有个复位的过程, 复位是什么意思呢?对单片机来说,是程序还没有 开始执行,是在做准备工作----初始状态。显然, 准备工作不需要太长的时间,复位需要不少于24个 时钟周期的时间就可以了。 如何进行复位呢?只要在单片机的RST引脚上 加上高电平,就可以了。为了达到这个要求,可以 用很多种方法,见图。
2010-122010-12-2
21
单片机最小系统 最小系统----最少外部电路条件下,可以独立工作 的单片机系统。
+5V K C 9RST R 89S52
2010-122010-12-2
22
§2.5 单片机片时序
计算机工作要有严格的时序。事实上,计算机 更象一个大钟,什么时候分针动,什么时候秒针动, 什么时候时针动,都有严格的规定,一点也不能乱。
2010-122010-12-2 11
AT89S52存储器结构
1FH
07H 06H 05H
7FH
RS1、RS0=00
寄存器0组
R6
R5
R4
04H 15
03H 02H 01H 00H
R3
寄存器区 4组(32B)
R2
. . .
R1
R0
00H
片内数据存储器空间分布图
R7
. . . SFR . . 80H . . 7FH . . 通用RAM区 . . . (80B) . . . 30H . 位地址区 2FH . . (16B) 20H
片内数据存储器空间分布图
. . . SFR . . 80H . . 7FH . . 通用RAM区 . . . (80B) . . . 30H . 位地址区 2FH . . (16B) 20H
寄存器3组 寄存器2组 寄存器1组 寄存器0组
1FH
7FH
通用RAM区
共80个字节,作为一般的数据缓冲 区并可设置堆栈区
2
单片机的存储器组织
51系列存储器可以分成两大类: ﹡ RAM,CPU在运行时能随时进行数据的写入和 读出,但在关闭电源时,其所存储的信息将丢失。 它用来存放暂时性的输入输出数据、运算的中间 结果或用作堆栈。 ﹡ ROM是一种写入信息后不易改写的存储器。断 电后,ROM中的信息保留不变。用来存放固定的 程序或数据,如系统监控程序、常数表格等。
使用MOV指令访问,可以进行堆栈操作
片内数据存储器空间分布图
7FH
通用RAM区 . (80B) . . . . . . . .
位地址区 (16B)
30H 2FH 20H 1FH
①由PSW中的2位RS1、RS0来决定选 哪一组为当前工作寄存器:
AT89S52单片机结构
AT89S52单片机的最小系统
第九页,共25页。
单片机的I/O引脚结构
众多功能各异的I/O引脚源于它结构的不同
P0 P1 P2 P3虽然可以作为I/O口使用 但是内部结 构是不同的
第十页,共25页。
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,在作输入口用时要先对其
AT89S52单片机的引脚(EA端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端
RESET: 复位端 (正脉冲有效,宽度10 mS)
EA/Vpp: 寻址外部ROM控制端/编程电源输入端。
低有效,片内无ROM时必须接地; 片内有ROM时应当接高电平;
第八页,共25页。
序存储器时可作为8位准双向I/O口使用。
读锁存器
内部
总线 1
写锁 存器
2
DQ
CK /Q
0
地址/数据
4
控制 =0
30
0
0
1
Vcc
截 止
引脚
截 止
读引脚 =1
控制=0 时,此脚作输入口(事先必须对它写“1”)
第十六页,共25页。
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻)
AT89S52单片机基本特性
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 0~24MHz
片内有 256字节 数据存储器 RAM
片内有 8K字节 程序存储器 ROM
4个8位 的并行I/O口(P0、P1、P2、P3) 1个 全双工串行通讯口 3个16位 定时器/计数器(T0、T1、T2)
AT89S52芯片详细介绍
上集成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时器/计数器和多种输入/输出(I/O),如并行I/O、串行I/O和A/D转换器等。
就其组成而言一块单片机就是一台计算机。
典型的结构如图1-1所示。
由于它具有许多适用于控制的指令和硬件支持而广泛应用于工业控制、仪器仪表、外设控制、顺序控制器中,所以又称为微控制单元(MCU)。
MCS-51系列单片机,是Intel公司继MCS-48系列单片机之后,在1980年推出的高档8位单片机。
当时MCS-51系列产品有8051、8031、8751、80C51、80C31等型号。
它们的结构基本相同,其主要差别反映在寄存器的配置上有所不同。
8051内部没有4K字节的掩膜ROM程序存储器,8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。
ATMEL89系列单片机是ATMEL公司的以8031核构成的8位Flash单片机系列。
这个系列单片机的最大特点就是在片内含有Flash存储器,AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。
该器件采用Atmel 公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。
片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。
通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。
它的应用范围广,可用于解决复杂的控制问题,且成本较低。
其结构框图如图1-2所示。
1.2 特性AT89S52的主要特性如下:兼容MCS51产品8K字节可擦写1000次的在线可编程ISP 闪存4.0V到5.5V的工作电源范围全静态工作:0Hz ~24MHz3级程序存储器加密256字节内部RAM32条可编程I/O线3个16位定时器/计数器8个中断源UART串行通道低功耗空闲方式和掉电方式通过中断终止掉电方式看门狗定时器双数据指针灵活的在线编程(字节和页模式)1.3 引脚功能与封装按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
访问SFR块时——采用直接寻址;
访问低128字节RAM时——以上两种方式 均可。
注意:
128字节的SFR块中只有26个字节是有意 义的。如果访问这一块没有意义的单元,则将 得到一个不确定的随机数。
下图表示了内部数据存贮器的配置及工 作寄存器区的分配:
从0~31共32个字节单元——为4个通用 工作寄存器区,每个区含8个8位寄存器, 编号为:R0~R7。
(1)、静态RAM
静态RAM是采用MOS管触发器作为基本 单元电路,由触发器的两个稳定状态来存储 “0”或“1”的信息,这种存储电路属非破坏性 读出,不需要刷新,只有断电信息才会丢失。 (2)、动态RAM 由MOS管栅极电容存储“0”或“1”的信息, 可以提高集成度,但由于存在泄漏电阻使栅极 电容上的电荷经过一定的时间就会泄放,使存 储的“1”信息变成“0”信息。
B
ACC PSW
F7
E7 D7
TL2 TL2
RCAP2 H RCAP2H T2MOD
(0F0H) (0E0H) (0D0H) (0C8H)
T2CON CF
IP P3 IE BF B7 AF
(0B8H)
(0B0H) (0A8H)
P2
SCON P1 TCON P0
A7
97 97 8F SP
WDT
AUXR1
2.4.2 数据存贮器(RAM) 2.4.3 专用寄存器 2.4.4 外部数据存储器
目录
2.4.1 程序存贮器 (ROM)
用途:ROM用于存放已编好的程序和表格 常数。MCS-51单片机的64KBROM空间是统一 编址的。 有内部ROM的单片机,在正常运行时,应 把 EA引脚接高电平,使程序从内部ROM开始 执行。当PC值超出内部ROM的容量时,将会自 动转向外部ROM执行程序,此时,EA引脚变为 低电平。
2.4.2 内部数据存贮器
RAM在物理上和逻辑上都为两个地址空间: 用途:存放变量和工作数据的。
※ 访问内部RAM——用MOV指令; ※ 访问外部RAM——用MOVX指令。
内部RAM在物理上又分为3个不同的块: 00H ~ 07FH 单元组成了低128B的RAM块; 80H ~ 0FFH单元组成了高128B的RAM块; (仅在8032/8052中有这一块) 128B的专用寄存器(SFR)块(80H~0FFH)。
专用寄存器 0FFH 高 128 字 节 80H 255
FOH EOH DOH C3H B8H B0H A8H A0H 98H 90H 88H 80H
仅8032/ 8052有
专用寄存 器中的可 寻址位
128 7FH
内部RAM 中的可寻 址位
48 32
127
120 0
寄存器区
7 R7 24 R0 R7 16 R0 R7 8 R0 R7 0 R0
+
F0H E0H D0H C8H B8H B0H A8H A0H 98H 90H 88H
B
ACC PSW
T2CON
--
-
IP
P3 IE P2 SCON P1 TCON
8
0
80H
87
81
80
P0
位操作区(221位)
2.4.4 外部数据存储器的扩展
AT89S52的外部RAM可扩展为64KB地址 空间,对外部RAM进行读写时,采用寄存器 间接寻址方式。 R0、R1 和DPTR作间寻址寄存器用。 其中:R0和R1的寻址范围为256B, DPTR寻址范围为64KB。
3.1.2
只读存储器ROM
作用:存放已编译好的固定程序(指令)代码 和表格常数,例如:系统管理程序、监 控 程序、应用程序、专用子程序等。
ROM的种类: 1、掩膜式ROM ——由生产厂家根据用户提供的程序清单 (二进制代码),在生产过程中通过二次光刻 版图(掩膜)固化在ROM中,故称掩膜ROM。
掩膜ROM一经将信息固化后,就只能读 出不能再改写了。
1C 14 04 0C 1B 13 03 0B
1A 12 02 0A 19 11 01 09
18 10 00 08
R2 R2 R2 R1 R1 R1
R0 R0 R0
00
对MCS-51工作寄存器区的选择——由专 用寄存器PSW(程序状态字)中的RS0,RS1两位 来确定 。 有两种方法可以改变RS0,RS1这两位的值: 对PSW寻址,通过改变PSW的值来间接 改变这两位的值; 直接对RS0,RS1寻址,以改变它们的值。 显然,采用后一种方法简便些。
EEPROM还有串行数据转送方式的,如:ATMEL公司的 AT24系列: AT24C01——128B AT24C04 ——512B AT24C16——2KB AT24C02——256B AT24C08——1KB
(3)、电可擦写闪速只读存储器——FLASH 闪速——擦写速度很快、很方便。 特点:可随机擦写,且掉电数据信息不丢失。 即可存放指令代码又可存放数据。
EPROM可以多次擦除和写入程序,芯片的型号是27系列:
2716——2KB
2732——4KB 2764——8KB
27128——16KB
27256——32KB 27512——64KB
(2)、可电擦写EEPROM
特点:可在线擦写,无需专门的编程器和擦 除器,在写入一个字节的指令代码或数据之 前,自动地对所写单元进行擦除再写入。此 类芯片为28系列。如:2817A——2KB、 2864A——8KB。
其他6个特殊地址单元分别对应于6种中断源的中 断服务子程序的入口地址 ,如下表所示:
入口地址 0003 H 000B H 0013 H 001B H 中断源 外部中断0 定时器0溢出 外部中断1 定时器1溢出
0023 H
002B H
串行口
定时器2溢出或(T2EX端负跳变时)
通常在这些入口地址放置一条绝对跳转指令, 而真正的中断服务子程序从转移到的地址开始存 目录 放。
2、一次性可编程只读存储器PROM PROM可由用户通过专用编程器(烧写器) 把用户信息固化进去。一经固化后只能读出不 能再改写。 3、可反复擦写的ROM (1)、紫外光擦写EPROM 对EPROM进行程序固化时,先要用 紫外灯照射擦除片内的信息,然后用万能编程器 编程。
EPROM在芯片封装时顶部有一个石英玻 璃窗口,要擦除片内信息时,将芯片放在专门 的紫外灯下通过窗口照射15——20分钟,全部 存储单元的“0”变为“1”,也就是说,片内所 有存储单元为“1”时,表示信息擦除正常,可 以重新写入程序。
(0A0H) (98H) (90H)
AUXR TH1 DP0L DP0H
TH0
TL1
TL0
TMOD (88H) PCON (80H)
DPIL DP1H
32个特殊功能寄存器 及地址映像表
B
ACC PSW IP P3 IE P2
(0F0H)
(0E0H) (0D0H)
F7
E7 D7
F0
E0 D0
T2CON (0C8H)
内部RAM结构及工作寄存器区的分配
0FFH 高 128 字节 (仅8052有) 80H 7FH 专用寄存器
17 0F 1F 07 1E 16 06 0E R7 R7 R7 R6 R6 R5 R5 R4 R4 R3 R3 R3
低 128 字节
20H 1FH
1D 15 05 0D
3区 2区 1区 0区
在逻辑上分为3个地址空间:
※ 片内外统一的64KB ROM地址空间; ※ 256B的内部RAM地址空间(其中 128B
的专用寄存器地址空间,仅有20几个字 节是实际定义的); ※ 64KB的外部RAM地址空间。
访问这三个不同的逻辑空间时,应采用不 同形式的指令。
※ 访问内部RAM时,用MOV指令;
CF
- -
C8
B8 B0 A8 A0 98
(0B8H) BF (0B0H) B7 (0A8H) AF (0A0H) A7 97
SCON (98H)
P1
TCON
(90H)
(88H)
97
8F
90
88
P0
(80H) 87
86
85
84
83
82
81
80
可位寻址的特殊功能寄存器
2FH 7F 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H F 20H 7
为了保持原来的信息不改变,必须对原存的 “1”信息单元电荷进行充电,这种重复充电 的过程叫刷新。
也就是说动态RAM的特点是集成度高、 功耗低、工作速度快、但需要定期刷新、导 致电路复杂。在微型计算机中由于要求容量 大、速度快,一般采用动态RAM。 现在市场上有一种新的动态RAM,叫 IRAM(集成随机RAM),它集静态和动态 的优点于一体,使其具有接口简单、功耗低、 价格低,使用时如同静态RAM一样。
当MCS-51无内部ROM时,EA引脚接低电平, 强迫系统从外部ROM执行程序。
对程序存贮器的寻址——可采用立即寻址 和基址加变址寻址。 如:MOV A, #DATA ; MOVC A, @A+DPTR 64KB ROM中有7个单元具有特殊功能:
0000H单元——复位后的PC内容为0000H,故 系统必须从0000H地址单元开始 取指,执行程序。故0000H地址是 系统的起始地址。一般在0000H地址 单元中存放一条绝对跳转指令,而用户 编制的主程序从跳转到的地址开始存放。
例如:原来采用工作寄存器0区。
(即 RS0=0, RS1=0),
现要改用为工作区1(即RS1=0, RS0=1) 可用下列指令实现: SETB PSW﹒3 ;PSW﹒3位是RS0的符号 地址。