找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14989|回復(fù): 40
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)和arduino哪個好?怎么選?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:849078 發(fā)表于 2020-11-27 11:08 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
很多剛?cè)腴T的電子愛好者剛開始學(xué)習(xí)的時候都會遇到一個問題,那就是單片機(jī)和arduino要如何選擇的問題?51單片機(jī)和arduino究竟學(xué)習(xí)哪個好?今天我們就來詳細(xì)的聊聊兩者的優(yōu)缺點(diǎn)和選擇的問題。



有部分朋友支持先學(xué)51單片機(jī),理由是51單片機(jī)涉及的東西比較多,比如模電,數(shù)電,c等。如果沒有C基礎(chǔ),底層的東西不學(xué)習(xí),原理不清楚那么學(xué)習(xí)其他的也走不遠(yuǎn),畢竟覺得大家學(xué)這個不是為了會玩,而是為了以后的工作著想。
有部分朋友支持學(xué)習(xí)arduino,理由是arduino不止是一塊板子,而是包括編譯器在內(nèi)的系列產(chǎn)品。如果先學(xué)51單片機(jī),做一個產(chǎn)品時間超長,而且大部分初學(xué)者剛開始很有熱情,但經(jīng)過一些困難后到最后很多都會放棄。在學(xué)51時,如果沒學(xué)完,但又急著想做東西出來用,這時候arduino可以解決的,就可以用arduino來做,又快而且不耽誤學(xué)習(xí)時間。


51單片機(jī)是基礎(chǔ)入門的一個單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機(jī)一般不具備自編程能力,一般廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。
Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它適用于愛好者、藝術(shù)家、設(shè)計師和對于"互動"有興趣的朋友們。


51單片機(jī)和arduino哪個好?

51更底層一些,但如果想玩機(jī)器人,智能車之類的就可以用arduino更方便些。不過現(xiàn)在的話51還算是主流點(diǎn)的,51和c語言是基礎(chǔ),在此基礎(chǔ)上即可學(xué)習(xí)arduino也可選擇學(xué)習(xí)stm32這些復(fù)雜一些的。
arduino和51單片機(jī),基礎(chǔ)都是C言語,都需要懂得一些硬件知識,51單片機(jī)是單獨(dú)針對單片機(jī)的,arduino其實(shí)可以說包含單片機(jī)在內(nèi)及現(xiàn)在的物聯(lián)網(wǎng)通訊控制都可以做,像ESP8266wifi模塊,ESP32wifi藍(lán)牙模塊都直接可以用 arduino 來編寫。
arduino更加基礎(chǔ)一些,ar的標(biāo)準(zhǔn)是面對中學(xué)生的,編程較為簡單,51則比較繁瑣,但51的面向范圍更廣。如果您是一名新手小白,推薦先學(xué)51,回頭再學(xué)ar的話就比較容易入手了,不管先學(xué)哪兒個,建議都先買本C語言從入門到精通看看,單片機(jī)推薦51單片機(jī)C語言教程,有教學(xué)視頻講的比較細(xì)致,ar的話推薦arduino權(quán)威指南,可以先在DFRobot商城買一套循跡或藍(lán)牙小車的模塊,再嘗試自己開板。
如果想要快速的做一個小項(xiàng)目的話,而且還不會MCU就用Arduino,如果想好好學(xué)習(xí)一下MCU的話就先學(xué)學(xué)51吧。


arduino與51單片機(jī)比的優(yōu)點(diǎn)

Arduino比51更先進(jìn)一些,編程變得簡單更人性化和直觀,沒有單片機(jī)基礎(chǔ)的人也能很快上手。
Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它適用于愛好者、藝術(shù)家、設(shè)計師和對于"互動"有興趣的朋友們。
Arduino的核心開發(fā)團(tuán)隊(duì)成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arduino是一個基于開放原始碼的軟硬件平臺,構(gòu)建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發(fā)環(huán)境。
Arduino包含兩個主要的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個則是Arduino IDE,你的計算機(jī)中的程序開發(fā)環(huán)境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會告訴Arduino電路板要做些什么了。
Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達(dá)和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進(jìn)制文件,燒錄進(jìn)微控制器。對Arduino的編程是利用 Arduino編程語言 (基于 Wiring)和Arduino開發(fā)環(huán)境(基于 Processing)來實(shí)現(xiàn)的;贏rduino的項(xiàng)目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運(yùn)行的軟件,他們之間進(jìn)行通信 (比如 Flash, Processing, MaxMSP)來實(shí)現(xiàn)。

