




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 AT89S52存储器结构(jigu)3.1存储器概述3.2 AT89S52单片机的存储器结构3.3 外部存储器及其访问(fngwn)3.4 片内FLASH存储器操作共四十七页重点(zhngdin) 单片机内部存储器的结构:程序(chngx)存储器、数据存储器和特殊功能寄存器SFR。外部存储器及其访问:外部程序(chngx)存储器的访问和外部数据存储器的访问共四十七页3.1存储器概述(i sh)1、各种( zhn)存储器的特点2、AT89S52的闪速存储器Flash共四十七页共四十七页2、AT89S52的闪速存储器Flash结合了EPROM和EEPROM两种存储器的技术(jsh)优点。编
2、程速度快,几秒钟就可以完成对全片的擦除支持在线编程不易挥发性、访问速度快共四十七页3.2 AT89S52单片机的存储器结构(jigu)3.2.1 程序存储器3.2.2 数据存储器3.2.3 特殊(tsh)功能寄存器SFR共四十七页3.2.1 程序(chngx)存储器1. 程序(chngx)存储器的结构 共四十七页2. 程序(chngx)存储器中的中断矢量区AT89S52单片机共有8个中断源,6个中断矢量,当中断源发出中断请求且CPU响应中断后便转移到中断服务程序执行。在程序存储器中为中断服务程序保留了一段特殊的区域,即0003H0032H存储单元被特殊保留,专门留给中断服务程序使用,被称为中断
3、矢量区 共四十七页返回(fnhu)共四十七页在编程时,通常在这些入口地址开始的二三个地址单元(dnyun)中,放入一条转移类指令,以使相应的程序在指定的程序存储器区域中生成。例如,从000BH地址单元开始,放入一条转移到3000H地址单元的转移类指令,定时器0的中断服务程序就可从3000H地址单元开始安排。 共四十七页程序存储器用来存放固化了的用户程序,取指地址由程序计数器PC给出,PC具有自动加l的功能,从而在无转移类指令的条件下,指令被逐一执行。转移类指令可改变PC值,使程序得以转移。程序存储器中也可固化一片数据区,存放被查阅(chyu)的表格和参数等。 共四十七页3.2.2 数据(shj
4、)存储器AT89S52单片机的数据存储器地址空间分为芯片内部和外部两个部分,使用MOV类指令访问(fngwn)内部数据存储器,使用MOVX类指令访问外部数据存储器。外部数据存储器最大地址空间为64KB,地址范围为0000HFFFFH。 共四十七页共四十七页返回(fnhu)共四十七页共四十七页3.2.3 特殊(tsh)功能寄存器SFRAT89S52芯片内设有128B的特殊功能寄存器区,其特殊功能寄存器增加(zngji)到了32个,与AT89C51相比增加了11个,与AT89S51相比也增加了6个。AT89S52的片内特殊功能寄存器占用256B的高128B字节(80HFFH)地址 共四十七页共四十
5、七页共四十七页共四十七页返回(fnhu)共四十七页3.3 外部(wib)存储器及其访问3.3.1 外部程序(chngx)存储器与访问3.3.2 外部数据存储器与访问共四十七页3.3.1 外部(wib)程序存储器与访问只有读操作。除由PC直接寻址,以执行各条指令外,还可用FC或DPTR作变址寻址。例如(lr),若DPTR2000H,A20H,则指令MOVC A,A十DPTR完成了把程序存储器2020H单元中的内容送入A中的操作。这种数据操作方式通常用来查阅程序存储器中的数据表格。共四十七页1. AT89S52单片机访问外部(wib)程序存储器所使用的控制信号ALE:低8位地址锁存控制;PSEN:
6、外部程序存储器“读取”控制。EA:片内、片外程序存储器访问的控制信号。=1时,访问片内程序存储器;当=0时,访问片外程序存储器。 共四十七页2. 访问外部程序存储器的过程首先通过地址总线(zn xin)给出地址信号,选中程序存储器该地址的存储单元,然后由控制总线(zn xin)发出读选通信号,在读选通信号的控制作用下,将存储在被选中存储单元中的指令代码读出并送至数据总线(zn xin),单片机通过对数据总线(zn xin)的访问读取已送至数据总线(zn xin)的指令代码,完成一次对外部程序存储器的访问过程。 共四十七页3. 扩展外部程序(chngx)存储器的连接方法74LS373图 3.3.
7、1外部程序存储器扩展4. 地址(dzh)锁存器的作用共四十七页5. 访问外部程序(chngx)存储器的时序 共四十七页数据(shj)输入共四十七页3.3.2 外部(wib)数据存储器与访问1. 扩展(kuzhn)外部数据存储器的连接方法74LS273图 3.3.3 外部数据存储器扩展共四十七页虽然外部数据存储器和和外部程序存储器共用0000HFFFFH的64KB地址空间,但两者的读写控制信号不同,外部数据存储器的读和写分别由 和 信号控制,外部程序存储器的读选通由信号 控制,因此不会发生地址重叠(chngdi)的现象。可进行读写操作。用DPTR或工作寄存器组中的Ro或R1作寄存器间接寻址。当用
8、RO或R1作寄存器间接寻址时,由P2端口提供高8位地址,R0或R1提供低8位地址。访问外部数据存储器使用MOVX类指令,如MOVX A,Ri,MOVX Ri,A,MOVX A,DPTR,MOVX DPTR,A共四十七页例1 MOVX A, DPTR ;外部数据(shj)RAM中以DPTR为地址中的内容 -A例2 MOV P2, 20H ;数20H -P2MOV R0, 30H ;数30H -R0MOVX R0, A ;A - 外部数据RAM中2030H单元 共四十七页2. 访问(fngwn)外部数据存储器的时序图 3.3.4 外部数据(shj)存储器读时序共四十七页3.3.5 外部数据(shj
9、)存储器写操作时序共四十七页3.4 片内FLASH存储器操作(cozu)3.4.1签名字节及读出3.4.2程序(chngx)存储器的加密3.4.3 Flash存储器的并行编程3.4.4 Flash存储器的串行编程共四十七页3.4.1签名(qin mng)字节及读出1. 签名字节所谓签名字节是Flash存储器的生产厂商在生产AT89S系列单片机时,写入到Flash存储器中的一组用以说明单片机的生产厂商、型号(xngho)和编程电压等的特征信息。共四十七页AT89S52的签名字节共有(n yu)3B字节,具体在存储器中的地址和含义如表3.4.2所示。地址内容代表的含义000H1EH表示产生厂商为A
10、TMEL公司100H51H表示为AT89S51型单片机52H表示为AT89S52型单片机200H06H共四十七页2. 签名字节的读出签名字节内容被读出时的电路逻辑(lu j)结构如图3.4.1所示。图 3.4.1 签名字节被读出时的电路逻辑结构共四十七页3.4.2程序(chngx)存储器的加密1. 程序存储器加密的概念为了保护所存储程序的安全性,防止被非法(fif)读出,保护开发者的合法利益,需要对写入Flash存储器中的程序进行加密。 AT89S系列单片机提供了3位加密位LB1、LB2和LB3,对每位加密位可维持原来的非编程状态(U),也可进行编程(P),每位加密位是否进行了编程便可组合形成
11、几种不同的保护模式,如表3.4.3所示。共四十七页表 3.4.3 程序(chngx)加密位的保护模式模式加密位组合加密功能LB1LB2LB31UUU没有程序加密功能2PUU禁止在外部程序存储器中执行MOVC类指令读取内部程序存储器中的指令代码; 被采样并在复位时被锁存;禁止对Flash存储器再编程3PPU同模式2,并禁止内部存储器校验。4PPP同模式3,并禁止外部存储器的执行。共四十七页2. 程序存储器加密的方法对程序存储器加密需要根据(gnj)所希望采取的加密保护模式对3位加密位LB1、LB2和LB3进行编程。编程按照LB1LB2LB3的顺序按位进行。注意,在对各位加密位进行编程时,其控制信
12、号是不同的。图3.4.2为对加密位编程的逻辑电路图。图 3.4.2 加密位编程逻辑电路共四十七页3.4.3 Flash存储器的并行(bngxng)编程1. Flash编程器的并行编程方式AT89S52单片机的内部Flash存储器在出厂时处于可编程状态,除签名字节已经(y jing)有存储数据外其它存储单元的内容均为FFH。编程时须接12V编程电压,与通用的Flash编程器或EPROM编程器兼容,因此可使用常规的Flash编程器或EPROM编程器对此进行编程。AT89S52单片机的编程以字节为单位,逐位编程。图3.4.3为并行编程的接口电路图。共四十七页图 3.4.3 AT89S52Flash存
13、储器并行编程的接口电路共四十七页2. 并行编程的算法:从编程接口电路可以看出,AT89S52单片机编程时除地址线和数据线外还需要一些控制信号,表3.4.4为编程时这些控制信号的状态情况。AT89S52单片机内部Flash为8KB,地址范围0000H1FFFFH,因此编程时需要13位的地址线。编程时,被编程存储单元的地址由P1口和P2口的P2.0P2.4输入(13位地址),编程代码从P0口输入,P2.6、P2.7、P3.3、P3.6和P3.7引脚的电平依据表3.4.4设置。编程时RST引脚接高电平,引脚接低电平(接地(jid)),引脚接编程负脉冲,每次写入代码的脉冲宽度200500ns, 是编程
14、电压的输入引脚,按规定要求接12V编程电压,编程时的振荡频率为333MHz。 共四十七页3.4.4 Flash存储器的串行编程1. Flash存储器的串行编程方式(fngsh)图3.4.5 AT89S52 Flash存储器串行编程/下载接口电路共四十七页2. Flash存储器的串行编程算法按照下列步骤对Flash实现串行编程:(1) 对RST、VCC和GND 引脚加电;加电次序如下:在VCC和GND引脚之间加电源电压;将RST设置为高电平(若采用外部时钟信号,则必须延时10ms后方可)。 在P1.5/MOSI引脚输入编程允许指令; 在P1.5/MOSI引脚输入写程序存储器指令;AT89S52的
15、串行编程指令中包含了编程单元地址和代码数据,向P1.5/MOSI引脚输入写程序存储器指令时,便确定(qudng)了可编程的字节地址和指令数据。写入周期采用内部自动定时的方式,在VCC5V时其典型值不大于1ms。 共四十七页编程可按字节模式或页模式写入。在采用字节编程模式时,编程的地址单元和代码数据包含在指令的2,3,4字节中。 读指令。使用读指令,在P1.6/MISO引脚上读出芯片内Flash程序存储器任意存储单元中的内容,用于编程校验。 编程结束后将RST引脚置低电平,系统回复到正常操作状态。如果需要,可按照下面的步骤实施断电: 将XTAL1引脚置成低电平(若使用外部时钟(shzhng)); 将RST引脚置低电平 关断电源VCC。共四十七页共四十七页内容摘要第三章 AT89S52存储器结构。单片机内部存储器的结构:程序存储器、数据存储器和特殊功能寄存器SFR。转移类指令可改变PC值,使程序得以转移。AT89
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医医患合同范例
- 农村房产过户合同范例
- 产权赠予合同范例
- 借条附带借款合同范例
- 一承包土地合同范例
- 共同购房合同范例
- 临建混凝土劳务合同范例
- 全村房屋出租合同范例
- 仓库使用合同范例
- 信贷公司合同范例
- 钢琴乐理知识考试题库200题(含答案)
- DZ∕T 0258-2014 多目标区域地球化学调查规范(1:250000)(正式版)
- 2024-2030中国铁路液压减震器市场现状研究分析与发展前景预测报告
- 创伤性蛛网膜下腔出血
- 鸭健康状况生物指标分析
- 小学作业设计比赛评分标准
- 银行市场调研报告
- 创维电视55寸说明书
- 施工人员安全培训内容
- YYT0287-2017标准与医疗器械法规对照表
- 《变电站无人机智能巡检 技术要求》
评论
0/150
提交评论