零、前言
初學(xué)者開始學(xué)習(xí)51單片機時往往先是一愣,說好51單片機啊,咋個型號是AT89C52,這個S52又是咋回事?上學(xué)的時候大都懵懵懂懂就這么用著,但始終沒整明白,所以今天我們就徹底搞明白這些“51”都是些啥51。文章最后我還準(zhǔn)備了一份各型號的對比手冊,大家可以對照參考。
一、8031指令集
51單片機是一個泛稱,我們將所有兼容Intel 8031指令系統(tǒng)的都叫51單片機,所以無論是AT89C51、AT89S52、AT80C51、TS83C25等等,不管他叫什么名字都統(tǒng)稱為51單片機。那為啥不叫31單片機呢?Intel當(dāng)年推出這個單片機系列時第一款編號就是8031(所以叫8031指令系統(tǒng)),而后在其基礎(chǔ)上進行小改就叫8032、8033,進行大改就叫8041、8051,剛好升級到8051時Intel將8051的資料公布給其他廠商鼓勵大家一起來玩,于是現(xiàn)在所有其他廠商的51單片機都是基于8051進行二次開發(fā)的(自然使用的就是8031指令系統(tǒng)),而后大家就把所有使用8031指令系統(tǒng)、基于8051單片機生產(chǎn)其他單片機統(tǒng)稱為51單片機。
二、C51與C52
ATMEL生產(chǎn)了很多型號的51單片機,最經(jīng)典的自然就是AT89C51了,但是其的ROM只有4K、RAM只有128Byte,想多寫幾行代碼怎么辦?自然是先簡單的升個級嘛,于是將ROM和RAM空間增倍就是AT89C52了(ROM 8K、RAM 258Byte)。
三、C51與S51
AT89S51是AT89C51的一次全面升級,除了采用更新的工藝、更高的頻率、更多的燒寫次數(shù),還增加了ISP、看門狗、異步串口等,所以市面上使用最多的還是S51而不是C51。
四、不可多次擦寫的87系列
我們印象中51單片機一般都是可多次擦寫的(重復(fù)燒錄程序),但很多商用場景下只需要寫入一次程序即可(OTP),所以ATMEL自然推出了只可燒錄一次的版本,比如AT87F51、AT87C5103、TS87251等,命名特點是都有個87.
五、L、LV、LS、LP
除了常見的C51、S51、C52、S52,我們有時還能看到不少L、LV、LS、LP,比如AT89LS52、AT89LV51等,實際含義如下:
1)L:代表低電壓低功耗
2)LV:代表低電壓
3)LS/LP:代表在低電壓低功耗(L)基礎(chǔ)上增強型內(nèi)核的產(chǎn)品
六、總結(jié)
除了上述的特性外,芯片型號中還包含了很多信息,一般老手看到長長一串字符大概就能知道芯片的特性,如果想了解更多可以關(guān)注公眾號“零基礎(chǔ)愛學(xué)習(xí)”回復(fù)“A51”可獲得下面的資料:
1、ATMEL 51單片機常見型號性能對照表
2、ATMEL 51單片機命名規(guī)則
后續(xù)還會繼續(xù)補充更多學(xué)習(xí)資料,敬請關(guān)注“零基礎(chǔ)愛學(xué)習(xí)”!