建議從STM32開始學起!
為什麼我不建議從51微控制器學呢?因為現在電子行業發展速度很快,很多比較大的半導體公司發展也很速度,比如ST,它推出的STM32 MCU不僅使用簡單,關鍵是現在的價格也很便宜。而且現在的產品公司也大多以ST的MCU為首選。
所以我建議你從STM32開始著手學習,可以從STM32F1、STM32F0開始學起。
如果你有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的外設資源引出來供你使用,基本就能滿足要求,剩下的可以手動焊接電路,這樣可以鍛鍊的焊接能力和電路學習能力!