arduino51單片機(jī)比區(qū)別
1、arduino用的是AVR單片機(jī),AVR單片機(jī)跟51單片機(jī)內(nèi)部結(jié)構(gòu)不同(寄存器多少和名稱都 不一樣),編程工具燒寫bai軟件均不一樣。
2、arduino編程將一些輸入輸出方法編成了子程序(庫函數(shù)),應(yīng)用更加方便。
3、arduino在軟件開發(fā)反面考慮的更多的是功能的實(shí)現(xiàn),而單片機(jī)開發(fā)還需要考慮相應(yīng)的外圍電路,和底層軟件。

通過以上詳細(xì)介紹很多朋友應(yīng)該知道51單片機(jī)和arduino的優(yōu)缺點(diǎn)了吧,建議根據(jù)自己不同的實(shí)際需求來選擇學(xué)習(xí),一切從實(shí)際出發(fā)。
此文內(nèi)容來源于DF創(chuàng)客社區(qū)Arduino論壇

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

使用道具 舉報

沙發(fā)
ID:869809 發(fā)表于 2021-1-2 12:43 來自手機(jī) | 只看該作者
可以考慮學(xué)習(xí)arduino
回復(fù)

使用道具 舉報

板凳
ID:869809 發(fā)表于 2021-2-13 22:39 來自手機(jī) | 只看該作者
我是先學(xué)的51,airduino底層通信不如51清晰
回復(fù)

使用道具 舉報

地板
ID:783421 發(fā)表于 2021-2-15 10:55 來自手機(jī) | 只看該作者
可以先學(xué)習(xí)51
回復(fù)

使用道具 舉報

5#
ID:512926 發(fā)表于 2021-2-21 14:20 | 只看該作者
考慮學(xué)習(xí)arduino
回復(fù)

使用道具 舉報

6#
ID:56377 發(fā)表于 2021-2-28 14:06 | 只看該作者
arduino好
回復(fù)

使用道具 舉報

7#
ID:387146 發(fā)表于 2021-3-3 11:28 | 只看該作者
沒有電子和編程基礎(chǔ)的arduino好一點(diǎn),51學(xué)習(xí)就更做菜一樣,從買菜,摘菜,洗菜,炒菜都需要自己親力親為,而arduino則是直接從炒菜開始,只要把基本函數(shù)和相關(guān)傳感器的庫了解了,就能做出來想做的小設(shè)備。
回復(fù)

使用道具 舉報

8#
ID:575020 發(fā)表于 2021-4-12 11:36 | 只看該作者


感覺還是STM32功能更強(qiáng)大一些,開始想學(xué)32,論壇很多人建議先學(xué)51,51還沒學(xué)明白又感覺arduino有很多圖形化編程軟件,于是又想學(xué)arduino。
來這快2年了,還是沒想好學(xué)什么。
回復(fù)

使用道具 舉報

9#
ID:910342 發(fā)表于 2021-4-22 16:19 | 只看該作者
arduino吧,感覺可以快速入門
回復(fù)

使用道具 舉報

10#
ID:242753 發(fā)表于 2021-5-12 10:51 | 只看該作者
直接上stm32的單片機(jī)是不是更好
回復(fù)

使用道具 舉報

11#
ID:57657 發(fā)表于 2021-5-12 12:43 | 只看該作者
51、stm、arduino 、windows的C語言除了寄存器名稱、頭文件、中斷不一樣。
其他什么四則運(yùn)算、數(shù)據(jù)類型、指針數(shù)組、循環(huán)語句、聯(lián)合結(jié)構(gòu)體基本都一樣。
stc的51是國產(chǎn)的,100%中文資料,建議你學(xué)這個。
回復(fù)

使用道具 舉報

12#
ID:299519 發(fā)表于 2021-5-12 13:26 | 只看該作者
如果要在這行吃飯就51,如果心血來潮就Arduino.
回復(fù)

使用道具 舉報

13#
ID:321836 發(fā)表于 2021-5-21 17:48 | 只看該作者
51是基礎(chǔ),其他可以觸類旁通。。。
回復(fù)

使用道具 舉報

14#
ID:575020 發(fā)表于 2021-6-8 00:09 | 只看該作者
板子都買的有,一直糾結(jié)學(xué)什么。












IMG_20210510_101103.jpg (326.02 KB, 下載次數(shù): 137)

IMG_20210510_101103.jpg

IMG_20210510_101103.jpg (326.02 KB, 下載次數(shù): 138)

IMG_20210510_101103.jpg
回復(fù)

使用道具 舉報

15#
ID:885725 發(fā)表于 2021-7-10 11:04 | 只看該作者
singrain 發(fā)表于 2021-6-8 00:09
板子都買的有,一直糾結(jié)學(xué)什么。

可以開店了。
回復(fù)

使用道具 舉報

