通常我们说的 51 单片机,指的都是兼容 Intel MCS-51 体系架构的一系列单片机,而 51 是它的一个通俗的简称。全球有众多的半导体厂商推出了无数款这一系列的单片机,比如 Atmel 的 AT89C52,NXP(Philips)的 P89V51,宏晶科技的 STC89C52......具体型号千差万别,但他们的基本原理和操作都是一样的,程序开发环境也是一样的。我们要分清楚 51 这个统称和具体的单片机型号之间的关系。
单片机的物理组成主要包括三部分:
Flash:程序存储空间(早期单片机是 OTPROM)
RAM:数据存储空间
SFR:特殊功能寄存器
(1)Flash
早期的单片机,主要是用 OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器)来存储单片机的程序,程序只能写入一次,如果发现错了,没办法,只能换一片,重新写入了。随着技术的发展,Flash 以其可重复擦写且容量大成本低的优点成为现在绝大多数单片机的程序存储器。
(2)RAM
RAM 是单片机的数据存储空间,用来存储程序运行过程中产生的和需要的数据,在程序执行的时候会产生一些中间的数据,都会保存在 RAM 里。
(3)SFR
SFR是特殊功能寄存器,单片机有很多很多功能,每个功能都会对应一个或多个 SFR,通过对 SFR 的读写来实现单片机的多种多样的功能。