32位單片機好學習嗎?

鋰電動力電池保護板


我是一個從事嵌入式軟件開發的從業者,

我來回答一下我的個人看法:

1、我們知道單片機,也叫MCU,一般有8位,16位、32位;

2、在不同功能需求和成本要求根據具體情況來選擇適合的單片機;

3、至於32位單片機好不好學習,這個不是一句話能說的清楚的,這個跟每個人的實際情況相關,比如你的專業背景,你的C語言水平,你的電子電路知識都息息相關;

4、目前在世面上用的最廣範的32位單片機應該是ST的,也有比如NXP,瑞薩,富士通等

其實我們使用單片機主要是控制外圍設備,單獨一個單片機沒有任何意義,所以學習單片機本身不是很難,我們大部分時間是在和外圍的功能IC做交互,大部分單片機本身的操作,原廠會做好SDK給你,不用太擔心使用的問題;

5、說到單片機就得說到軟件,目前主流的語言就是C語言,當然目前也有使用python的,但從效率而已,目前高級語言中,C語言效率最高了!所以要學好單片機,就必須有紮實的C語言基礎!不然看例程都費勁,就別說學習了!

6、學習32位單片機,可以找個普遍的單片機進行入手學習,比如ST的,網上教程多,資料多,使用廣泛,是個不錯的入門選擇!

以上是我個人的一些看法,謝謝!


物聯網耕田師


身為一個電子工程師來說,我使用32位的單片機(主要是STM32)已經有10年的時間了。不要糾結是8位單片機還是32位單片,位數對開發工程師無關痛癢,那一層的難題已經被編譯器給處理了。學習的時候也走了很多彎路,現在我就說下我的想法。

初次學習的時候什麼也不懂,遇上個問題就能卡半天,都是硬著頭皮頂過來的。想當年建立個stm32的工程就花了差不多一週的時間,但是建51的工程就是分分鐘的事啊,所以感覺起來stm32比51難不少。後來想想完全沒有必須要學怎麼建工程,做了不少無用功啊。因為這十年走來我再也沒有建過工程,每次都是使用建好的工程模板。所以我認為初學的時候也就沒必要學建工程了。可以直接拿個閃爍燈的工程進行修改操作。學習的時候也不用太扣字眼,比如說IO口的高低電平操作,只要會用了就行。程序界有句名言叫"不要反覆造輪子",意思就是說別人造好的輪子可以直接拿來用,不要自己做重複的工作。等對芯片瞭解差不多,再深入的時候可以再去研究輪子是怎麼造的。

學習的時候千萬不要從頭到尾的學,因為現在單片功能太多。學是學不完的,而且技術這東西你要是不用的話時間稍微一長久會忘掉。我覺得工作這10年,用到的功能連30%都不到。無非就是IO、UART、Timer、ADC、DMA等模塊,其它通信IIC,SPI等全部用IO口模擬。而且很多驅動程序當時只是瀏覽了一遍,瞭解了一下大體功能,感覺有用就複製下來了等用的時候直接複製粘貼。有些別人提供好的驅動程序、例程等都可以直接拿來使用。能不自己敲代碼就不要自己敲,要學會利用別人的程序。

學單片機就是學應用,能讓他跑起來就OK,其它的不要糾結太多。把簡單的學會了就有成就感,就越學越有勁,形成良性循環,成功就在眼前。


琪浩電子攻城獅


個人建議:如果你重來沒有學過單片機的知識,也沒有了解過,那麼我覺得你應該從8位單片機開始學起,比較8位比較32位的要簡單許多,並能通過8位單片機的學歷來理解單片機的工作原理以及內部構造,雖然32位跟8位的有很多類似的地方,但是是存在明顯的差別;所以先把理論基礎弄紮實了,再學32位單片會容易很多,不然剛開始學就會遇到很多問題困難;當然如果你學習愛過8位得到單片機,那麼現在學習32位單片會容易許多;

目前8位單片機在一般的電子產品中用的比較廣泛,比較便宜嘛,夠能也夠用;常見的品牌有51系列:以intel MCS51為核心,很多公司都買了它的核心,生產自己的51單片機,主要有ATMEL公司(AT89S52等等),STC,ST都有生產。AVR系列:以ATMEL公司的ATmega16為代表。3、PIC系列:以MICROCHIP公司的PIC16F877為代表。還有臺灣品牌:合泰,松翰等,國內也有很多品牌比如當前比較流行的GD系列等;8為單片機內部結構相對簡單些,主要包含:存儲器,串行口,並行口,定時器/計數器,中斷等;

32單片機就相對複雜些;在電子產品中應用也比較廣泛,功能稍微複雜些的控制系統大部分都在用;目前比較流行的品牌有,STM32系列,ARM系列,PIC32系列,AVR32系列,當然國內有GD32系列比其他國外品牌要便宜些;32位單片機內部集成的功能就比較多了,有IO口,定時器,ADC,DAC,串口,I2C,DMA等一系列的外設結構,基本上涵蓋大部分常用的外設,用起來很方便功能很強大;

所以,建議你有基礎就可以直接學32單片機,沒基礎就從8位的開始,熟悉了再轉到32位單片機上,網上賣的各類開發板都有,都會配套許多教程及實例,學起來相對容易些,希望你能早日行動起來,開始學習。


DZ科技


並不難學,關鍵在於c語言基礎,基礎打得牢後面只是Stm32的應用問題了,重要的是編程思維


電子技術細節


不難學,主要是把理論知識掌握好,專業書啃熟。把平時實驗容易出錯的地方記錄下來。


分享到:


相關文章: