單片機是可編程器件,能夠經過編程來實現邏輯功能,這不只下降了產品設計的複雜度,更豐富了產品的功能。如今的電子產品,可能是以單片機爲控制核心,再根據不一樣的用戶需求來搭建不一樣的外設電路。因此,單片機在電子產品設計中很是重要,學會單片機在找工做時具備很是大的優點。html
那麼,初學者在接觸單片機之處,該如何學習呢?如何學習單片機才最有效?這就涉及到單片機開發板了。函數
(此處已添加圈子卡片,請到今日頭條客戶端查看)學習
什麼是單片機開發板?單片機開發板是專爲學習單片機而設計的板子,板子上具備一顆具體型號的單片機,再擴展了經常使用的外設電路,能夠供初學者方便的學習單片機的片上資源、外設電路以及程序的編寫。單片機須要學習什麼?學習單片機就是學習具體型號單片機的片上資源、外設電路的設計、寄存器的控制方式、庫函數的使用方式,以及單片機的編程方法。設計
可見,擁有一塊單片機開發板,對初學者來講,是多麼的重要,不只方便了學習,更能在指導下按部就班、循序漸進提升學習效率。那麼該如何選擇合適本身的開發板呢?能夠考慮從以下幾個方面如數選擇。視頻
單片機是一門強調動手能力的學科,與數學、物理等理科不一樣,學習單片機不建議天天抱着書本看,而建議直接選擇一款具體型號的單片機去學習外設電路的設計和程序的編寫。在選擇單片機型號的時候,能夠看一下本身周圍的同窗、同事用哪一款型號比較多,以便於在學習的過程當中和他們交流遇到的技術問題。若是有項目就最好了,能夠根據項目中所用到的單片機型號來選擇,這樣能夠直接學以至用。帶着項目去學習,更能提升學習效率和學習針對性。能夠從51單片機開始入門,也能夠直接學STM3二、AVR等單片機。htm
(此處已添加圈子卡片,請到今日頭條客戶端查看)教程
在肯定了型號以後,就能夠選擇開發板了。藉助開發板來學習單片機,就是學習單片機外設電路的設計,以及如何編程控制外設電路。因此,在學習時接觸到的外設電路越多越好。目前,單片機的外設電路、板載資源比較同質化,常見的外設電路有:LED構成的流水燈、按鍵輸入檢測、繼電器輸出控制、蜂鳴器輸出控制、數碼管顯示、點陣顯示、液晶顯示、電機驅動控制、紅外遙控控制、AD採樣、射頻通信等。這些外設電路都是在設計產品時所能用到的,熟悉這些電路以及程序的編寫基本能知足簡單功能的電子產品的開發。因此,在選擇單片機時,必定要選擇外設資源多的開發板。
單片機開發板的優點之一就是商家配套好了與外設電路相應的程序例程,初學者能夠經過例程學習單片機寄存器的配置方法、學習庫函數的使用方法、學習程序是如何控制硬件電路的、學習時序的編寫方法。在學習單片機的時候,多數是在學習編程。因此,配套的例程越詳細對初學者起到的做用越大,程序的註釋越清楚越利於初學者。除此接觸單片機,天然會遇到不少的問題,不少問題都是經過註釋就能解決的。因此,程序的詳細性很重要。
單片機開發板除了配套原理圖和例程以外,還會配套不少的學習資料,如針對性比較強的圖文教程、視頻教程,以及擴展性比較強的學習資料。這些資料都能對初學者起到直接的幫助做用,甚至還會配套所用到的各類軟件。有了資料的指導,能夠方便初學者指定本身的學習計劃,便於初學者循序漸進、按部就班的推薦單片機的學習工做。
初學者在學習的過程當中很容易遇到各類問題,與同窗、同事在討論的時候每每須要問題背景的支持。最直接的問題解答仍是來自於廠家的技術支持,由於這種解答方式針對性比較強。好的技術售後能起到很是大的幫助做用。開發板作的比較好的廠家每每會提供電話技術支持、論壇技術支持、討論羣技術支持等售後渠道。技術售後很重要。
這個因素,通常不多會有人回去考慮。我也用過開發板,也設計過開發板,也提供過開發板服務,我認爲這個問題很是重要。不少大廠家,爲了保護本身的代碼、提升用戶粘性度,每每會把頭文件作修改或者從新封裝,所表現出的結果就是減小了初學者查看頭文件的概率,更利於初學者去學習,讓初學者更容易接受。可是這樣卻具備很大的弊端。
什麼是頭文件,單片機的頭文件裏都定義了單片機的片上資源、寄存器等最原始的資源信息。單片機廠家都會提供原生態的頭文件。若是學習開發板廠家提供的頭文件的話,就會對廠家所提供的例程模板產生很強的依賴性,也阻礙了之後去使用其餘廠家、其餘型號的單片機。所過型號更換的話,可能會致使無所適從。因此,建議選擇原始的頭文件。
本文轉自小平頭電子技術社區:https://www.xiaopingtou.cn/article-104205.html