寒假即將來臨,想在假期將近一個月中學習一項技能,我認為這是一個不錯的想法。下面我給這位朋友提兩個建議,希望能對所有想學單片機的初學者有所參考作用。
我分兩個方面給出建議,一個方面是有C語言基礎了,看來在軟件編程方面應該問題不大,那么剩下的就應該是單片機硬件方面的問題。首先我們要面臨的第一個問題就是單片機如何選型,現在單片機型號非常多,以我的建議最好先從低端的8位機開始學起,最常用的非C51型號莫屬了,比如AT89C51、AT89C52、AT89S52或者STC89C51RC等都可以,這類單片機相對比較簡單,同時所能提供的資料比較多,初期學習投入成本低非常適合學生學習。型號確定好之后下面該做的就是單片機實驗板了,作為初學者實驗板我認為應該以“適合、夠用”為原則。所謂“適合”就是性價比要高、所謂“夠用”就是單片機實驗板所帶的外設適合我們初學者就可以了,比如單片機實驗板可配置的外設有LED小燈、數碼管、按鍵、蜂鳴器、LCD1602接口、微型步進電機驅動接口等。
我們用一個月的時間基本上就可以學完對以上單片機外設的單片機編程控制,單片機也就基本入門了。然后再學習STM32單片機和ARM系列的32位高端機,這樣漸進式的學習是符合我們學習技術規律的。
另一個方面就是編程軟件的選擇,我建議學習單片機初學者選用Keil軟件,它是一款非常適合我們初學者學習編程的軟件,所支持的芯片從C51系列到ARM系列的都有,學習也很簡單操作也非常方便,現在我仍然用它。以上就是我給初學單片機朋友的一些建議,歡迎大家積極參與討論這個話題、敬請關注