16#
ID:953936 發(fā)表于 2021-7-16 19:55 | 只看該作者
singrain 發(fā)表于 2021-6-8 00:09
板子都買的有,一直糾結(jié)學(xué)什么。

確實(shí)可以開店了老哥哈哈哈哈哈哈
回復(fù)

使用道具 舉報

17#
ID:951531 發(fā)表于 2021-7-17 10:25 | 只看該作者
我當(dāng)初是51學(xué)好了,后面學(xué)arduino很快就上手了
回復(fù)

使用道具 舉報

18#
ID:953983 發(fā)表于 2021-7-17 15:07 | 只看該作者
對于小白的我,學(xué)習(xí)arduino比較容易入門一些,不用去學(xué)繁雜的代碼
回復(fù)

使用道具 舉報

19#
ID:285258 發(fā)表于 2021-7-18 15:23 | 只看該作者
arduino的編譯器支持C++,C51和SDCC貌似不支持C++。如果樓主不想了解學(xué)習(xí)C++則選哪個都無所謂,如果樓主對C++感興趣推薦學(xué)習(xí)Arduino。arduino的庫函數(shù)都是開源的。通過閱讀理解庫函數(shù)來學(xué)習(xí)。
回復(fù)

使用道具 舉報

20#
ID:285258 發(fā)表于 2021-7-18 15:25 | 只看該作者
tanjia29 發(fā)表于 2021-7-17 15:07
對于小白的我,學(xué)習(xí)arduino比較容易入門一些,不用去學(xué)繁雜的代碼

arduino大量庫函數(shù)使用C++寫的,并不比51簡單,而且arduino用的AVR芯片架構(gòu)也不比51簡單。只是看你是學(xué)arduino還是用arduino了。這是兩回事。學(xué)arduino的人完全可以看懂并擴(kuò)展庫函數(shù)。用arduino的人只是會用而已。遇到庫函數(shù)問題自己都解決不了。
回復(fù)

使用道具 舉報

21#
ID:748788 發(fā)表于 2021-7-28 08:36 | 只看該作者
主要看你學(xué)了以后做什么。如果只是玩玩,想速成,選Arduino。如果想最終產(chǎn)品化,51具有絕對優(yōu)勢。
回復(fù)

使用道具 舉報

22#
ID:299519 發(fā)表于 2021-7-28 09:48 | 只看該作者
學(xué)啥都行,關(guān)鍵看工作需要。
回復(fù)

使用道具 舉報

23#
ID:458472 發(fā)表于 2021-8-5 08:22 | 只看該作者
我是先學(xué)51再A的,個人覺得A的入門更簡單,好操作,適合培養(yǎng)興趣與基本知識,再學(xué)51更容易
回復(fù)

使用道具 舉報

24#
ID:831441 發(fā)表于 2021-8-22 10:06 | 只看該作者
arduino他的兼容性剛好一點(diǎn)吧
回復(fù)

使用道具 舉報

25#
ID:951974 發(fā)表于 2021-8-24 21:15 | 只看該作者
singrain 發(fā)表于 2021-6-8 00:09
板子都買的有,一直糾結(jié)學(xué)什么。

都學(xué)一遍吧,其實(shí)沒有多難,我就是從smt8直接開始的,c語言基礎(chǔ)還是要的
回復(fù)

使用道具 舉報

26#
ID:276685 發(fā)表于 2021-8-25 18:04 | 只看該作者
arduino底層是avr增強(qiáng)型mega系列。相同主頻下avr的指令系統(tǒng)比51速度更快。arduino平臺生態(tài)好。調(diào)試,庫文件比較多。許多芯片都開始向arduino平臺兼容。ino平臺玩明白了,再用atmel studio開發(fā)裸機(jī)深入了解底層
回復(fù)

使用道具 舉報

27#
ID:291765 發(fā)表于 2021-9-4 16:41 | 只看該作者
我覺得兩個都差不多。
回復(fù)

使用道具 舉報

28#
ID:964308 發(fā)表于 2021-10-23 17:14 來自手機(jī) | 只看該作者
學(xué)了一年C語言,看了半年c51,玩了幾個月c51單片機(jī),現(xiàn)在想做esp8266物聯(lián)網(wǎng),才來學(xué)arduino的,看了幾個例程,感覺和C51單片機(jī)編寫的方式差的不大,但是很多單片機(jī)需要幾行十幾行的代碼都被封裝到庫函數(shù)里了,直接一兩行調(diào)用就行了
回復(fù)

使用道具 舉報

29#
ID:342822 發(fā)表于 2021-10-23 20:18 | 只看該作者
呵呵~~一個仿真軟件通吃
回復(fù)

使用道具 舉報

