初学者刚开始学习51单片机的时候,往往一开始都是一脸茫然。都说51单片机好,可为什么型号是AT89C52,这个S52又是什么鬼?上学的时候,大部分都是一头雾水地用,却始终搞不懂。那么今天我们就来彻底搞懂这些“51”到底是什么。文章最后,我还准备了各种型号的对比手册,供大家参考。
1.8031指令集
51单片机是一个统称,我们把所有兼容Intel 8031指令系统的单片机都称为51单片机。所以不管AT89C51、AT89S52、AT80C51、TS83C25等等,不管叫什么,都叫51单片机。为什么不叫31单片机呢?Intel推出这个系列的单片机时,第一个型号就编号为8031(所以叫8031指令系统),后来小改后叫8032、8033,大改后叫8041、8051。当升级到8051的时候,Intel把8051的信息公布给其他厂家,鼓励大家一起玩。 所以现在其他所有厂家的51单片机都是基于8051进行二次开发的(自然也是使用8031指令系统),然后大家就把其他所有使用8031指令系统、基于8051单片机生产的单片机都称为51单片机了。
2.C51 和 C52
ATMEL出过很多种51单片机,最经典的自然是AT89C51,但是它的ROM只有4K,RAM只有128Byte。如果想多写几行代码怎么办呢?自然是先干脆升级一下,于是就把ROM和RAM空间翻了一倍,变成了AT89C52(ROM 8K,RAM 258Byte)。
3.C51 和 S51
AT89S51是AT89C51的全面升级,除了采用了更新的技术、更高的频率、更多的编程次数外,还增加了ISP、看门狗、异步串口等,因此现在市面上最常用的是S51而不是C51。
4. 87系列不可多次擦除
我们印象中51系列单片机一般都是可重复烧写(可反复编程)的,但是很多商用场景下只需要烧写一次程序(OTP),所以ATMEL很自然的推出了只能烧写一次的版本,比如AT87F51、AT87C5103、TS87251等等,命名特点就是都有一个87。
5. L、LV、LS、LP
除了常见的C51、S51、C52、S52外,我们有时还会看到很多的L、LV、LS、LP,比如AT89LS52、AT89LV51等等,实际含义如下:
1)L:代表低电压、低功耗
2)LV:代表低电压
3)LS/LP:代表基于低压低功耗(L)的增强型内核产品