前言
第1章 單片機概述
1.1 常見單片機
1.2 AVR的性能特點
1.3 型號與編號意義
1.4 常見的AVR開發(fā)工具
第2章 基本硬件資源
2.1 ATMEGAl6基本硬件結構
2.2 ATMEGA 16單片機總體結構
2.3 系統時鐘及時鐘選項
2.4 電源管理及睡眠模式
2.5 系統控制和復位
2.6 中斷
2.7 串行外設接口
2.8 通用串行口
2.9 具有PWM功能的8位定時器/計時器0
2.10 16位定時器/計數器1
2.11 使用定時器/計數器2
2.12 電源管理及睡眠模式
第3章 GCC的AVR編程
3.1 GNIJ C基本語法介紹
3.2 AVRStudio+WinAVR開發(fā)環(huán)境
3.3 AVRStudio開發(fā).AVR c應用程序的方法
3.4 I/O口編程
3.5 定時器/計數器編程
3.6 中斷系統編程
3.7 串行口編程
3.8 SPI接口的使用
3.9 TWI接口及其接口器件的使用
3.10 A/D轉換器
3.11 模擬比較器
3.12 看門狗操作
3.13 Flash常量與編程
3.14 EEPROM的讀/寫
第4章 基于ProtellS的AVR設計仿真
4.1 Proteus ISIS電路原理圖編輯
4.2 交互式仿真
4.3 AVR的ISIS仿真
第5章 外設接口設計
5.1 I/O讀/寫——LED流轉燈
5.2 LED數碼管顯示的簡易時鐘
5.3 按鍵檢測
5.4 DSl8820溫度傳感器
5.5 1602型字符液晶
5.6 T6963C驅動的圖形液晶
5.7 DS1302日歷芯片接口
5.8 點陣式LED模塊
5.9 SPI接口的EEPROM
第6章 常見算法
6.1 算術平均值算法
6.2 滑動平均值算法
6.3 防脈沖平均值算法
6.4 CRC糾錯算法
第7章 AVR編程進階
7.1 BootLoader編程
7.2 AVRX操作系統
7.3 產品開發(fā)流程及相關知識
第8章 簡易PLC設計
8.1 PLC基本硬件與工作原理
8.2 簡易PLc硬件
8.3 簡易PLc的驅動軟件
8.4 簡易PLc的使用命令
8.5 簡易PLC控制鍋爐引風機和鼓風機
8.6 簡易PLc控制電動機星一三角啟動
8.7 4路搶答器設計
第9章 MMC卡
9.1 概述
9.2 MMC應用設計基本知識
9.3 MMC卡通信實例
附錄A AVR-LIBC數學庫
附錄B ATMEGA16指令集