当前位置:主页 > 科技 > 文章内容

临沂旅游景点:at89s52单片机存储器布局

日期:2020-03-20 浏览:

at89s52的存储器布局共分片内措施存储器、片外措施存储器、片内数据存储器和片外数据存储器4个部门。

1.措施存储器

设计人员编写的措施存放在微处理惩罚器的措施存储器中。

at89s52具有64kb措施存储器寻址空间,它是用于存放用户措施、数据和表格等信息,措施存储器的布局如图1所示。


临沂旅游景点:at89s52单片机存储器布局

图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所示


临沂旅游景点:at89s52单片机存储器布局

表1 ram位寻址区地点表

3. 间断处事措施的进口地点

在措施存储区中,为间断处事措施生存了一段间断处事措施的进口地点:个中一组非凡单位是0003h—0032h,各个单位各有用途,它们被分为六段,每个段8个字节,专门留给间断处事措施利用,被称为间断矢量区。at89s52共有8其间断源,6其间断矢量,它们的界说如下表2所,


临沂旅游景点:at89s52单片机存储器布局

表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中的位地点,这些位寻址单位与位指令集组成了位处理惩罚器系统