关于单片机中存储器类型的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:32:03
OTP、ROM、FLASH、RAM、EEPROM
这五种类型分别代表什么意思?给我详细解释一下好吗?
还有在单片机中data、idata、xdata、pdata、code又各代表什么意思啊?

OTP、ROM、FLASH、RAM、EEPROM指的是存储器的类型,含义如下:
OTP: One Time Programmable 一次性可编程
ROM: Read Only Memory 只读存储器
FLASH: 闪存
RAM: Random Access Memory 随机存取存储器
EEPROM:Electrically Erasable Programmable Read-Only Memory 电可擦可编程只读存储器

data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:
data: 0x00-0x7f,片内RAM直接寻址区
idata: 0x00-0xff,片内RAM间接寻址区
xdata: 0x0000-0xffff,64KB片外RAM数据区
pdata: 0x00-0xff(256字节/页),分页片外数据存储区
code: 0x0000-0xffff,64K片内外ROM代码区

希望我的回答对你有所帮助!

ORP:强身份认证一次性密码
ROM:只读存储器
FLASH:闪速存储器
RAM:随机存储器
EEPROM:可编程只读存储器
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)
xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。
code:程序存储器

OTP是一次性的ROM,写入后就不能擦除的,设计到最后量产变成商品时就是这种ROM,价格便宜。