本文隸屬於AVR單片機教程系列。
本教程使用EasyElectronics開發板:

EasyElectronics是一款基於AVR單片機的開發板。AVR單片機是基於改進的哈佛架構、8~32位的一系列RISC微控制器,最初由Atmel公司於1996年推出,特點在於高性能與低功耗之間的平衡。AVR單片機有眾多型號,現在常用的有ATtiny、ATmega與ATxmega系列。AVR單片機上一般都帶有定時/計數器、SPI、I²C、USART、模擬比較器、模數轉換器等外圍設備。
EasyElectronics擁有豐富的板載資源:
- 核心部分
- ATmega324PA單片機
- 25MHz晶振
- 0.5A自恢復保險絲
- 5V供電,有3.3V輸出
- 綠色電源指示燈
- 2個黃色串口指示燈
- 輸出設備
- 紅、黃、綠、藍4個獨立LED
- RGBW全彩LED
- 2位7段數碼管
- 蜂鳴器
- 輸入設備
- 4個獨立按鍵
- 4個撥碼開關
- 旋轉編碼器
- 電位器
- 光敏電阻
- 模擬擴展
- 10位DAC
- 數字擴展
- 74HC595擴展輸出
- 74HC165擴展輸入
- 1602 LCD接口
- 12864 OLED顯示屏接口
- 模擬資源
- 2個NPN三極管
- 2個N溝道MOS管
- 2個低壓軌至軌運算放大器
- 555定時器
- 數字資源
- 2個與非門
- 2個或非門
- 其他
- 面包板
在這樣的設計下,這款開發板:
- 使用安全——0.5A自恢復保險絲,如有短路自動斷電,保護電腦USB接口;
- 性能強大——單片機超頻到25MHz,再加上GCC優化的代碼,運行足夠快速;
- 可玩性強——連接12864 OLED,可以寫游戲,可以顯示復雜圖像;
- 可擴展性強——預留SPI、I²C、UART接口,可連接其他模塊;板載面包板,可搭建簡單電路;
- 足夠簡單——一些常用設備已經連接到單片機上,無需用杜邦線連接排針就能使用;
- 也可以很復雜——DAC、運放、555、邏輯門,再加上單片機的控制,有無數種組合。
除了開發板以外,前期實驗還需要以下工具:
- USBasp下載器
- USB轉串口工具
- 1602 LCD模塊
- 12864 OLED顯示屏模塊
- 若干杜邦線
來一張全家福吧:

后面還需要許多電子元器件,到時候再說吧。
實驗使用以下軟件:
資料下載:
