致微控制器初學者,不建議從51微控制器學起!

建議從STM32開始學起!

為什麼我不建議從51微控制器學呢?因為現在電子行業發展速度很快,很多比較大的半導體公司發展也很速度,比如ST,它推出的STM32 MCU不僅使用簡單,關鍵是現在的價格也很便宜。而且現在的產品公司也大多以ST的MCU為首選。

所以我建議你從STM32開始著手學習,可以從STM32F1、STM32F0開始學起。

致微控制器初學者,不建議從51微控制器學起!

如果你有C語言基礎的話,可以從STM32官方的韌體庫開始學起,學習這款MCU的韌體庫是怎麼把MCU的每個外設封裝成庫函式供你呼叫的。熟悉了原理之後,你可以開始循序漸進的學習MCU的每個外設,建議遵循先易後難的原則:

1、STM32 Cube MX使用方法

2、STM32 HAL庫使用方法

3、STM32啟動檔案理解

4、時鐘系統(時鐘樹)梳理、systick定時器

5、GPIO(8種狀態)使用

6、NVIC中斷應用

7、USART串列埠通訊

8、DMA外設的應用(基於串列埠)

9、IIC外設應用

10、SPI外設應用

11、ADC 電壓採集

12、TIM定時器

13、RTC實時時鐘

14、看門狗應用

15、PWR電源管理

學習完這些基本就可以去實戰做專案了。

關於開發板

至於開發板,你可以在某寶上搜一下,用的比較多的就是 野火STM32、 正點原子、安富萊等等,記住開發板只是個工具,選擇一款適合自己的就好,不一定貴的就是好的。只要開發板上能把MCU的外設資源引出來供你使用,基本就能滿足要求,剩下的可以手動焊接電路,這樣可以鍛鍊的焊接能力和電路學習能力!

致微控制器初學者,不建議從51微控制器學起!

頂部