分析at89s52单片机的存储器结构

作者&投稿:柳妮 (若有异议请与网页底部的电邮联系)
判断:当EA=1时,AT89S51单片机片外可扩展的程序存储器空间和数据存储器空间是一样的。是否正~

不一样,任何时候程序存储器和数据存储器都不会一样啊!对51单片机来说:程序存储器是存放你编写的程序,数据存储器存放的是临时数据。单片机的执行过程就是把你放在程序存储器的程序指令一条条的取出到数据存储器中译码执行!!
个人理解!!!!

这个真不好说!!单片机就是块微处理器,可能集成一些外部模块!!!但是具体实现什么功能还是要靠我们编程去实现的!!!
AT9S52其实就是单片机的一种,51内核,继承了三个定时器器(定时器2有捕获功能),两路外部中断,串口!而且集成了在线ISP下载功能@!不过现在初学者可能用STC系列的多一些(如:STC89C52,跟AT89S52功能完全兼容)。不过我们大学教科书上还是讲AT8S52 ,其实其功能没有什么区别!!
具体实现什么功能要靠编程实现,这里一两句话也说不清楚,建议你那一本相关数据看看!!!

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

这种存储器架构是利用存储柜里面的还是存储,然后这种存储的里面的能够容纳的数据量是非常庞大的,而且还不容易损坏。at89c51单片机存储器空间在物理结构上可划分为4个部分:
片内程序存储区、片外程序存储区、片内数据存储区、片外数据存储区。
at89c51单片机内部存储器分为四部分:
通用寄存器组区、位寻址区、直接寻址区、间接寻址区。所谓的四个空间是:片内程序存储区、片外程序存储区、片内数据存储区、片外数据存储区。 片内程序存储区和片外程序存储区是统一编址的,所以在逻辑上只有三个: 片内数据存储区、片外数据存储区和片内外统一编址的程序AT89S51/52单片机与AT89C51单片机的区别,资源来自网络转帖于此,请核实后采用。
它们之间主要区别在于以下几点:
1.引脚功能:管脚几乎相同,变化的有,在AT89S51中P1.5,P1.6,P1.7具有第二功能,即这3个引脚的第二功能组成了串行ISP编程的接口。
2.编程功能:AT89C51仅支持并行编程,而AT89S51不但支持并行编程还支持ISP再线编程。在编程电压方面,AT89C51的编程电压除正常工作的5V外,另Vpp需要12V,而AT89S51仅仅需要4-5V即可。

各种光学存储器装置也是可得到的。在光学存储器装置中存取一串特定数据所需的时间,可能与在(磁)硬盘存取数据所需的时间一样短。在光盘某一平滑镜面上存在着微小的缺陷。在光盘表面烧一个孔洞表示二进制数1,没有烧孔洞则表示0。烧制而成的光盘是“写一次,读多次”( WORM)光盘的实例。这个特征使得它们适合于长期的档案存储,且保持较高的存取速率。直径是12 cm的盘已经成为音乐录制和常规PC使用的标准。这些磁盘被称为“高密度盘”或CD ROM。与CD ROM具有相同大小,但能存储足够的数字信息来支持几小时的高质量视频的高容量盘,被称为数字视频盘( DVD)。DVD正变得流行。有时候根据要求利用机械装置从一大批光盘中提取和安装盘。这些装置被称为是“自动唱片点唱机”。[3]
存储器
分类
构成存储器的存储介质主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。[4]
根据存储材料的性能及使用方法的不同,存储器有几种不同的分类方法。[4]


分析at89s52单片机的存储器结构
at89s52 有256 字节片内数据存储器。地址为00h~ffh。这256个单元共分为两部分。其一是地址从00h~7fh单元(共128个字节)为用户数据ram。从80h~ffh地址单元(也是128个字节)为特殊寄存器(sfr)单元。高128 字节与特殊功能寄存器重叠,也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开...

有谁有,利用AT89S52单片机的红外接收电路。。并且解析下!!谢谢_百度...
一个下降沿到下一个下降沿之间刚好是一个脉冲加一个间隙的时间,这样,根据编码规则,这个时间长度所对应的信号关系如下: 数据头的时间:数据头的时间:Th=9+4.5=13.5ms 数据“0”的时间:T0=0.565+0.56=1.125ms 数据“1”的时间:T1=1.685+0.56=2.245ms ...

单片机 AT89S52 P1.4接光耦MOC3041 ,可是高低电平有问题,光耦没有反应...
可能你的电阻用的不合适。。。在加上电源本来就不够5V。。。你有两个分支那样算下来你的电流会不会不够用导致电压降低呢。分析你做的每个环节

英文翻译
given the special nature of grain storage, system functions should focus on detecting the internal temperature of grain storage and analysis. This article based on AT89S52 MCU,

