本書以ATmega8為例介紹了AVR單片機的內部結構和指令,以CodeVisionAVR C集成開發(fā)環(huán)境和AVR Studio相結合介紹了AVR程序編寫、代碼調試的流程。通過本書的學習,讀者可以對AVR單片機的硬件設計、軟件編寫、軟件調試、程序下載有比較全面的了解,可以很快進入實際的開發(fā)過程。
本書通過大量的典型實例和屏幕截圖進行直觀的論述,可作為單片機愛好者的自學讀本,也可作為大專院校自動化、計算機、電子等專業(yè)的教材及培訓用書,亦可作為有一定單片機基礎、希望學習AVR單片機的工程師的參考書。
《AVR單片機入門與實踐》通過大量的典型實例和屏幕截圖進行直觀的論述,可作為單片機愛好者的自學讀本,也可作為大專院校自動化、計算機、電子等專業(yè)的教材及培訓用書,亦可作為有一定單片機基礎、希望學習AVR單片機的工程師的參考書。
第1章 AVR單片機概述
1.1 AVR單片機簡介
1.1.1 AVR單片機特點
1.1.2 AVR單片機分類
1.1.3 AVR單片機架構
1.1.4 AVR單片機外設介紹
1.1.5 AVR單片機開發(fā)軟件
1.1.6 相關網站
1.2 ATmega8單片機簡介
1.2.1 ATmega8單片機特點
1.2.2 ATmega8單片機描述
1.2.3 ATmega8單片機封裝與引腳
1.3 開發(fā)工具簡介
1.3.1 C語言開發(fā)工具比較
1.3.2 程序下載方法簡介
第2章 ATmega8硬件結構
2.1 ATmega8單片機內核
2.1.1 結構概述
2.1.2 微控制器
2.1.3 復位和中斷處理
2.2 ATmega8單片機存儲器組織
2.2.1 Flash程序存儲器
2.2.2 數(shù)據(jù)存儲器和內部寄存器
2.2.3 E2PROM數(shù)據(jù)存儲器
2.3 系統(tǒng)時鐘和時鐘選擇
2.3.1 時鐘系統(tǒng)和時鐘分配
2.3.2 時鐘源選擇
2.3.3 外部晶振
2.3.4 外部低頻晶振
2.3.5 外部RC振蕩器
2.3.6 內部RC振蕩器
2.3.7 外部時鐘
2.4 系統(tǒng)復位
2.4.1 復位源
2.4.2 MCU控制和狀態(tài)寄存器MCUCSR
2.4.3 復位電路
2.5 電源管理
2.5.1 休眠模式設定
2.5.2 最小化功耗
2.6 中斷
2.6.1 復位和中斷向量表
2.6.2 外部中斷
2.7 I/O端口
2.7.1 通用數(shù)字I/O口
2.7.2 端口的第二功能
2.8 定時器/計數(shù)器
2.8.1 定時器/計數(shù)器
2.8.2 T/C0和T/C1的預分頻器
2.8.3 定時器/計數(shù)器
2.8.4 定時器/計數(shù)器
2.9 片內基準電壓
2.10 模/數(shù)轉換功能
2.10.1 基本結構和特點
2.10.2 ADC相關寄存器
2.10.3 ADC噪聲抑制
2.11 模擬比較器
2.12 通用同步/異步串行接口USART
2.12.1 基本結構和特點
2.12.2 串行時鐘工作模式
2.12.3 數(shù)據(jù)幀格式
2.12.4 USART寄存器
2.12.5 USART使用
2.13 同步串行接口SPI
2.13.1 SPI接口與時序
2.13.2 SPI接口相關寄存器
2.13.3 使用實例
2.14 兩線串行總線接口TWI
2.14.1 TWI定義
2.14.2 TWI模塊結構
2.14.3 TWI模塊寄存器
2.14.4 TWI接口使用
2.15 看門狗定時器
2.16 ATmega48/88/168程序移植
2.16.1 存儲器配置
2.16.2 中斷向量
2.16.3 一些寄存器和寄存器位名稱及地址的修改
2.16.4 振蕩器及啟動延時
2.16.5 工作電壓、頻率范圍及低電壓檢測
2.16.6 USART控制寄存器的訪問
2.16.7 內部參考電壓
2.16.8 自編程
2.16.9 E2PROM訪問
2.16.10 ADC特性
第3章 ATmega8指令系統(tǒng)
第4章 CodeVisionAVR C集成開發(fā)環(huán)境
第5章 AVR Studio集成開發(fā)環(huán)境
第6章 ATmega8程序下載
第7章 ATmega8應用實例
參考文獻