发布日期:2022-10-09 点击率:59
AT89S52单片机的存储器构造共分片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器4个有些。
1.程序存储器
方案人员编写的程序寄存在微处理器的程序存储器中。
AT89S52具有64KB程序存储器寻址空间,它是用于寄存用户程序、数据和表格等信息,程序存储器的构造如图1所示。
图1 AT89S52程序存储器的构造
AT89S52片内片外的程序存储器在一同逻辑空间中,地址从0000H~FFFFH,共有64K字节方案。引脚接高电往常,程序从片内程序存储器0000H开端施行,即拜访片内存储器。当PC值超出片内ROM容量时,会自动转向片外程序存储器空间施行。引脚接低电往常,迫使体系悉数施行片外程序存储器0000H开端寄存的程序。
2.数据存储器
AT89S52 有256 字节片内数据存储器。地址为00H~FFH。这256个单元共分为两有些。其一是地址从00H~7FH单元(共128个字节)为用户数据RAM。从80H~FFH地址单元(也是128个字节)为格外寄存器(SFR)单元。高128 字节与格外功用寄存器堆叠,也即是说高128字节与格外功用寄存器有相同的地址,而物理上是分隔的。
在00H~1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0~R7来命名,称这些寄存器为通用寄存器。这四块中的寄存器都称为R0~R7,运用PSW的第3和第4位(RS0和RS1),即可选中这四组通用寄存器。
内部数据存储器的20H—2FH单元为位寻址区,可作为通常单元用字节寻址,也可对它们的位进行寻址,位寻址区地址如表1所示
表1 RAM位寻址区地址表
3. 接连效劳程序的进口地址
在程序存储区中,为接连效劳程序保留了一段接连效劳程序的进口地址:其间一组格外单元是0003H—0032H,各个单元各有用处,它们被分为六段,每个段8个字节,专门留给接连效劳程序运用,被称为接连矢量区。AT89S52共有8个接连源,6个接连矢量,它们的界说如下表2所,
表2 接连效劳程序的进口地址
4.格外功用寄存器SFR(Special Function Register)
格外功用寄存器是指有格外用处的寄存器集结,也称为专用寄存器,实质上是一些具有格外功用的片内RAM单元,反映单片机的作业状况,许多功用也经过火外功用寄存器来界说和操控程序的施行。
AT89S52单片机内部高128(80~FFH)地址分配给格外功用寄存器。这个地址空间和芯片内数据存储器的高128字节地址彻底堆叠,但两者在物理硬件上是彻底独立的,用寻址办法来差异这个彻底堆叠的地址空间。运用直接寻址办法拜访这个地址空间时,拜访的是格外功用寄存器;运用直接寻址办法拜访这个地址空间时,拜访的是数据存储器。
AT89S52有32个格外功用寄存器,它们被离散地散布在内部RAM的80H~FFH地址中,这些寄存的功用已作了专门的规矩,用户不能批改其构造。
5.几个留神疑问
(1)地址的堆叠性
单片机中的悉数存储器都有必要分配地址,可以寻址的地址方案为64KB,数据存储器与程序存储器都占用相同的地址。
程序存储器中片内片外0000H~0FFFFH低4KB地址彻底堆叠,可是咱们运用引脚进行差异:=0时,挑选片外,=1时,挑选片内,这么就彻底差异隔来了。
数据存储器中片表里0000H~00FFH的256个单元地址彻底堆叠,片表里数据的拜访选用纷歧样指令来差异:MOV指令拜访片内数据存储器,MOVX指令拜访片外数据存储器。
(2)程序存储器(ROM)与数据存储器(RAM)的差异
程序存储器(ROM)与数据存储器(RAM)的差异在运用上是严峻差异的,程序存储器只能放置程序指令及常数表格,对程序存储器中数据的拜访只可以运用MOVC指令。而数据存储器则寄存数据,片表里的操作指令别离用MOV,MOVX进行操作。
(3)位地址空间的区域差异
片内RAM中的20H~2FH的128位,以及SFR中的位地址,这些位寻址单元与位指令集构成了位处理器体系
上一篇:ADC0809芯片与单片机的接口
栏 目:PLC基础知识
下一篇:51单片机程序施行流程
本文标题:AT89S52单片机存储器构造
本文地址:http://www.22plc.com/xuexi/zhishi/27528.html
分享到:
更多PLC基础知识
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航