單片機學習路線_單片機學習心法_單片機學習方法總結-信盈達
時間:2018-11-17 00:00:00
來源:信盈達
作者:信盈達
想學好單片機一定要能有耐心、信心、恒心。這里我送大家一個字:靜。很多人太浮躁了,浮躁是干不了什么事的,一定要靜下心來~come on
我的單片機方法論:
當你玩了一定時間單片機,玩明白之后,你如果又發(fā)出這樣的感慨:我靠,51單片機原來這么簡單。那么恭喜你,你應該是拿下單片機了。下面說說我的單片機方法論:
51單片機呢說實話很簡單的,首先你要有一個概念:學單片機和學單片機外設【這里的外設和下面都指的是單片機的片外外設,不是片上的外設哦】是兩個不同的概念。。學單片機呢,其實單片機最小系統(tǒng)就擁有單片機的所有資源(板子上那么多的東西 其實都是外設)一定要有這兩個概念:單片機 和 單片機外設的概念?!締纹瑱C就是主控芯片,,,外設是接在其引腳上的東西】
下面是我總結的學單片機(后面)的幾重心法:
第一重心法:
先能大概看懂電路原理圖,知道哪個東西,連在了哪個引腳上,大致了解你的板子上有哪些外設東西。同時了解一點硬件基礎知識,搞定自己電腦上的開發(fā)環(huán)境,熟悉keil等軟件的使用,熟悉jlink使用【這個仿真器是在32等高級單片機上使用的】。
第二重心法:
能用c語言寫基本的小程序,來操作硬件IO口。啥意思呢,也就是你可以通過自己的程序可以隨心所欲的控制單片機的IO口(引腳)的高低電平,落實到現(xiàn)象就是,你可以通過程序,實現(xiàn)點亮任意一盞接在你單片機上的小LED(LED小燈就屬于外設),升級版本就是:你可以自己寫程序點流水燈玩。這一層能力是操作硬件IO口
第三重心法:
【對于stm32等高級單片機】學會使用jlink等仿真器的硬件仿真,硬件仿真很重要,51單片機仿真器貌似很貴的,反正我基本沒有用過51單片機硬件仿真。。用32單片機時,會用jlink仿真會調出窗口,看各個變量的值等功能
第四重心法:
學習什么是定時器,什么是中斷,什么是定時器中斷。先學習這些東西是什么,能做啥。然后再開始學習單片機上的這些東西怎么用c語言實現(xiàn)。這一層的能力在51上其實就是配置寄存器,這個能力很重要,雖說stm32我基本不用寄存器,但是我能知道那些寄存器大概怎么配,都是靠51單片機啟蒙的。這個能力很重要,但是不難的,都是套路多套路幾遍就熟了。
第五重心法:
學習幾種通信協(xié)議,最常用的的串口(uart)通信協(xié)議,I2C通信協(xié)議。其他如SPI,CAN總線等我用的不多,等用的時候再去學就是了。其實還是套路,再多套路幾遍。
如果你大概堅持到這,然后學的差不多了,那么我恭喜你,單片機你已經學完了。是的你沒聽錯,單片機已經學完了。注意這里是單片機:不僅僅局限于51單片機,其他單片機也是適用的。
第六重心法:
學學單片機開發(fā)板上的一些外設,用用一些常用的模塊,實現(xiàn)模塊所具有的功能。這一層的能力,是自己去看相關數(shù)據(jù)手冊,使用手冊。這些需要自己去讀,能力強者自己就能寫這些模塊的驅動程序了。當然一般情況下,買的模塊都是有例程的,可以參考例程自行優(yōu)化,編寫屬于自己的驅動代碼。我個人積累了一點自己的驅動代碼庫。
第七重心法:
可以自己用開發(fā)板做幾個稍大點的小項目了,做項目,一開始要分析項目。小項目流程見最下面簡述:(大二寫的,不改了)
第八重心法:
深入學學c語言,回過頭刷刷升級書,然后一定要注意編程規(guī)范性問題,注意編程規(guī)范等吧。然后你就能升級玩32了。