以前还以为自己单片机学得不错,没想到想深入学习的时候,才发现自己的基础是那么的薄弱,好了,整理一下今天一下午的成果吧!
先说下起因,我的本意是想深入的学习一下单片机技术,不在是写一些普通的代码,所以就看了一些关于在51上跑操作系统的书,这一看不要紧,头都是大的,什么ram不够,什么sp,我都模糊的记得,但是都说不上来~~~~~今天好好的看了一下午 终于有眉目了。。。。
-------------------------------------------------------------------------------内部存储-------------------------------------------------------------------------------------------
单片机按存储结构可分为二类:一类是哈佛结构,另一类是普林斯顿结构。
①哈佛结构
所谓哈佛结构是指程序存储器地址空间与数据存储器地址空间分开的单片机结构,如80C51单片机采用哈佛
结构,所以80C51单片机的程序存储器地址空间与数据存储器地址空间是分开的,各有64K存储空间。
②普林斯顿结构
所谓普林斯顿结构是指程序存储器地址空间与数据存储器地址空间合并的单片机结构,如MCS96单片机采用
普林斯顿结构,所以MCS96单片机的程序存储器地址空间与数据存储器地址空间是合并的,共有64K存储空间。
下面就贴个图:
右边的这个就是ROM(EEPROM,FLASH----混合了EPROM和EEPROM技术,比如U盘)了,也就是程序存储器。
大小是4K,地址从0000H到0FFFH ,程序计数器PC用于告诉单片机下一条指令的执行地址,所以PC也是16位的,
由于pc的缘故,即使扩展ROM,最大也只能到FFFFH,即64k。当单片机EA引脚接高电平,则访问片内ROM,