STC89C516RD+存储器
1> 冯诺依曼 与 哈佛结构
1.1> 冯诺伊曼结构
1.2> 哈佛结构
2> AT89C51内部结构
3> STC89C51RC/RD+系列内部结构
Flash 当ROM使用,相当于笔记本电脑的硬盘;
RAM 运行内存,存放运行数据,相等于笔记本电脑的内存条;
看图中STC89C51RC/RD+系统的存储器属于哈佛结构,还是冯诺依曼结构?
4> STC89C51RC/RD+系列 - Flash
查看数据手册:
1> STC89C516RC/RD+ 内部就集成了64KB的Flah;
2> 还可以外扩64K的Flash;
- 地址总线是16位,所以最大寻址范围就是64KB;
- 2 ^ 16 = (2 ^ 10 × 2 ^ 6)= 1024×64 Bit = 64KBit = 8KByte;
4.1> 中断向量表在Flash中的位置
- 中断向量表间隔8Byte空间,一般存放无条件跳转指令,指向对应的中断服务函数;
5> STC89C51RC/RD+系列 - RAM
内部RAM高128字节,与特殊功能寄存器,通过不同指令访问,进行区分;
5.1> 可位寻址(16Byte)
16X8bit = 128bit 可直接操作1个位;
5.2> 用户RAM和堆栈区域
地址0x30~0xFF区域,是用户的RAM和堆栈区,可以直接寻址或间接寻址;
5.3> 特殊功能寄存器
41个特殊功能寄存器;
6> 存储区域-C语言
code区域:存放程序代码,和常数变量;
// 访问程序存储 Flash
unsigned char code i = 0;
// 访问内部扩展 RAM
unsigned char xdata i = 0;