-
1 # 新城26
-
2 # 富士山下ooo
從零開始我先認為是所有方面都是零基礎了。我來說說需要哪些知識點和學習的步驟吧。 首先既然是玩微控制器,那肯定是需要程式設計的,所以需要C語言的知識,其次玩電子那就需要點電路知識了,先來點基本的就夠了,後面再深入,能基本的看懂電路,照著圖連線就夠了,估計以前物理上學的電路就夠了,然後是開發環境,寫程式碼的軟體和編譯工具,這些一邊玩一邊學就可以了。接下來說一說重要的學習步驟吧!
1、既然是製作那就先不考慮買開發板的情況。先了解一下微控制器基礎,瞭解IO口的概念。然後自己動手焊接一個最小系統,全部器件採用外掛的封裝,對於新手好操作。注:復位電路,電源電路,晶振電路,燒錄口,最小系統要包含這四個板塊,所有IO口用排針引出來,方便以後擴充套件。其實最好最快的學習方法是買個開發板。
2、學習瞭解一下C語言基礎。簡單的微控制器程式設計對c語言要求不高,所以很快可以入手,幾個小時看一看就好了。然後不懂的邊做邊學,看一看是要有個映像,有個概念。
3、電腦上裝好開發環境,建議使用keil,用來編譯程式碼。也可以裝一個編輯工具,就是寫程式碼用的,很方便,推薦一個,Source Insight,用起來很方便,用了這個你就絕對不會再用keil來寫了。
4、做完上面這些花幾天時間,最多一週吧。準備好了就可以開始進入微控制器的世界了。不管是用參考書,還是直接在網上找例程,你就跟著例程做,從簡單的開始一個一個的做,用你的最小系統幹完它能幹的事情。當然過程中你也許會發現你的最小系統用不起,那就要查一下是不是哪裡焊接出錯,或者電路問題了,這一塊的時候又要學會怎麼使用萬用表等工具。
當你有一些基礎後,你可以學習一下硬體,推薦兩個軟體PADS和altumn designer,後者晚上學習資料較多,但是我覺得前者好用一點。你就可以畫一個自己的電路板了,然後發到工廠打板,做一個自己的電路板,加入你喜歡的功能。
其實要學習,還是建議買一塊開發板,跟著教程學習,這樣學起來更快一點,效率更高一點。推薦STM32的戰艦開發板!
-
3 # 老馬識途微控制器
從零製作微控制器目前看來是幾乎不可能的,因為目前世界上能夠製作微控制器的也至於有數的幾家而已,國內目前的微控制器做的好的、真正是自己核心技術的要數宏晶科技的51微控制器了。所以說,單從字面意思來說,這個問題很難回答。
如果這個問題是:從零學習微控制器需要哪些知識?我們倒是可以來認真說一下。
其實現在學習微控制器,我覺得可以按照這個思路,邊用邊學,而不是邊學邊用。先會簡單應用,在深入理解原理。這樣有個好處就是:用中學,學中用。尤其是對於已經工作的人來說,不可能有條件進行深入系統的學習。所以要邊用邊學。
一、先學會簡單的微控制器電路設計和程式設計這樣做的目的是先培養起來興趣,而不是先用枯燥的理論知識打消很多人的學習興趣和信心。
先要知道怎樣能夠讓微控制器按照自己的意願去“幹活”。
這個階段需要搞明白的有這幾點:怎樣寫微控制器程式;怎樣設計微控制器電路;這樣把寫好的程式“裝到”微控制器裡面。
第一就是電路了,因為電子元器件只有在設計好的電路中才能夠穩定工作。自然地,要想讓微控制器能夠工作,那麼就必須知道微控制器最小系統電路都包含哪些電路模組,這些電路模組都分別實現哪些功能。在這個基礎上,還要知道微控制器的程式怎麼寫,寫完以後透過什麼手段把程式“裝到微控制器”裡面。這裡面有輕重緩急、主要和次要的區別。但是最終,所有這些都必須要有,才能構成完整的微控制器系統。
在這個階段可以先模仿現成的微控制器電路和程式。而不必去糾纏為什麼要這樣寫程式,為什麼要這樣設計電路等等問題。
二、再瞭解微控制器的工作原理例如我們先學會了編寫一個讓發光二極體點亮和熄滅的程式。程式寫好了,電路裝好了,程式下載到微控制器裡面,LED可以正常發光和熄滅。這時,我們再來進行分析,微控制器程式中是透過哪些語句控制的LED的亮滅,這裡面就會涉及到微控制器I/O口的知識,以及埠控制暫存器的知識,甚至還會有微控制器時鐘暫存器的配置等知識,這些就需要我們去查詢相關資料,去了解他媽們的原理和控制流程。電路中也會有時鐘電路是怎樣設計的?工作原理是什麼?復位電路是怎麼實現的等等。
三、最後融會貫通對於很多人來說,微控制器入門是比較快的,當入門後,就可以設計一些複雜的電路,編寫一些複雜的程式,從而實現更多功能,這樣就很自然的學會了。
回覆列表
你的意思應該是從零開始學習微控制器需要哪些知識吧。第一,需要學習程式語言,也就是C語言。第二,需要學習一定的電路知識,可以搭建和除錯微控制器最小系統電路。第三,學會使用開發環境,Keil或IAR使用較多。第四,下載和線上除錯程式。要重視積累和總結,到實戰階段,程式設計思路更為重要,多看別人的程式能很好地提高自己。