微控制器學習心得

2021-08-10 06:38:56 字數 906 閱讀 9491

筆者長期從事嵌入式開發,對多款mcu都有所了解,總結出以下學習方法:

1、多看晶元廠商的使用手冊,例如user's guide,市面上所有的微控制器學習資料無非就是晶元手冊的翻譯和copy,要硬著頭皮看英文手冊才會有所提高。

2、不要總是照搬別人的程式,因為別人的永遠是別人的,不自己動手寫永遠是不能真正的掌握的。而且程式的編譯環境,硬體平台可能與你的不一樣。

3、要由簡到難,比如要學習msp430f149微控制器的定時器,那麼就先學習timer_a,先掌握一種模式,使用一種時鐘源,用乙個中斷,寫最簡單的定時程式。然後根據自己的開發 需求再深入學習,不要妄想掌握一款微控制器的所有外設的所有功能,那沒有必要。因為電子技術在飛速發展,與其把時間花在一款微控制器上,還不如學習一些新技術。

4、既要懂應用,又要懂原理。除了學習微控制器的實際應用,還應該懂一些外圍電路的知識,比如數電模電,其次是演算法,學一些數學知識,這樣,在應對實際開發的時候,才會胸有成竹,**遠矚。

5、學習微控制器不要好高騖遠,先從8位的微控制器學起,比如51微控制器,這樣上手快,暫存器少,可以直接基於暫存器開發,體會裡面的奧妙,然後再接觸稍稍複雜的16位微控制器,比如msp430,可以掌握更複雜的暫存器操作,更靈活的時鐘、定時器配置,再往後就可以學習32的arm,比如意法半導體的stm32,這時候可以學習基於庫函式開發的方式,這樣循序漸進的模式會讓你體會到處理器世界開發的流程,體會到為什麼現在的要使用庫函式開發,穩穩的站在巨人的肩膀上。當你做到這個時候,就可以學習基於嵌入式作業系統的開發方式了,先從簡單的uc/osii,基於時間片輪轉排程的小型作業系統,然後可以過渡到行業內熟知的linux。此刻,你已經完成了從菜鳥到「做技術的」的蛻變了。

6、不管學哪一款微控制器,牢牢的抓住幾個點:時鐘配置、io分配、定時器、中斷和通訊口。這個猶如汽車的變速箱、底盤和發動機,核心中的核心!

7、反對一切空談,做技術的要沉下心,不要炫耀,虛心求問。

微控制器學習

微控制器學習 宗旨 技術的學習是有限的,分享的精神是無限的。學習使用微控制器就是理解微控制器硬體結構,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。第一步 數字 i o的使用 使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i o功能,在按下某個按鈕後,某發光二...

微控制器和嵌入式的一些學習心得

首先說一下我自己的乙個大概情況吧,我是乙個二本學校的,現在大四下期了,馬上就要畢業了,學習嵌入式這方面的東西也有比較長的一段時間了。對於linux方面,由於我以前是做stm32和 c os方面的,所以linux方面的知識不是很會,還是個菜鳥階段,今天主要是想跟大家聊聊大學這幾年的學習經歷。我在大二的...

微控制器C51彙編指令之定址方式學習心得

1.暫存器定址 指令舉例 mov a,r0 該指令功能 將暫存器r0中的內容送累加器a中 詳細說明 假設r0中的內容是16進製制數20h,那麼執行這條指令之後,累加器a中的內容是20h 即十進位制數 32 2.直接定址 指令舉例 mov a,30h 該指令功能 將位址單元30h中的內容送累加器a中 ...