tft每日頭條

 > 圖文

 > 初學者如何學習單片機

初學者如何學習單片機

圖文 更新时间:2024-08-15 13:17:42

有時候會收到一些小夥伴的咨詢:零基礎可以學會單片機嗎?

這句話聽起來挺搞笑的,誰不是從零基礎開始學起的?這又不像富二代一樣出生就有資本直接起飛。

很多事情,你做不好,往往是因為你的欲望不夠,你隻是單單純地想得到它,但是你并沒有付出過真正的努力。

真正的努力不是你看一本書,像看電影一樣把視頻教程浏覽一遍。

我當初在自學單片機的時候也很痛苦,沒人帶,教程也沒現在豐富 (10年前)。

碰到了問題,就隻能在一些技術論壇求助,但是大多數都是石投大海,有時候一個小問題要解決2天。

過程很迷茫絕望,内心總有兩種聲音在較量:堅持or放棄。

最後我還是硬着頭皮撐了下去,因為我很渴望自己能學會這門技術的,做一些智能控制的産品,跟每個人心中都有一個”鋼鐵俠”的夢一樣。

從0-1很難,從1-100相對簡單,從100-1000又很難,仔細一品還真有點人生的味道,哈哈。

網絡上很多關于新手如何入門單片機的文章,寫得五花八門,文章很多,原創很少,都是相互抄襲,有些真正的原創又沒把入門的精髓表達清楚。

我一直認為,隻有經曆過的人,才能懂得。

扯了這麼多,下面結合我這10年的從業經驗,分享下新手該如何上手單片機,看完沒收獲你打我!

一、學習單片機必學的幾個技術

1.基礎電路

這部分最多人走彎路去死磕模拟電路,這也很正常,畢竟隻有從事過實際産品開發的才知道,模拟電路用得并不多。

很多人可能會反駁,模電一定要學,不然注定做不出穩定産品。

我并不是說模拟電路不用學,而是新手學到什麼程度的問題,我個人建議最多學到負反饋放大電路就夠了。

初學者如何學習單片機(新手學單片機如何入手)1

現在很多電路都是集成化了,即便不集成化,電路這塊也是由硬件工程師去設計。

我們定位是單片機軟件開發,一般不需要去關心電路的細節實現方法,隻需要知道輸入到單片機是什麼協議信号,輸出什麼協議信号控制外圍電路就夠了。

信号基本就是輸出高低電平或者PWM,協議基本都是USART、SPI、IIC用得最多。

還有最重要的一點,如果你沒一定的産品經驗,一般很難搞懂教程裡那些複雜的電路。

先學會基礎,掌握基本電路分析能力,再通過實際産品去鞏固。

等有了比較豐富的産品經驗再回過頭去研究視頻教程上的理論,這才是正确的成長方向。

所以,基礎電路學到什麼程度,我給大家一個量化的标準就是前期看懂51開發闆原理圖和stm32開發闆原理圖。

2.c語言和51單片機

單片機和c語言是同步學習的,我們在學習c語言的過程中需要在單片機開發闆上面去實踐。

它們之間是相輔相成的關系,前期建議從51單片機開始。

C語言學到指針,51單片機把所有的外設都學完,最後做一個小項目鍛煉下自己的代碼整合能力。

做到這些,基本上就算是已經上手了,接下來你可以繼續做幾個51單片機的項目,也可以進階到stm32單片機。

二、最後再說一個新手的誤區

初學者如何學習單片機(新手學單片機如何入手)2

就是着急過度到高端的芯片,比如說從51過渡到32。

其實你基礎沒打好,過度過去也是學得很費勁的,不管是51還是32,或者任何單片機其實都隻是一個工具。

程序才是一個産品的靈魂,如果你用51單片機做過5-10個産品。

再過度到32,這個時候根本不用刻意系統地去學習,直接拿個開發闆,把庫函數對應每個外設的例程拿出來一看,1-2周基本就能把32常用外設調出來。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved