初學者的态度很重要,學哪一款單片機不重要,隻要你精通擅長一款,以後再用其他公司的那都是小菜一碟,進而學習32位的處理器也是遊刃有餘,輕松自如。否則,每個單片機對你來說,都永遠處于入門狀态。
一:一頁紙講單片機也許有人問:有沒有那麼簡單呀?
當然不會那麼簡單啦,首先你要把書讀薄,然後再把書讀後,最後把書放進自己腦子裡,形成自己的一套思路。
理解任何一個事物,最好把握它的本質。對于各個各樣的嵌入式微處理器産品,實際上用一頁紙就可以把本質的脈絡說清楚。有這麼神奇,嗯...我也是自己總結的,大家可以看看,加以斧正。
單片機結構
8位和32位機都可以看成是“内核 外設”的結構,外設多,單片機就複雜些,總線位數高,運行就快一些。本質上還逃不出這個架構。對于設計人員編程來說,操作外設實際上就是讀寫各種特殊功能寄存器,傳輸數據就是讀寫總線,相應外設就是處理中斷。除了這三大操作,好像沒有其他了。當然對于不同的外設,其特殊功能寄存器的定義不同,中斷向量不同,操作流程不同,但本質上還是在操作寄存器、總線和中斷。
有人不服說,不會吧,一定還有别的。當然有了,但對于初學者來說,不要鑽牛角尖,把常見的、大多數的東西把握了,慢慢再去研究小衆技能吧。上面講了這麼多,實際上就想告訴初學者:嵌入式或者單片機的入門真的不難,但也不容易,需要你拿出态度來。我經常對我的學生說:“單片機或者嵌入式這東西是入門難,到經驗積累到一定程度就比較容易了。”
二:不是建議的經驗1、從8位單片機入門比較好一點,選好一個型号,認真學習,直到精通。
2、多練習,多寫代碼,多上網看看博客,當然自己要有一塊學習闆了。
3、掌握簡單常用的模拟電路和數字電路,比如:電阻限流、電容濾波、運放放大等等,将來你在設計電路和調試程序的時候都會用到。
4、精通C語言,特别是指針和數組,最好把預處理和編譯過程了解一下。
5、掌握一個電路設計軟件,對于單片機,其實會Protell99都可以了。
6、會使用萬用表,最好有示波器啦,而且要掌握一些常用的測試手段。
7、在自己學習過程中,整理并形成自己的元器件庫和常用程序庫,這是你進階下一階段成為高手的關鍵。
8、多看看各種單片機案例,掌握各種常用芯片的使用,嵌入式就是一個逐漸積累的過程。你的嵌入式技術有多高,就看你心裡的案例與資源有多少。現在各種功能都有模塊或專用芯片,還都提供UR、SPI、IIC等接口。表面上你用單片機在實現藍牙,實際上你隻是在使用單片機的串口讀寫數據。如果說元器件電路模塊是硬件資源的積累,那麼,常用接口模塊驅動程序則是軟件資源的積累。 将來在你的産品設計中,可能用到很多新的模塊和元件,隻要它的接口是SPI接口、IIC接口、UR串口等你熟悉的接口,那麼對于你來說,它就是一個舊模塊和元件。因為單片機實際上面對的不是模塊和元件,而是你熟悉的常用接口。
9、最好有做筆記的習慣,你也可以寫寫博客,這個到後面會有意想不到的作用。
三:結束語嵌入式應用開發涉及的知識點很多,初次接觸往往感到無從下手。沒錯,與一些高級編程語言“易懂難精”的情況相比,嵌入式應用開發的入門是比較難的,但是,随着知識的積累和經驗的豐富,後面的路會越走越寬,越走越順。廣大的嵌入式應用開發入門者應該充滿信心。我一直都認為嵌入式應用開發就像一場馬拉松,必須一步一個腳印,積蓄能量,逐步進階,才能越走越遠的。
(摘自網絡有修改)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!