求一个计算机毕业论文题目。
基于单片机AT89S52的超声波测距仪的研制 123. 硼在TLP扩散连接中的作用机理研究 124. 多功能智能化温度测量仪设计 125. 电网系统对接地电阻的智能测量 126. 基于数字采样法的工频电参数测量系统的设计 127. 动平衡检测系统的设计 128. 非正弦条件下电参测量的研究 129. 频率测量新原理的研究 130. 基于LABVIEW的...

小结非正弦波形发生器的共同特点和分析方法以及与正弦波发生器的区别...
1、非正弦波形发生器共同特点:因为任意波形发生器是信号源的一种,所以具有信号源所有的特点,在电子实验和测试处理中,并不测量任何参数而是根据使用者的要求,仿真各种测试信号,提供给被测电路,以达到测试的需要。2、非正弦波形发生器分析方法:为了任意增强波形生成能力会依赖计算机通讯输出波形数据,在...

毕业论文 单片机应用研究方面的 一定要长, 最好上万字
4.1 AT89S52单片机最小系统: 最小系统包括晶体振荡电路、复位开关和电源部分。图2为AT89S52单片机的最小系统。4.2 温度测量模块: 温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9位~12位A\/D转换精度,测温分辨率达到0.0625℃,采用寄生电源工作方式, CPU只需一根口线便能...

关于数字钟的课程设计报告
课程设计 数字时钟,共16页,4088字。前 言 数字电子技术基础是电子技术的一门基础课程,对于我们电子专业的学生来说是进一步学习的基石。通过本次的课程设计可以加深对本课程的理解和对有关知识的掌握,同时可以增强独立思考和动手的能力。对于我们21世纪的大学生来说,书本上的理论知识太具有局限性了,要...

51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写_百 ...
2014-06-03 在线等 用C语言编程 实现51单片机其中一个端口控制八个流水... 1 2014-12-03 求由AT89S52单片机,8个LED,流水灯程序,要求八灯一... 4 2015-07-05 急求懂51单片机编程的C语言大神帮忙编一个AT89S52单片...更多类似问题 > 文物的相关知识2010...

晴隆县13848135440: AT89S52的存储器 -
载泼盐酸: MCS-51器件有单独的程序存储器和数据存储器.外部程序存储器和数据存储器都可以64K寻址. 程序存储器:如果EA引脚接地,程序读取只从外部存储器开始. 对于 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H~1FFFH...

晴隆县13848135440: 关于AT89S52单片机的存储问题 -
载泼盐酸: ROM 空间,只有一个:0000H~FFFFH.前8K的ROM地址空间,也只有一个.在片内使用了,外部空间的就不存在了,并没有浪费的问题.

晴隆县13848135440: 说明AT89S52单片机内RAM低128字节和高128字节的用途 -
载泼盐酸: AT89S52 有256 字节片内数据存储器.高128 字节与特殊功能寄存器重叠.也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的. 当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄...

晴隆县13848135440: at89s52单片机工作时rom与ram的动作过程 -
载泼盐酸: 1.ROM是程序存储空间,单片机通过程序指针PC,按设计依次读回程序指令 RAM是数据空间,存放着执行程序时产生的变量.他们之间没有太多的关系.由CPU协调. 2.寄存器间接寻址:以寄存器中的内容作为操作数的地址 能够用于寄存器间接寻址的寄存器有:R0,R1,DPTR,SP 区分内部数据RAM寻址和外部数据RAM寻址:外部数据RAM寻址指令上采用MOVX 对内部数据RAM寻址:使用8位的R0或者R1即可 3.通过MOV,工作寄存器与累加器可相互送数,完成数据的计算.这些都是硬件方面的,了解就可以了,除非您想学习CPU的设计,否则不必深究.(国内的CPU设计...估计难啊)

晴隆县13848135440: AT89S52单片机 -
载泼盐酸: 原发布者:疏影如你 AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASHROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz.AT89S52是标准的40引脚双列直插式集成电路芯片,有4个...

晴隆县13848135440: AT89S52单片机
载泼盐酸: 功能特性描述 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器.使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适...

晴隆县13848135440: keil AT89S52 烧录 -
载泼盐酸: 用Atmel 微控制器ISP软件(Atmel microcontroller ISP software 简称ISP),再用一根专用下载线,一根数据线,就OK了.下载时连好下载线与数据线,打开ISP,open files(找到要烧的hex文件),write,大功告成.

晴隆县13848135440: AT89S52和AT89S51的区别 -
载泼盐酸: AT89S52和AT89S51的区别在于Flash程序存储器的大小,相当于电脑的硬盘. AT89S51的 Flash程序存储器是4K, AT89S52的 Flash程序存储器是8K, AT89S53的 Flash程序存储器是12K,依此类推.

晴隆县13848135440: AT89S52的介绍 -
载泼盐酸: AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 系统可编程Flash 存储器.使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适于常规编程器.在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网