其實(shí)單片機(jī)學(xué)起來(lái)并不是很難,它雖然只是嵌入式開(kāi)發(fā)的一部分,但也是非常重要的一部分,可以算是謀生的一條路。很多人覺(jué)得難,是因?yàn)椴恢涝趺慈腴T(mén),從哪里學(xué)起。
我來(lái)講講一個(gè)大概的學(xué)習(xí)路線吧!
一、入門(mén)先從51學(xué)起,要掌握數(shù)電模電還有C語(yǔ)言的前半部分(if語(yǔ)句、for語(yǔ)句、while語(yǔ)句、函數(shù)、數(shù)組等基礎(chǔ)編程知識(shí)),學(xué)好這些基礎(chǔ)編程知識(shí),基本上可以開(kāi)發(fā)一些跟單片機(jī)有關(guān)的簡(jiǎn)單項(xiàng)目了,單片機(jī)是軟硬件相結(jié)合的技術(shù),當(dāng)然少不了畫(huà)電路原理圖以及PCB設(shè)計(jì)。
二、51學(xué)得差不多了,在之前的基礎(chǔ)上學(xué)學(xué)指針、結(jié)構(gòu)體、文件IO等,可直接上手搗鼓一下32跑裸機(jī),這時(shí)候只是裸機(jī)編程,是不跑嵌入式開(kāi)發(fā)的操作系統(tǒng)的,當(dāng)玩好這一步,就算得上是一位單片機(jī)大神了。
三、32玩明白了,那就要進(jìn)階學(xué)點(diǎn)C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)(比如鏈表等等),然后要開(kāi)始學(xué)著跑操作體統(tǒng)了,比如RTOS、uCos等等實(shí)時(shí)操作系統(tǒng),學(xué)好了這一步,已經(jīng)算是單片機(jī)界或者嵌入式領(lǐng)域的佼佼者了,真正的鍛煉和成長(zhǎng)還是在項(xiàng)目中,有機(jī)會(huì)多做做外包項(xiàng)目,對(duì)新手來(lái)說(shuō),這也是個(gè)鍛煉的好時(shí)機(jī)。
四、總會(huì)有一天,你會(huì)發(fā)現(xiàn)有些項(xiàng)目用32做不了,或者性能滿足需要,這時(shí)你可考慮學(xué)學(xué)嵌入式linux開(kāi)發(fā)的知識(shí),個(gè)人能力再往上提升一個(gè)檔次。
總的來(lái)說(shuō),在嵌入式開(kāi)發(fā)領(lǐng)域,包括單片機(jī),不管學(xué)習(xí)哪一項(xiàng),最最重要的就是要多動(dòng)手實(shí)踐,才能真正學(xué)到本事,就像你要學(xué)游泳,你只是看書(shū)上怎么游是沒(méi)用的,你要下水身體力行去訓(xùn)練才有效啊,所以學(xué)習(xí)單片機(jī),一定要多動(dòng)手,這樣學(xué)起來(lái)進(jìn)步也更快一點(diǎn)。