找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5247|回復: 0
打印 上一主題 下一主題
收起左側

新手必讀:51單片機和arduino分別是什么?

[復制鏈接]
跳轉到指定樓層
樓主
ID:849078 發(fā)表于 2020-11-26 17:02 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
很多學習單片機的朋友會問51單片機和Arduino有什么區(qū)別?這個問題我們先來了解下51單片機和arduino分別是什么?

什么是51單片機?


51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。51更底層一些,但如果想玩機器人,智能車之類的就可以用arduino更方便些。不過現(xiàn)在的話51還算是主流點的,51和c語言學好了,還可以學習arduino和stm32這些更復雜的。
51單片機是對所有兼容Intel 8051指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術的發(fā)展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業(yè)測控系統(tǒng)之中。
單片機是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅動電路、脈寬調(diào)制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發(fā)展到現(xiàn)在的300M的高速單片機。



什么是Arduino?



新手必讀:51單片機和Arduino有什么區(qū)別?Arduino是單片機二次開發(fā)的產(chǎn)物。以做項目來說,普通單片機只是散件,硬件的設計和軟件設計都得你自己來。而且Arduino是半成品,你只要把相應的模塊組合在一起,再寫一寫甚至直接復制別人程序就能行了。拿做電腦來比喻的話,你拿單片機做項目就像用電子元件先做出來顯示器、主板、內(nèi)存條、顯卡、硬盤等,再把它們組裝成一臺電腦。用Arduino做項目就像直接把別人做好的主板硬盤顯卡組裝成電腦。Arduino的好處就是開發(fā)簡單。但是也意味著很多地方都受到限制。

Arduino,是一塊基于開放bai源代碼的duUSB接口Simple i/o接口板(包括12通道zhi數(shù)字GPIO,4通道PWM輸出,6-8通道10bit ADC輸入通道)dao,并且具有專使用類似Java,C語言的IDE集成開發(fā)環(huán)境。Arduino和51單片機,基礎都是C言語,都需要懂得一些硬件知識,51單片機是單獨針對單片機的,arduino其實可以說包含單片機在內(nèi)及現(xiàn)在的物聯(lián)網(wǎng)通訊控制都可以做,像ESP8266wifi模塊,ESP32wifi藍牙模塊都直接可以用 arduino 來編寫。

51單片機和arduino兩者之間的區(qū)別:
1、Arduino用的是AVR單片機,AVR單片機跟51單片機內(nèi)部結構不同(寄存器多少和名稱都不一樣),編程工具燒寫bai軟件均不一樣。
2、Arduino編程將一些輸入輸出方法編成了子程序(庫函數(shù)),應用更加方便。
3、Arduino在軟件開發(fā)反面考慮的更多的是功能的實現(xiàn),而單片機開發(fā)還需要考慮相應的外圍電路,和底層軟件。
4、使用Arduino做項目,幾乎不用考慮硬件部分的設計,可以按需求選用Arduino的控制板、擴展板等組成自己的需要的硬件系統(tǒng)。而使用單片機開發(fā)必須設計硬件,制作PCB板。
5、學習Arduino 單片機可以完全不需要了解其內(nèi)部硬件結構和寄存器設置,僅僅知道它的端口作用即可;可以不懂硬件知識,只要會簡單的C語言,就可用Arduino 單片機編寫程序。使用單片機則需要了解單片機內(nèi)部硬件結構和寄存器的設置,使用匯編語言或者C語言編寫底層硬件函數(shù)。
6、Arduino 的理念就是開源,軟硬件完全開放,技術上不做任何保留。針對周邊I/O設備的Arduino 編程,很多常用的I/O 設備都已經(jīng)帶有庫文件或者樣例程序,在此基礎上進行簡單的修改,即可編寫出比較復雜的程序,完成功能多樣化的作品。而單片機的軟件開發(fā),需要軟件工程師編寫底層到應用層的程序。沒有那么多現(xiàn)成的庫函數(shù)可以使用。
7、Arduino 由于開源,也就意味著從Arduino 相關網(wǎng)站、博客,論壇里得到大量的共享資源,在共享資訊的輔助下,通過資源整合,能夠加快您創(chuàng)作作品的速度及效率。相對其他開發(fā)板,Arduino 及周邊產(chǎn)品相對質(zhì)廉價優(yōu),學習或創(chuàng)作成本低,重要一點是:燒錄代碼不需要燒錄器,直接用USB線就可以完成下載。

更多相關信息可移步到DFRobot創(chuàng)客社區(qū)arduino專欄查閱。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表