这篇文章主要讲一下51单片机的内部结构、资源。我使用的单片机是AT89C51这款。所以也是依据这款单片机来讲51单片机的内部结构。
还有声明一下这个系列的文章是偏向于讲解用汇编语言对51进行编程,所以对一些专有名词不会专门解释,但会讲清楚意思。

上图是51单片机的内部结构示意图。
主要是要知道51单片机内部是有哪些资源以及它的框架。像最基础的IO口,比较重要的有中断、串口、定时器,这些会放在第8小节以后。值得一提的是51单片机的数据存储器和程序存储器是在物理上分离的,数据存储器就是单片机的RAM,而程序存储器是单片机的ROM,是典型的哈佛结构。中央处理单元依靠地址总线和数据总线与各个模块之间传递数据,进而实现各种功能。因为51的中央处理单元是一个8位的微控制器,所以它的数据总线也是8位的。(地址总线图里面没有表示出来)。
关于程序存储器,看下图

51系列的单片机是只有4KB&