51單片機學習方法
51單片機作為學習單片機的一個啟蒙單片機,基本所有出不學習單片的朋友都會選擇51或者是被單片機開發人員老師推薦學習51,原因在于51相對來講是比較容易的,另外51單片機的發展歷史比較久很多東西都有非常成熟的學習方法,并且相對來講成本是比較低的,以及吧復雜的東西簡化了。
那怎樣才能更快更好的學好單片機呢?
單片機作為集電子技術與計算機編程技術為一體是一項非常重視動手實踐的科目,如果你是單片機高手,那么說明你也是計算機編程和電子技術高手。
學習單片機一定要看書,看書的目的我們只需大概了解單片機各管腳、各個功能寄存器是干什么的能實現什么功能就夠了?這個非常重要,這也許是看單片機參考書最主要目的之一。
不能總是看書,但是學習它首先必須得看書,那這不很矛盾?因為從書中你需要了解單片機各個功能寄存器(比如引腳控制寄存器、定時、中斷、串口相關寄存器),控制單片機的核心是用程序去控制單片機的各個功能寄存器,給寄存器賦值二進制數據 0或者 1,對于像中斷、定時器、串口、AD轉換等內部資源寄存器,單片機也可以通過二進制數據 0 和 1進行設置和使用。
當然了,單片機的寄存器還可以接受位控制,這樣編程更方便。
第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。通過接下來的實驗就可以非常感觀的認識,在這個過程一定要花時間,學習程序不能硬背,但是學習寄存器一定要下功夫,理解他的功能所在,適當的時候當單詞背下來。
那如何看書呢?第一步先根據書本的安排循序漸進的看完前兩章,在你腦子開始發熱,覺得自己已經是工程師的時候,接下來一定是實踐,一定是實踐啊,這是非常非常關鍵的,當然了實踐并非一定是左手電烙鐵右手萬能板的那種,也可以是仿真軟件 Proteus,或者是自己自己電路原理路的簡單單片機實驗板(千萬不要 用那種有貼片器件很多,看半天看不清電路連接的那種)。
只要過了第一關,后面的路就好走,萬事起步難啊。
第二:你身邊如果有單片機入門者,動手能力比較強,請他幫忙,搭個簡單的單片機最小電路,哪怕是控制一個LED閃爍的電路。只要在你眼皮底下經過電路設 計、程序編寫、程序下載都通過了,那你就要感謝他一輩子,因為你已經在入門了。
對于他們來說,做個單片機的最小系統板是輕而易舉,而對于初學者可就難多,中間的一層窗戶紙破了什么都簡單了。因為在這個過程中,你學會了如何下載程序到單片機內部,如何識別單片機,如何設計單片機最小電路。為什么有很多電子和 計算機專業的學生不好找工作,因為他們中很多同學在將自己簡歷設計的眉飛色舞的時候,他還沒有見過單片機單片機。
四、如何邁入單片機開發世界
有了單片機實驗板你就要多練習,最好是自己有臺電腦,少下載幾部電影,少網絡游戲,把實驗板和電腦連好,安裝上必備的軟件 (Keil Proteus STCisp),下載參考程序,并修改參考程序,從最簡單的交通燈實驗開始,等你發現你能控制交通燈,并了解交通的軟硬設計的時其實你已經入門了,你會發現單片機是多么迷人的東西啊,這不是在學習知識,而是在提升自身的價值。
五、學習單片機是匯編編程還是 C語言編程
關于用匯編和 C語言編程的問題。
這個問題困惱很多人,但是我覺得學習匯編語言和 C語言就像一個人進入社會要學習方言和普通話一樣。都要掌握,孰重孰輕自己把握。可能主要是學校教學和部分教材引導,大一開了 C語言編程,沒等學生知道到底 C語言有什么實際用途,馬上其他的語言一下子過來了。即使開設了專門單片機課程,但是課程的內容與技術文檔很相識,程序雖然很多,但完整的不多,所以學完了也不知道,到底為什么要學習編程。
單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,模塊化管理編程方便,移植性強,適合編寫大程序。如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言。雖然很多人是從匯編語言開始接觸單片機的,但是寫小程序匯編語言還是簡單的,如果要實現一些算法,那匯編語言就不簡單了。
那匯編語言是不是不學了呢?不是的,一定要學習,有兩方面首先入門單片機的時候要用匯編語言,它的語法簡單。第二如果你要做單片機的程序的高級設計師,那匯編語言是非掌握不可的,很多像高級單片機 ARM都是匯編語言作為引導代碼的,還有就是很多新出品的單片機起先也是先有匯編語言編譯器之后才有 C語言編譯 器。所以,我覺得對于單片機學習匯編語言入門,C語言精通,匯編語言再精通。
有句話很有道理“單片機 C語言高手絕對是匯編語言高手,但是匯編語言高手不一定是 C語言高手”
最后,對于單片機的學習,入門為先,入門了以后就要去關注市場,關注企業,企業需要什么樣的人才,我想有了基礎以后在面試之前了解下企業所需要的單片機類型,很快就上手了,畢竟學習是相同的。