單片機學習也要先確定學習方向.,因為不同的單片機的應用領域還是有一定區別的.
最基本的區別就是指令集的不同,有基于精減指令集的,有基于復雜指令集的.這兩種不同的起點,導致單片機有了不同的分化.
如果你用來做一些簡單的設備控制,比如控制航模,控制一只機械手,控制各種硬件設備,那么,是可以不在乎這個區別.但如果你準備用單片機做一個智能設備,或者需要很多復雜的庫支持才能完成的功能,那么,很可能在精減指令集中找不到合適的單片機以及相應的環境.而如果你準備做一個DSP之類的設備,要做大量的單一的操作,那么,精減指令集的單片機可能就更適合你入門.
建議你可以先從C51系列和ARM系列對它們進行初步的了解后再根據自己的實際需要選擇合知適的方向進行深入學習.
你可以通過某寶購買一個單片機開發儀,有一些是可以通過轉接的方式在同一個開發儀上使用多種類型的單片機,一般也都附帶有相應的教程,學習起來可以輕松一些,價錢也不貴,對于完全沒有接觸過的人來說,一百多元的開發儀就足夠讓你入門了.之后,你可能已經不再需要買開發儀了.
需要注意的是,學習單片機還是需要一些匯編基礎的,即使不需要使用匯編語言進進開發,但因為單片機與硬件設備的距離更近,匯編基礎能讓你更好的掌握到單片機開發與常見的系統平臺開發之間的不同. |