久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機和arduino哪個好?怎么選?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:849078 發表于 2020-11-27 11:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
很多剛入門的電子愛好者剛開始學習的時候都會遇到一個問題,那就是單片機和arduino要如何選擇的問題?51單片機和arduino究竟學習哪個好?今天我們就來詳細的聊聊兩者的優缺點和選擇的問題。



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


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


51單片機和arduino哪個好?

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


arduino與51單片機比的優點

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

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

通過以上詳細介紹很多朋友應該知道51單片機和arduino的優缺點了吧,建議根據自己不同的實際需求來選擇學習,一切從實際出發。
此文內容來源于DF創客社區Arduino論壇

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

使用道具 舉報

沙發
ID:869809 發表于 2021-1-2 12:43 來自手機 | 只看該作者
可以考慮學習arduino
回復

使用道具 舉報

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

使用道具 舉報

地板
ID:783421 發表于 2021-2-15 10:55 來自手機 | 只看該作者
可以先學習51
回復

使用道具 舉報

5#
ID:512926 發表于 2021-2-21 14:20 | 只看該作者
考慮學習arduino
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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


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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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












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

IMG_20210510_101103.jpg

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

IMG_20210510_101103.jpg
回復

使用道具 舉報

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

可以開店了。
回復

使用道具 舉報

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

確實可以開店了老哥哈哈哈哈哈哈
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

22#
ID:299519 發表于 2021-7-28 09:48 | 只看該作者
學啥都行,關鍵看工作需要。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

都學一遍吧,其實沒有多難,我就是從smt8直接開始的,c語言基礎還是要的
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

30#
ID:340398 發表于 2021-11-1 08:58 | 只看該作者
可以先從玩具arduino學起,比較簡單。達到能做一般小項目就可以了。不過ardu實在呵呵了,對腦子有余力的實在太low了
如果還有進一步學習的想法,那就學51吧,51是單片機學習的基礎

如果51基本學通了,可以學32了。也可以不學。51會了,基本夠用了。32就是單片機功能更強大一些,可以方便驅動攝像頭之類的高端外設。有余力可以學
回復

使用道具 舉報

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

也是,害
回復

使用道具 舉報

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

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

使用道具 舉報

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

應該是先從arduino開始,因為arduino封裝的還不錯,不需要太累就能搞好一個小項目,且相關資料,書籍較為全面,碎片化的少,但是單個開發板太貴了;之后再是C51,因為C51對于arduino來說比較進階,需要了解一些端口和串口的知識,并且需要寫的代碼比arduino來說就多了很多,之前封裝的東西就需要自己重新做。最后再是STM32,因為STM32就基本上不是學習性質的了,是真正的要去做開發了,做商品了。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

arduino方便開發,體積可以做的很小
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

40#
ID:1063251 發表于 2023-2-16 18:23 | 只看該作者
兩個設備都有,現在正在學arduino
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品视频一区二区三区 | 亚洲一区 | 在线国产小视频 | 国产亚洲一区二区三区在线 | 久久久亚洲 | 国产成人精品久久久 | 99re6在线视频精品免费 | 一级免费毛片 | 久久精品视频播放 | 亚洲欧美一区二区三区1000 | 免费观看羞羞视频网站 | 色欧美片视频在线观看 | 男人天堂av网| 精品一级| 日韩欧美在线免费观看 | 日本免费一区二区三区四区 | 久久成人综合 | 成人在线观看免费 | 成人亚洲片 | 亚洲精色 | 国产精品成av人在线视午夜片 | 久久在线视频 | 97精品超碰一区二区三区 | 亚洲国产精品美女 | 波霸ol一区二区 | 久久不卡 | 日韩不卡在线观看 | 中文字幕在线观看一区 | 天天操天天摸天天爽 | www97影院 | 日韩欧美视频 | 日韩日b视频 | 91精品国产乱码久久久久久久久 | 男女免费视频网站 | 中文字幕二区 | 亚洲精品一区久久久久久 | 精品一区二区三区电影 | www.亚洲一区二区 | 日本在线视 | 国产成人精品免费 | 亚洲男人天堂 |