30#
ID:340398 發(fā)表于 2021-11-1 08:58 | 只看該作者
可以先從玩具arduino學(xué)起,比較簡單。達(dá)到能做一般小項(xiàng)目就可以了。不過ardu實(shí)在呵呵了,對腦子有余力的實(shí)在太low了
如果還有進(jìn)一步學(xué)習(xí)的想法,那就學(xué)51吧,51是單片機(jī)學(xué)習(xí)的基礎(chǔ)

如果51基本學(xué)通了,可以學(xué)32了。也可以不學(xué)。51會了,基本夠用了。32就是單片機(jī)功能更強(qiáng)大一些,可以方便驅(qū)動攝像頭之類的高端外設(shè)。有余力可以學(xué)
回復(fù)

使用道具 舉報

31#
ID:463811 發(fā)表于 2021-11-22 16:54 | 只看該作者
copower 發(fā)表于 2021-7-18 15:25
arduino大量庫函數(shù)使用C++寫的,并不比51簡單,而且arduino用的AVR芯片架構(gòu)也不比51簡單。只是看你是學(xué)ar ...

也是,害
回復(fù)

使用道具 舉報

32#
ID:606354 發(fā)表于 2022-9-5 20:50 | 只看該作者
singrain 發(fā)表于 2021-4-12 11:36
感覺還是STM32功能更強(qiáng)大一些,開始想學(xué)32,論壇很多人建議先學(xué)51,51還沒學(xué)明白又感覺arduino有很多圖 ...

搞嵌入式的話,建議學(xué)51入門,51學(xué)的差不多了。可以學(xué)一下51的升級版STC12系列的單片機(jī),編程方式類似51處理速度和功能基本上和32差不多。也可以直接學(xué)習(xí)32。有了51的基礎(chǔ)可以更好理解32單片機(jī)的邏輯。
回復(fù)

使用道具 舉報

33#
ID:1046593 發(fā)表于 2022-10-4 10:27 | 只看該作者
singrain 發(fā)表于 2021-6-8 00:09
板子都買的有,一直糾結(jié)學(xué)什么。

應(yīng)該是先從arduino開始,因?yàn)閍rduino封裝的還不錯,不需要太累就能搞好一個小項(xiàng)目,且相關(guān)資料,書籍較為全面,碎片化的少,但是單個開發(fā)板太貴了;之后再是C51,因?yàn)镃51對于arduino來說比較進(jìn)階,需要了解一些端口和串口的知識,并且需要寫的代碼比arduino來說就多了很多,之前封裝的東西就需要自己重新做。最后再是STM32,因?yàn)镾TM32就基本上不是學(xué)習(xí)性質(zhì)的了,是真正的要去做開發(fā)了,做商品了。
回復(fù)

使用道具 舉報

34#
ID:1060646 發(fā)表于 2023-1-8 11:44 | 只看該作者
兩個其實(shí)差不多的
回復(fù)

使用道具 舉報

35#
ID:517466 發(fā)表于 2023-1-9 15:36 | 只看該作者
我學(xué)習(xí)Arduino,是為了測試LCD、電子模塊、傳感器用的。二用于開發(fā)的時候,還是使用51或者Arm32位的開發(fā)板。
回復(fù)

使用道具 舉報

36#
ID:1061340 發(fā)表于 2023-1-17 15:52 | 只看該作者
3333kkkk 發(fā)表于 2023-1-8 11:44
兩個其實(shí)差不多的

arduino方便開發(fā),體積可以做的很小
回復(fù)

使用道具 舉報

37#
ID:996508 發(fā)表于 2023-1-18 18:11 | 只看該作者
個人覺得 還是先玩arduino比較好 再買個面包板 和杜邦線 二極管  先做個東西出來  如果有興趣的話可以再繼續(xù)購買喜歡的傳感器模塊  玩好后再開始玩51 或32比較合適 不然容易勸退
回復(fù)

使用道具 舉報

38#
ID:996508 發(fā)表于 2023-1-18 18:11 | 只看該作者
個人覺得 還是先玩arduino比較好 再買個面包板 和杜邦線 二極管  先做個東西出來  如果有興趣的話可以再繼續(xù)購買喜歡的傳感器模塊  玩好后再開始玩51 或32比較合適 不然容易勸退
回復(fù)

使用道具 舉報

39#
ID:1061600 發(fā)表于 2023-1-26 14:00 | 只看該作者
個人覺得 還是先玩arduino比較好 再買個面包板 和杜邦線 二極管  先做個東西出來  如果有興趣的話可以再繼續(xù)買喜歡的傳感器模塊  玩好后再開始玩51單片機(jī)
回復(fù)

使用道具 舉報

40#
ID:1063251 發(fā)表于 2023-2-16 18:23 | 只看該作者
兩個設(shè)備都有,現(xiàn)在正在學(xué)arduino
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表