本文隸屬於AVR單片機教程系列。html
本教程使用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個撥碼開關
- 旋轉編碼器
- 電位器
- 光敏電阻
- 模擬擴展
- 數字擴展
- 74HC595擴展輸出
- 74HC165擴展輸入
- 1602 LCD接口
- 12864 OLED顯示屏接口
- 模擬資源
- 2個NPN三極管
- 2個N溝道MOS管
- 2個低壓軌至軌運算放大器
- 555定時器
- 數字資源
- 其餘
在這樣的設計下,這款開發板:性能
- 使用安全——0.5A自恢復保險絲,若有短路自動斷電,保護電腦USB接口;
- 性能強大——單片機超頻到25MHz,再加上GCC優化的代碼,運行足夠快速;
- 可玩性強——鏈接12864 OLED,能夠寫遊戲,能夠顯示覆雜圖像;
- 可擴展性強——預留SPI、I²C、UART接口,可鏈接其餘模塊;板載麪包板,可搭建簡單電路;
- 足夠簡單——一些經常使用設備已經鏈接到單片機上,無需用杜邦線鏈接排針就能使用;
- 也能夠很複雜——DAC、運放、55五、邏輯門,再加上單片機的控制,有無數種組合。
除了開發板之外,前期實驗還須要如下工具:優化
- USBasp下載器
- USB轉串口工具
- 1602 LCD模塊
- 12864 OLED顯示屏模塊
- 若干杜邦線
來一張全家福吧:ui
後面還須要許多電子元器件,到時候再說吧。編碼
實驗使用如下軟件:.net
資料下載:設計