在我接觸單片機之前,已經有了必定的C語言基礎,當我看單片機中的代碼時,利用本身的C語言功底能夠不太費事的看明白並加以一些修改。但讓我困惑的是那些 什麼寄存器、總線什麼的這些術語讓我很困惑,這些都是在之前的模電和數電上見過的。說實話模電是我最討厭的學科之一,數電也不是很喜歡,所以學過了模電之 後就不再想去回頭看它了。所以,學習單片機上的瓶頸一隻存在,得不到長足的進步,只靠稍顯嫺熟的C編程技巧對於單片機而言無疑於單腿行路。算法
昨天看鳥哥私房菜,鳥哥踏實務實的做風讓我感觸頗深,遂決定從根本上了解單片機,今天看百科上一段關於學習單片機的經驗,我以爲真的是描述了我如今的狀況,所以記錄下來,以便之後學習之用。編程
原文連接地址:http://baike.baidu.com/link?url=PsiXLzOYOMEXXA1-8UKsGzuwIBG7MFQ3nNzqi1ET-RtLF7GvC2PAl0TyjE9oV2GE學習
學習方法論:url
基礎理論
基礎理論知識包括
模擬電路、
數字電路和
C語言知識。模擬電路和數字電路屬於抽象學科,要把它學好還得費點精神。在你學習
單片機以前,以爲
模擬電路和數字電路基礎很差的話,不要急着學習單片機,應該先回顧所學過的模擬電路和數字電路知識,爲學習單片機增強基礎。不然,你的
單片機學習之路不只會很艱難和漫長,還可能半途而廢。筆者始終認爲,紮實的電子技術基礎是學好
單片機的關鍵,直接影響單片機學習入門的快慢。有些同窗以爲
單片機很難,越學越複雜,最後學不下去了。有的同窗看書時彷佛明白了,但是動起手來卻一塌糊塗,究其緣由就是電子技術基礎沒有打好,首先被表面知識給困惑了。
單片機屬於
數字電路,其概念、術語、硬件結構和原理都源自數字電路,若是數字電路基礎紮實,對複雜的單片機硬件結構和原理就能容易理解,就能輕鬆地邁開學習的第一步,自信心也會樹立起來。相反,基礎很差,這個看不懂那個也弄不明白,越學問題越多,越學越沒有信心。若是你以爲
單片機很難,那就應該先放下單片機教材,去重溫數字
電路,搞清楚
觸發器、寄存器、門電路、COMS電路、時序邏輯和
時序圖、進制轉換等理論知識。理解了這些知識以後再去看看
單片機的結構和原理,我想你會大徹大悟,信心倍增。
模擬電路是電子技術最基礎的學科,它讓你知道什麼是電阻、
電容、電感、
二極管、
三極管、
場效應管、放大器等等以及它們的工做原理和在電路中的做用,這是學習電子技術必須掌握的基礎知識。通常是先學習
模擬電路再去學習數字電路。紮實的
模擬電路基礎不只讓你容易看懂別人設計的電路,並且讓你的設計的電路更可靠,提升產品質量。
單片機的學習離不開編程,在全部的程序設計中C語言運用的最爲普遍。C語言知識並不難,沒有任何編程基礎的人均可以學,在我看來,初中生、高中生、中專生、大學生都能學會。固然,數學基礎好、邏輯思惟好的人學起來相對輕鬆一些。
C語言須要掌握的知識就那麼3個條件判斷語句、3個
循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合造成的邏輯要多複雜有多複雜。學習時要一條語句一條語句的學,學一條活用一條,所有學過用過這些關鍵語句後,相信你的C基礎創建了。
當基礎打好之後,你會感受到
單片機再也不難學了,並且越學越起勁。當
單片機乖乖的依照你的邏輯思惟和算法去執行指令,實現預期控制效果的時候,成就感會讓你信心十足、夜以續日、廢寢忘食的投入到單片機的世界裏。能夠這麼說,紮實的電子技術基礎和C語言基礎能加強學習
單片機信心,較快掌握單片機技術。