15年單片機經驗的電師傅,爲大家總結學習單片機的九條經驗

初學者的態度很重要,學哪一款單片機不重要,只要你精通擅長一款,以後再用其他公司的那都是小菜一碟,進而學習32位的處理器也是遊刃有餘,輕鬆自如。否則,每個單片機對你來說,都永遠處於入門狀態。

一:一頁紙講單片機

也許有人問:有沒有那麼簡單呀?

當然不會那麼簡單啦,首先你要把書讀薄,然後再把書讀後,最後把書放進自己腦子裡,形成自己的一套思路。

理解任何一個事物,最好把握它的本質。對於各個各樣的嵌入式微處理器產品,實際上用一頁紙就可以把本質的脈絡說清楚。有這麼神奇,嗯...我也是自己總結的,大家可以看看,加以斧正。

15年單片機經驗的電師傅,為大家總結學習單片機的九條經驗

單片機結構

8位和32位機都可以看成是“內核+外設”的結構,外設多,單片機就複雜些,總線位數高,運行就快一些。本質上還逃不出這個架構。對於設計人員編程來說,操作外設實際上就是讀寫各種特殊功能寄存器,傳輸數據就是讀寫總線,相應外設就是處理中斷。除了這三大操作,好像沒有其他了。當然對於不同的外設,其特殊功能寄存器的定義不同,中斷向量不同,操作流程不同,但本質上還是在操作寄存器、總線和中斷。

有人不服說,不會吧,一定還有別的。當然有了,但對於初學者來說,不要鑽牛角尖,把常見的、大多數的東西把握了,慢慢再去研究小眾技能吧。上面講了這麼多,實際上就想告訴初學者:嵌入式或者單片機的入門真的不難,但也不容易,需要你拿出態度來。我經常對我的學生說:“單片機或者嵌入式這東西是入門難,到經驗積累到一定程度就比較容易了。”

二:不是建議的經驗

1、從8位單片機入門比較好一點,選好一個型號,認真學習,直到精通。

2、多練習,多寫代碼,多上網看看博客,當然自己要有一塊學習板了。

3、掌握簡單常用的模擬電路和數字電路,比如:電阻限流、電容濾波、運放放大等等,將來你在設計電路和調試程序的時候都會用到。

4、精通C語言,特別是指針和數組,最好把預處理和編譯過程瞭解一下。

5、掌握一個電路設計軟件,對於單片機,其實會Protell99都可以了。

6、會使用萬用表,最好有示波器啦,而且要掌握一些常用的測試手段。

7、在自己學習過程中,整理並形成自己的元器件庫和常用程序庫,這是你進階下一階段成為高手的關鍵。

8、多看看各種單片機案例,掌握各種常用芯片的使用,嵌入式就是一個逐漸積累的過程。你的嵌入式技術有多高,就看你心裡的案例與資源有多少。現在各種功能都有模塊或專用芯片,還都提供UR、SPI、IIC等接口。表面上你用單片機在實現藍牙,實際上你只是在使用單片機的串口讀寫數據。如果說元器件電路模塊是硬件資源的積累,那麼,常用接口模塊驅動程序則是軟件資源的積累。 將來在你的產品設計中,可能用到很多新的模塊和元件,只要它的接口是SPI接口、IIC接口、UR串口等你熟悉的接口,那麼對於你來說,它就是一箇舊模塊和元件。因為單片機實際上面對的不是模塊和元件,而是你熟悉的常用接口。

9、最好有做筆記的習慣,你也可以寫寫博客,這個到後面會有意想不到的作用。

三:結束語

嵌入式應用開發涉及的知識點很多,初次接觸往往感到無從下手。沒錯,與一些高級編程語言“易懂難精”的情況相比,嵌入式應用開發的入門是比較難的,但是,隨著知識的積累和經驗的豐富,後面的路會越走越寬,越走越順。廣大的嵌入式應用開發入門者應該充滿信心。我一直都認為嵌入式應用開發就像一場馬拉松,必須一步一個腳印,積蓄能量,逐步進階,才能越走越遠的。

(摘自網絡有修改)


分享到:


相關文章: