分類: 嵌入式 來源:http://zhidao.baidu.com/question/166106710.html 我有幸接觸了幾款單片機,并用它們做了一些項目?,F(xiàn)在想做個小總結(jié),談一下自己用各種單片機的感受。僅是個人意見,仁者見仁智者見智。 傳統(tǒng)51,我想我就不多說了,適合菜鳥入門,容易上手,價格一般(從性價比方面說)。 缺點:解密容易(傳統(tǒng)51說:誰讓咱出道早呢,大家都研究我,哎!哭......)一般功能也有,, 但AD、eeprom等功能要靠擴展,增加硬件和軟件負擔。 IDE環(huán)境推薦 keil。編程器自己自制ISP下載線就行,好做,成本5元左右。 PIC:我就是學這款單片機入門的,pic的好處就是各個型號的兼容性強,學好了PIC16f877a,16系列 的就OK了,別的型號要用的時候拿出2分鐘看看數(shù)據(jù)手冊就行了。12系列 16系列 18系列也是充分的向下兼容。功能全,型號多,適于選型分析,抗干擾能力強(尤其在汽車里PIC的片子是經(jīng)常用到的,這足以證明其抗干擾能力強) 缺點:解密容易(pic說:我出道也很早啊,人家也研究我不少年了,我和奧尼爾是英雄相惜?。。?,PIC16系列單片機價格貴(從性價比方面說;但其PIC18、30系列的性價比還是不錯的)。 IDE環(huán)境:推薦picc+mplab。編程器可自制JDM原理的編程器,自制難度一般,成本12元左右。 avr mega系列:價格便宜(從性價比方面說),硬件結(jié)構(gòu)適合C語言編程,功能齊全,不容易解密。抗干擾能力 強(軍工產(chǎn)品里經(jīng)常見到,可見其抗干擾能力強)。型號之間兼容性一般。應(yīng)該說是比較滿意的片子了。ATMEL公司的產(chǎn)品,用的放心,開發(fā)工具都很全也很正 規(guī)。背靠大樹好乘涼啊!其定時器和串口有加強型的,功能更強大。在加上TWI,SPI,EEPROM等,該有的都全了,而且功能也強大。 缺點:功能寄存器多,不適合初學者----通過個人努力此缺點就不是缺點了--各位加油! IDE:推薦CVAVR+studio 其實icc 、gcc、IAR等也不錯,大家自己斟酌。編程器自己自制ISP下載線就行,好做,成本5元左右。 stc 51系列:價格便宜(從性價比方面說),功能多,抗干擾能力強(如根據(jù)宏晶所說,那stc的抗干擾能力就 是超強,超屌.),eeprom大,出廠時程序引導區(qū)就已經(jīng)加密,并且stc解密的市面價格在1.5w到2.5w之間,可見解密難度大,在一定程度上保護 了單片機工程師的利益和產(chǎn)品開發(fā)商的利益。生產(chǎn)時就已經(jīng)考慮到與傳統(tǒng)51的兼容問題,兼容做的很好,又增加了許多功能,軟復位功能我比較喜歡。 缺點:資料就是宏晶網(wǎng)上的資料,資料少,不適合初學者---我指學習它自己增加的功能。STC12系列宏晶沒給出keil驅(qū)動。工具支持沒有自己的,要用keil的,在深層應(yīng)用上會出現(xiàn)隱患。 IDE:keil 頭文件:宏晶網(wǎng)站上有,或者用at89x52.h,新的寄存器自己定義一下就行或者自己寫一個頭文件(推薦)。在keil選擇單片機選項框中可以選擇其 它比較接近的片子,也可以下載stc的keil驅(qū)動程序,不過里面只有STC89系列的片子。串口編程很方便,只需RS232的電路(無論是對于初學者還 是產(chǎn)品開發(fā)調(diào)試)。 綜合評分(憑自己的感覺打的分,沒有什么權(quán)威性,具體到型號;單片機選型還是要根據(jù)項目的參數(shù)要求來確定): AT89S51 : 70 PIC12F675: 65 PIC16F73: 70 PIC16F877A: 85 ATmega8: 95 ATmega16: 90 STC89C51: 80 STC12C2052: 75 STC12C2052AD: 75 最后在說一句,現(xiàn)在芯片都漲價了,尤其是avr(廠家限量供貨和商家炒片子兩個原因),也不知道什么時候價格才能降下去 看樣你剛開始學吧?51是經(jīng)典,也容易入門,就像玩電腦都有先學會使用windows。至于pic、avr、430……那就看你以后開發(fā)產(chǎn)品需要了,只要 學會了51其他很容易學了,單片機主要在與編程和外圍電路設(shè)計,學會了這些你使用單片機就能夠得心應(yīng)手了,當然這是一個長期實踐的過程,呵呵…… 其他討論:http://www./show_news.asp?id=65&s=%B3%A3%BC%FB%CE%CA%CC%E2 功能方面:所有的單片機中51單片機的結(jié)構(gòu)是最簡單的,內(nèi)部寄存器也是最少的,因此也是最容易入門的。AVR單片機和PIC單片機在51的基礎(chǔ)上又增加了 一些其它的外圍功能,AVR和PIC系列單片機中,不同型號的單片機還有不同特別功能,比如有帶USB接口的、的帶CAN總線接口的、有IIC接口、有 SPI接口、有雙串口功能等。 應(yīng)用領(lǐng)域:在簡單的控制方面用51單片機的還是很多,稍復雜的控制方面用的AVR和PIC單片機的較多,在低功耗方面MSP430單片機用的較多,在工業(yè)控制領(lǐng)域51、AVR、PCI、430都有。初學時建議就學51單片機,當學會51單片機后,再學其它的單片機就非常容易了,只要再學一個PIC單片機或AVR單片機,大家就會發(fā)現(xiàn),世上所有的單片機都一樣,就是對寄存器的設(shè)置,其實最重要的還是C語言編程的能力,學51單片機的最重要目的其實還是學習C語言編程。 補充說明:其實現(xiàn)在的51內(nèi)核的單片機功能已經(jīng)擴展到非常強大了,初學者通常不太了解這方面的知識,只知道AT89S51就是51單片機,它只有 40個腳….遇到一個20、48腳的51單片機他就不認識了,像現(xiàn)在的STC12C5A60S2單片機,也是51內(nèi)核,但其外圍功能和內(nèi)部資源已經(jīng)相當豐 富,強抗干擾能力、低功耗、1T單周期指令、高速度、帶有SPI接口、PWM輸出、PCA、雙串口、甚至三串口、自帶看門狗、自帶EEPROM、擴展 RAM1280字節(jié)等,60K大程序存儲空間等。 |
|