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