AVR單片機教程——序言


我一直覺得現在的網絡環境對電子技術的學習有一點問題,但始終無法確切地指出,更何況網絡上相關資源已經那么豐富。

但我覺得是問題的,無論它到底是不是問題,對我來說總歸是一個問題。我學習也不算深入,很多東西都沒機會、沒時間去接觸,站在我現在的立場,我之前走了許多彎路,這就是我說它有問題的原因。

單片機是應該自學的,因為它涉及到並應用於方方面面,廣泛程度使課堂只能占學習的一小部分。單片機也是適合自學的,只有在不斷的嘗試與實踐中才能獲得經驗。但是網絡環境似乎對自學並不友好。

單片機有兩大陣營,以Arduino為代表的8/16位陣營和以STM32位代表的32位陣營。除了這兩個代表,就只剩下51之類質量糟糕的(特指某國內廠家)、PIC和MSP430之類中文資料較少的和DSP之類難度高、不適合初學者的了。

Arduino雖然有豐富的教程、眾多第三方模塊和庫,但質量、深度都參差不齊,不成系統。更重要的是,Arduino強大的封裝讓用戶離開它以后立即不知所措,而8位機終究是有很大局限的。

學STM32也要買開發板,淘寶上某些店雖然號稱資料全部免費,但實際上價格都附加在他們的硬件產品中了,要完成書上的實驗,至少得花個千把塊,在選購的時候就讓很多人望而卻步。

51能夠存活到現在的原因也不過如此吧。然而51局限更大,而且質量堪憂。

所以我要寫一份教程,給初學者鋪一條路,在少走彎路的同時,也能學到我走彎路時獲得的那些經驗。跟着這份教程,你不能學到所有東西,但是我保證你只要跟着這份教程,不會出現無法解決的問題。

這份教程以AVR單片機為中心展開,使用EasyElectronics開發板,后續應該還需要別的開發板或模塊,我還沒有想好。

這份教程跨度很大:內容跨度很大,從電阻和LED到各類傳感器,從寄存器到庫函數,從過程式到基於事件,涵蓋單片機相關的大部分知識;相應地,時間跨度也很長,而且我沒有安排計划。

 

第一期(已完結):

如何使用本教程

EasyElectronics開發板介紹

EasyElectronics Library v1.3手冊

Atmel Studio 7.0開發環境配置

燒寫hex文件

點亮第一個LED

閃爍LED

流水燈

隨機點亮LED

按鍵狀態

按鍵動作

撥動開關

數字輸入

數字輸出

數字IO寄存器

數碼管

旋轉編碼器

串口發送

串口接收

蜂鳴器

PWM調光

ADC

LCD1602

小結

 

第二期(正在更新中):

EasyElectronics Library v2.0手冊

定時器中斷

UART進階

矩陣鍵盤

DAC

示波器

走向高層

后記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM