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