單片機的學習過程十分重視實踐操作,仿真軟件不過是紙上談兵,我們需要有一個看得見摸得著的學習工具,那就是單片機開發(fā)板!
1.教程所用的開發(fā)板
我們知道,學習C語言首先選擇的是用哪一個軟件做上機實踐,那么本教程也一樣,需要選擇一塊開發(fā)板來作為模板教學。經(jīng)過價格和開發(fā)板的硬件資源的穩(wěn)定性考慮,本教程決定選用:金沙灘工作室 KST—51 手把手教你學單片機開發(fā)板!
2.選擇原因
首先,宋老師的51單片機開發(fā)板的硬件設計用到了很多模電知識,可以幫助我們更加擴展的學習,他配套的教程資料《手把手教你學51單片機》有很多基礎知識的講解,而且資料免費公開。其資料后期的代碼很靈活的運用了C語言編程技巧,這些都是值得我們參考借鑒的。
那么本教程也會在他的部分有理解難度的代碼上做出一些解釋,所以大家可以一邊學習宋老師的資料一邊把我們的教程作為輔助教學不失為一種高效學習方法。那么本教程在很多基礎知識里則點到為止,大部分就不過多的講解了,文中都會給出參考的詳細出處,這樣做是為了更加全面和擴展的學習,而不是重復講解別人講爛了的知識點。
3.建議讀者
首先我們要給不同的讀者一些建議。
沒有掌握過C語言基礎知識和上機實驗的讀者先不要學習單片機和買開發(fā)板先,此時需要做的是用電腦在編程軟件上練習簡單的C語言基礎上機操作,因為我們必須先學會最基礎的書寫格式和符號的使用進而熟悉程序運行流程才行。
如果您的單片機編程能力比較基礎,建議購買與我們教程所用的開發(fā)板一樣,畢竟本教程的所有代碼在此開發(fā)板上能完整的運行,因您沒有很深入的了解過單片機代碼執(zhí)行原理,可能移植到其他的開發(fā)板上不懂得修改所以會造成不兼容的現(xiàn)象,我們只是推薦讓讀者更加方便并且高效的學習,開發(fā)板的購買選擇權還是由讀者自己決定!
4.教程內(nèi)容須知
我們教程的代碼都會有很詳細的注釋,并且每一處代碼要實現(xiàn)的功能和原理都會提前講解清楚,力求做到使讀者全方面的構建起一整套的知識系統(tǒng)。
本教程后期會有相當豐富的實驗例程,對于有單片機基礎的讀者均可參考我們的代碼。
KST-51單片機開發(fā)板資料鏈接:http://www.qdkingst.com/cn/disc51
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程