单片机的存储空间有两种基本结构。一种是普林斯顿结构(princeton),将程序和数据合用一个存储器空间,即rom和ram的地址同在一个空间里分配不同的地址。cpu访问存储器时,一个地址对应惟一的一个存储单元,可以是rom,也可以是ram,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(harvard)结构。cpu用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括mcs-51和80c51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构。
一、程序存储器
单片机的应用中常常将开发调试成功后的应用程序存储在程序存储器中,因为不再改变,所以这种存储器都采用只读存储器rom的形式。
程序存储器连接图
二、数据存储器
在单片机中,用随机存取的存储器(ram)来存储数据,暂存运行期间的数据、中间结果、缓冲和标志位等,所以称之为数据存储器。一般在单片机内部设置一定容量(64b~256b)的ram,并以高速ram的形式集成在单片机内,以加快单片机的运行速度。同时,单片机内还把专用的寄存器和通用的寄存器放在同一片内ram统一编址,以利于运行速度的提高。对于某些应用系统,还可以外部扩展数据存储器。
数据存储器电路结构
三、程序存储器和数字存储器区别
1、程序存储器是用于存放是系统工作的应用程序及一些不需改变的数据常数的,程序写入程序存储器后,单片机系统只能读取程序指令使系统运行,而不能再进行改写,且系统掉电后,程序不会丢失。因此,程序存储器是rom(read only memory),即只读存储器,其特点是在计算机正常运行的情况下cpu对rom存储器只能进行读操作且断电后信息不会丢失,通常用来存储固定不变的程序和数据,如引导程序、基本输入输出系统程序等。rom按其性能可分为以下几类:
(1)掩模工艺rom
它是由芯片制造厂根据rom要求存储的信息,制造成固定的半导体掩模版生产的。一旦制出成品后,其存储的信息只能读出,不能改变。这种rom适用于存储固定不变的程序和数据,批量生产时,成本较低。
(2)可一次编程prom
允许用户对rom进行一次编程。
(3)可擦除的eprom
允许用户对rom进行多次编程,即可擦除。按擦除的方法不同,可分为紫外线擦除的可擦除可编程序只读存储器eprom(erasable programmable read only memory)和电擦除的电可擦除编程序只读存储器eeprom(electrically erasable programmable read only memory)。
(4)flash存储器
flash存储器是在20世纪80年代末逐渐发展起来的。flash存储器和传统存储器的最大区别在于它是按块(sector)擦除,按位编程,从而实现了快闪擦除的高速度。
2、数据存储器是用于存放程序运行的中间处理数据的,可随程序运行而随时写入或读出数据存储器的内容,当系统掉电时,数据全部会丢失。因此,数据存储器是ram(random accese memory),即可随机读写的存储器。
联发科P23舰级芯片来袭,似乎可以和高通骁龙660一决高下
iPad销量下滑 苹果第四财季财报公布
如何分辨智能家居品牌厂家是否可靠
医用轴承的消毒
量化交易在比特币市场的应用
程序存储器和数字存储器区别是什么?
差压式均速管流量计的选型
大功率LED封装解析以及恒流电源设计
下一代互联网核心技术之区块链
设计高速印刷电路板的最佳实践
电子元件和电子元器件的区别 电子元件之间用什么连接
低温锡膏和高温锡膏的区别
英特尔发布i9芯片应对AMD Ryzen挑战
小米6最新消息:昨天黑色版小米6现货开售,今天又有蓝色版小米6消息了!
创维21ni9000总线工厂调试模式进入方法汇总
基于磁阻传感器的车流量检测系统应用设计
苹果新机演示失败!iphone8发布会人脸别失败被质疑,苹果解释:只是需要密码,Face ID完全没问题
T2镀银紫铜排 异型导电连接铜排技术要求
大尺寸LCD光学量测系统的建构及应用方案
要是普及了这款漏电保护器测试方案,触电的人会少很多