單片機如何才能才算掌握好?

題主從大一開始學習51單片機,今年大二,51單片機中斷串口都會用,控制單片機實際就是控制寄存器的原理也悟到了,但是就是感覺還是不會用51,連datasheet都看不懂,相關舵機,mpu6050的中文資料都不知道怎麼看,只能靠理解別人怎麼用來自己試,就是因為這樣,我認為我從來都不會51單片機。。現在學習stm32也感覺很虛,感覺腳踩爛泥,完全前進不了,自己一個人摸索,也沒有進實驗室,很是迷茫,C語言可以說掌握得相當牢固,現在正在學c++,模電剛上完課,成績不錯,雖然只是理論層次的,數電打算寒假學習了,求指點迷津,現在的我該做什麼?


你想做的事情,你有自信能做出來,而且能解決繼發問題的,你可以說已經做好了。

工程技術不要追求太多,一個單片機,一個感測器,一種電源用好都不容易。反覆打磨,不斷積累,才能入門啊。

這是經驗活兒,關鍵是多用。我一直說,好的工程師是教不出來的,只能堆出來。實踐最重要,課本和成績都是沒用的,那隻能說明你記憶力不錯。

所以,要搞好單片機,就是多玩兒。給自己找題目去做。外圍硬體不斷完善,程序代碼多看網上別人寫的程序,自己實踐實踐再實踐,沒有其他方法。


學了三年單片機,然後在fpga上用了一個月自己寫了個cpu。


看看datasheet就知道這款單片機的各種性能數據,會用常見的單片機搭建編寫,編譯,調試平台,會對常見類型的單片機做基本的編程,比如使用串口,i2c,spi等,會設計這些單片機的最小系統,根據需求設計外圍電路,會用編將單片機與外圍器件組織起來達到設計需求,差不多就這麼多。

看了樓主說自己的情況,其實這就是初學者的一種感覺,說白了就是樓主實踐經驗太少,代碼寫的少,這樣玩上stm32,用到很多庫感覺自己好像啥都懂了,建議樓主可以多做實踐,從興趣開始,比如想做播個bad apple,做個gameboy,先用麵包板搭建最小系統,懟上個12864,調調並串口畫圖,用java/c#寫個上位機,ps修點陣圖,放到12864上顯示,或者覺得自己模電知識沒卵用,試試用ad+12864做個示波器,tda2030搭個小功放,結合單片機和按鈕做個midi等,用protel,DXP之類的畫畫pcb,布線啥的先不講究,做出個成品,重在實踐。

最後問一句:


我看過一段話,嵌入式有這麼幾個階段:你知道你不知道,你不知道你不知道,你知道你知道,你不知道你知道。我想你正處在第一個階段,就是你知道你自己不知道很多東西,但我可以很肯定的告訴你,你已經入門啦!

所謂單片機,你現在覺得這玩意兒是中心,其實它只是整個系統裡面的一部分,會不會單片機並不是從單片機本身出發,我覺得是看你能操作多少外設,能理解多少協議,能搭建怎樣的系統。

無論51也好,stm32也好,imx6也好,都是工具,你解決實際問題的選項,有人用菜刀,有人用小刀,有人用軍刀。我想,凡是做了一定年限的老工程師都不會問對方,你會不會單片機?

所以,腳踏實地,多做,多動手,到了一定時候,你自然茅塞頓開的。


這麼說吧,首先你得會用,才能進一步談得上學沒學好。

就以學慣用的開發板來說吧

1,led(最基礎的io口控制)

2,數碼管(最基礎的顯示)

3,獨立按鍵與矩陣鍵盤(最基本的輸入手段)

4,1602液晶屏(初識並行通信與常規的顯示方式)

5,UART 與IIC 兩種通信方式

(最基本的串列通信,學好這個你的定時器與中斷也就會了,單獨去學中斷是沒有用的)

我非常能理解題主,因為我以前也是這樣2333

最後推薦一本書吧


能用軟體做的絕不用硬體那你就很厲害了。


剛開始如果有基礎就自己萬用板搭單片機最小系統,要全面學習,最好買個開發板,從基本的LED,數碼管,LCD顯示,還有各種通信介面:串口,USB,SPI,IIC,網口。學得差不多了可以入手M3板子比如STM32,再以後的方向就是Linux,當然還有上位機軟體的編寫,這就是作為一個嵌入式人員的職業路線,這是我個人的從業經過,僅供參考。


實際的建議其實不多,個人淺見,單片機就是一個字「做」!找一個夥伴,再找一個歷年電子大賽的題目,定下目標沉下心。至於datasheet,不建議通讀,最好是用到什麼去看這塊內容。什麼,看不懂?看2遍試試,看3遍試試?還是不懂怎麼辦,一般不會,如果確實如此,奉勸跟你的夥伴說一句「抱歉,我不是這塊料!」。


學完數電感覺會不一樣的


最後板子都差不多,無非是有限的幾個模塊來回搭。

程序嘛,就是給地址寫數據的遊戲。

大多數嵌入式的工作皆如此嘍。


沒事就多敲代碼,多瀏覽這類網站,不會就多參考網上的代碼,寫多了就有自己的思路了。


這個話題好像已經有好多了……


推薦閱讀:

為什麼有漏電保護開關還是會電死人?
請問阿莫電子是個怎麼樣論壇?
有關電子科學與技術和電子信息工程的一些問題?
為什麼開關電源在負載斷電壓下降這麼多?
FC 遊戲機的工作原理是怎樣的?

TAG:電子 | 單片機 | 嵌入式開發 | 51單片機 |