本書詳細(xì)介紹了ATMEL公司開發(fā)的ATmega8系列高速嵌入式單片機(jī)的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口電路、C編程實(shí)例,以及一些特殊功能的應(yīng)用和設(shè)計(jì)。
第1章緒論
1.1 AVR單片機(jī)的主要特性
1.2主流單片機(jī)系列產(chǎn)品比較
1.2.1 ATMEL公司的單片機(jī)
1.2.2 Mkcochip公司的單片機(jī)
1.2.3 Cygnal公司的單片機(jī)
第2章AVR系統(tǒng)結(jié)構(gòu)概況
2.1 AVR單片機(jī)ATmega8的總體結(jié)構(gòu)
2.1.1 ATmega8特點(diǎn)
2.1.2 結(jié)構(gòu)框圖
2.1.3 ATmega8單片機(jī)封裝與引腳
2.2 中央處理器
2.2.1 算術(shù)邏輯單元
2.2.2 指令執(zhí)行時(shí)序
2.2.3 復(fù)位和中斷處理
2.3 ATmega8存儲(chǔ)器
2.3.1 Flash程序存儲(chǔ)器
2.3.2 SRAM
2.3.3E2pROM
2.3.4 I/O寄存器
2.3.5 ATmega8的鎖定位、熔絲位、標(biāo)識(shí)位和校正位
2.4系統(tǒng)時(shí)鐘及其分配
2.4.1時(shí)鐘源
2.4.2外部晶振
2.4.3外部低頻石英晶振
2.4.4外部:RC振蕩器
2.4.5可校準(zhǔn)內(nèi)部.RC振蕩器
2.4.6外部時(shí)鐘源
2.4.7異步定時(shí)器/計(jì)數(shù)器振蕩器
2.5系統(tǒng)電源管理和休眠模式
2.5.1 MCU控制寄存器
2.5.2空閑模式
2.5.3ADC降噪模式
2.5.4掉電模式
2.5.5省電模式
2.5.6等待模式
2.5.7 小功耗
2.6系統(tǒng)復(fù)位
2.6.1復(fù)位源
2.6.2MCU控制狀態(tài)寄存器——MCUCSR
2.6.3內(nèi)部參考電壓源
2.7I/O端口
2.7.1通用數(shù)字I/O端口
2.7.2數(shù)字輸入使能和休眠模式
2.7.3端口的第二功能
第3章ATmega8指令系統(tǒng)
3.1 ATmega8匯編指令格式
3.1.1匯編語言源文件
3.1.2指令系統(tǒng)中使用的符號(hào)
3.1.3ATmega8指令
3.1.4匯編器偽指令
3.1.5表達(dá)式
3.1.6文件“M8def.inc”
3.2尋址方式和尋址空間
3.3算術(shù)和邏輯指令
3.3.1加法指令
3.3.2減法指令
3.3.3取反碼指令
3.3.4取補(bǔ)碼指令
3.3.5比較指令
3.3.6邏輯與指令
3.3.7邏輯或指令
3.3.8邏輯異或
3.3.9乘法指令
3.4轉(zhuǎn)移指令
3.4.1無條件轉(zhuǎn)移指令
3.4.2條件轉(zhuǎn)移指令
3.4.3子程序調(diào)用和返回指令
3.5數(shù)據(jù)傳送指令
3.5.1直接尋址數(shù)據(jù)傳送指令
3.5.2間接尋址數(shù)據(jù)傳送指令
第4章中斷系統(tǒng)
第5章自編程功能
第6章定時(shí)器/計(jì)數(shù)器
第7章AVR單片機(jī)通信接口
第8章AVR單片機(jī)A/D轉(zhuǎn)換及模擬比較器
第9章系統(tǒng)擴(kuò)展技術(shù)
附錄1ICCAVR簡介
附錄2 ATmeaga8指令表
參考文獻(xiàn)