當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 單片機學(xué)習(xí) > 單片機教程 > Arduino和單片機的區(qū)別 傳統(tǒng)單片機要淘汰了嗎?
Arduino和單片機的區(qū)別 傳統(tǒng)單片機要淘汰了嗎?最近很火熱的Arduino出現(xiàn)了,吸引了很多人的目光,它屬于二次開發(fā)的產(chǎn)品,有人說有了Arduino就不再需要傳統(tǒng)單片機了,其實不然,只是Arduino更簡單容易上手,比如你沒有編程基礎(chǔ),但是有想做電子產(chǎn)品時,Arduino是一個很好的選擇。下面就讓我們來看看Arduino與傳統(tǒng)51單片機有哪些區(qū)別?
Arduino 簡介:
Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件和軟件都是開源的。 開源硬件指與自由及開放原始碼軟件相同方式設(shè)計的計算機和電子硬件。開源硬件開始考慮對軟件以外的領(lǐng)域開源,是開源文化的一部分。這個詞主要是用來反映自由釋放詳細信息的硬件設(shè)計,如電路圖、材料清單、電路板布局數(shù)據(jù),設(shè)計圖等都使用開源許可協(xié)議,自由使用分享,完全以開源的方式。
單片機簡介:
單片機(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。
Arduino是單片機二次開發(fā)的產(chǎn)物。以做項目來說,普通單片機只是散件,硬件的設(shè)計和軟件設(shè)計都得你自己來。而且Arduino是半成品,你只要把相應(yīng)的模塊組合在一起,再寫一寫甚至直接復(fù)制別人程序就能行了。拿做電腦來比喻的話,你拿單片機做項目就像用電子元件先做出來顯示器、主板、內(nèi)存條、顯卡、硬盤等,再把它們組裝成一臺電腦。用Arduino做項目就像直接把別人做好的主板硬盤顯卡組裝成電腦。Arduino的好處就是開發(fā)簡單。但是也意味著很多地方都受到限制。
Arduino核心板大部分使用的是AVR單片機作為核心,這就是他們之間的聯(lián)系。AVR單片機一般使用匯編語言、C語言開發(fā),需要配置寄存器等等。Arduino在C的基礎(chǔ)上簡化了開發(fā)方式,自己實現(xiàn)了一套較為簡單的語言,開發(fā)的時候不需要糾結(jié)于AVR的寄存器等底層的東西,直接寫代碼就能控制兼容Arduino的外設(shè)。
Arduino與傳統(tǒng)51單片機有哪些區(qū)別,下面主要介紹如下幾個方面的區(qū)別:
1、使用Arduino做項目,幾乎不用考慮硬件部分的設(shè)計,可以按需求選用Arduino的控制板、擴展板等組成自己的需要的硬件系統(tǒng)。而使用單片機開發(fā)必須設(shè)計硬件,制作PCB板。
2、 學(xué)習(xí)Arduino 單片機可以完全不需要了解其內(nèi)部硬件結(jié)構(gòu)和寄存器設(shè)置,僅僅知道它的端口作用即可;可以不懂硬件知識,只要會簡單的C語言,就可用Arduino 單片機編寫程序。使用單片機則需要了解單片機內(nèi)部硬件結(jié)構(gòu)和寄存器的設(shè)置,使用匯編語言或者C語言編寫底層硬件函數(shù)。
3、Arduino 軟件語言僅僅需掌握少數(shù)幾個指令,而且指令的可讀性也強,稍微懂一點C語言即可,輕松上手,快速應(yīng)用。
4、 Arduino 的理念就是開源,軟硬件完全開放,技術(shù)上不做任何保留。針對周邊I/O設(shè)備的Arduino 編程,很多常用的I/O 設(shè)備都已經(jīng)帶有庫文件或者樣例程序,在此基礎(chǔ)上進行簡單的修改,即可編寫出比較復(fù)雜的程序,完成功能多樣化的作品。而單片機的軟件開發(fā),需要軟件工程師編寫底層到應(yīng)用層的程序。沒有那么多現(xiàn)成的庫函數(shù)可以使用。
5、Arduino 由于開源,也就意味著從Arduino 相關(guān)網(wǎng)站、博客,論壇里得到大量的共享資源,在共享資訊的輔助下,通過資源整合,能夠加快您創(chuàng)作作品的速度及效率。
6、相對其他開發(fā)板,Arduino 及周邊產(chǎn)品相對質(zhì)廉價優(yōu),學(xué)習(xí)或創(chuàng)作成本低,重要一點是:燒錄代碼不需要燒錄器,直接用USB線就可以完成下載。