詳細解說單片機分類
單片機分類介紹:
51系列單片機
51系列單片機最早有Intel公司推出,主要有8031系列,8051系列。后來Atmel公司以8051的內(nèi)核為基礎推出了AT89系列單片機。其中AT89C51 AT89C52 AT89S51 AT89S52 AT89S8252等單片機完全兼容8051系列單片機,所有的指令功能也是一樣的。就是功能上做了一系列的擴展,比如說AT89S系列都支持ISP功能,AT89S52 AT89S8252增加了內(nèi)部WDT功能,增加了一個定時器等功能。為了學習簡單Atmel也推出了8051指令完全一樣的AT89C2051 AT89C4051等單片機,這些單片機可以看成精簡型的8051單片機。比較適合初學者的需要。
AVR單片機
AVR單片機也是Atmel公司的產(chǎn)品,最早的就是AT90系列單片機,現(xiàn)在很多AT90單片機都轉型給了Atmega系列和Attiny系列,AVR單片機最大的特點是精簡指令型單片機,執(zhí)行速度,據(jù)我所知是8位MCU中最快的一種單片機了(相同的振蕩頻率下)。學習AVR單片機當然可以直接就學,但是建議還是從51系列學起。
PIC單片機
PIC單片機是Microchip公司的產(chǎn)品,它也是一種精簡指令型的單片機,指令數(shù)量比較少,中檔的PIC系列僅僅有35條指令而已,低檔的僅有33條指令。但是如果使用匯編語言編寫PIC單片機的程序有一個致命的弱點就是PIC中低檔單片機里有一個翻頁的概念,編寫程序比較麻煩。但是我個人認為PIC還是一個不錯的8位MCU.
初學單片機一般是選51系列的單片機,比如說Intel公司的8051系列,Atmel的AT89系列,STC公司的51系列等等都可以算是51系列單片機。這些單片機的指令系統(tǒng)是一樣的。外面出的資料也是最多。建議選擇Atmel的AT89系列芯片,出的資料最多。如果你自己要做實驗,建議選擇AT89S52 AT89S51 AT89S8252等芯片學習,因為這些“S”的芯片全部支持ISP(在線燒錄)只要一根下載線就可以了(建議選擇AVR的下載線,為了以后能同時下載AVR的芯片的程序考慮),編譯軟件可以到www.atmel.com上下載。燒錄軟件就選雙龍的SLISP就可以了。這樣學習的話無需使用昂貴的編程器,只要一根廉價的下載線就可以了。這類也可以同時進行SPI(同步串行擴展接口),和USART(串行方式通用同步/異步收發(fā)器)的學習。而且學習8051類型片除了資料多以外還有一個好處就是它屬于CISC(復雜指令集)結構型單片機。指令系統(tǒng)比較完全,利用匯編語言寫程序比較簡單,易懂。而且它也有keilC51的C編譯器。可以利用C語言來寫程序。
當然51類單片機還有很多缺點:
1. 運行速度很慢,(因為是CISC(集中指令)結構,而且芯片為了抗干擾采用了12分頻的方法)
2. 所有的I/0口都是準雙向口,I/0口的驅動能力弱。(但是AT89的灌電流比較大,大概有20mA左右)
3. 芯片里面的P0口沒有上拉電阻(P1,P2,P3口有上拉電阻)如果要輸出高電平或者要定義成輸入口,一般要外接電阻上拉。
4. 芯片不能定義成內(nèi)部復位方式,只能用外部微分電路復位。
5. 芯片內(nèi)部沒有RC振蕩,如要芯片正常工作,需要外加振蕩源(比如晶振,RC振蕩,PLL振蕩等)
6. 功耗比較高,抗干擾能力也不是很強。
但是還是建議選擇8051類單片機學習,因為這是學習其他8位單片機的基礎。51如果學好了,學習其他單片機上手非???。建議從匯編語言開始學起,搞懂所有指令的意義,以及如何運行的。等熟悉了以后再學C來寫程序。千萬別抄寫人家一段程序,結果自己沒有弄懂直接把程序寫芯片里了,然后芯片怎么運行的都不知道。
其他常見單片機如下:
Microchip的PIC系列單片機
Atmel的AVR系列單片機
Freescal的MC系列
Motorola的6800系列
Zilog的Z80系列(這個是比51還要老的單片機)
義隆公司的EM系列
麥肯公司的MDT系列
合泰的HT系列
現(xiàn)代的ABOV系列
意法半導體的ST系列單片機
還有就是ARM系列32位的單片機。
還有比如說NEC LG 三星 philip等公司都做單片機的。
評論