程序存储器通常是只读存储器,用于保存应用程序代码,同时还可以用于保存程序执行时用到的数据(例如保存查表信息)。
中文名称 | 程序存储器 | 外文名称 | program memory |
---|---|---|---|
字节 | 1K~64K | 通常是 | 只读存储器 |
掩膜 | 只读程序储存器ROM |
单片机内部的程序寄存器一般为1K~64K字节,通常是只读存储器,因为单片机应用系统大多数是专用系统,一旦研制成功,其软件也就定性,程序固化到只读存储器,用只读存储器作为程序存储器,掉电以后程序不会丢失从而提高系统的可靠性;另外,只读存储器集成度高、成本低。根据单片机内部程序存储器类型的不同又可分为下列产品:
答:在设计片外程序存储器之前,首先要决定EA引脚的电平。 EA=0,单片机只访问外部程序存储器,对于8031单片机此引脚必须接地.EA=1,单片机访问内部程序存储器,对于内部有程序存储器的8XX51单...
在许多常见的应用中,微处理器要求用非易失性存储器来存放其可执行代码、变量和其他暂态数据。ROM、EPROM或Flash Memory(快闪存储器)常被用来存放可执行代码(因这些...
用数码相机照的照片一般放在专门的文件夹中,并且是统一的格式,网上找的照片,必须要是相机能识别的,并且要考到专门的文件夹中才能用相机浏览。相机与电脑连接时,出现的屏幕上显示着:存储卡+内部存储器,是指:...
SOC基础教程9外部存储器控制器IP设计
MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。
程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。
对于 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:2000H~FFFFH。
数据存储器:AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。
当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。
例如,下面的直接寻址指令访问0A0H(P2口)存储单元MOV 0A0H , #data使用间接寻址方式访问高128 字节RAM。例如,下面的间接寻址方式中,R0 内容为0A0H,访问的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。
MOV @R0 , #data堆栈操作也是间接寻址方式。因此,高128字节数据RAM也可用于堆栈空间。
所谓寻址方式就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。其中,内部RAM和SFR统一编址,外部RAM和程序存储器是分开编址的。为了区别指令中操作数所处的地址空间,对于不同存存储器的数据操作,采用不同的寻址方式。
8051单片机通常至少具备以下功能和外设:
8位CPU
程序存储器(ROM),寻址空间64KiB
数据存储器(RAM),寻址空间64KiB
4组8位共32个输入输出口
5至6个中断源,分2个优先级
全双工串行口