51的存储系统可以分为四部分。
1.片内程序存储区,就是你说的flashrom,用来存放程序,在运行时不可改动。
2.片内数据存储区,即ram,用来存放运行时的变量。
这两部分是分开编址的,即$0000是指flashrom的地址,$00是指ram地址。而且这两部分容量比较小,程序复杂时往往不够。就需要片外存储器的扩展。
3。片外程序存储器。当程序较大时需要扩展的片外程序存储器,一般是eeprom或者flash。
4。片外数据存储器,当程序用到的ram空间不够时,需要扩展片外ram,当要在断电时保存数据时,需要扩展片外eeprom数据存储器。
片内片外也是分开编址的,片外的存储器的构成和使用有点复杂,可以去参考详细资料。
对于第三个问题,我也不太明白,可能这跟芯片输入输出结构有关吧。
“将数值为1引脚接在电源上会使引脚数值变为0“这是因为负极是电平地,是有钳位作用的,一般当电路其他点跟它连起来时肯定会被钳位到低电平。正极也有相似的作用,这个在贴子上还不好解释。
[此贴子已经被作者于2005-1-31 22:02:24编辑过]
|