基本介紹
- 書名:《ATmega8原理及套用手冊》
- 作者:馬潮
- 出版社:清華大學出版社
- 出版時間:2003年
簡介,目錄,
簡介
ATmega8屬於ATmega系列單片機(ATmegal6/32/64/28)的一個子集,指令系統完全兼容。本書深入而細緻地介紹了ATmega8 單片機的硬體結構以及一些特殊功能的套用和設計,對掌握和使用其他ATmega系列的單片機具有極高的參考價值。
書中的程式均在廣州市天河雙龍電子有限公司的SL-MEGA8開發實驗器上驗證通過。
目錄
第1章 atmega8單片機簡介
1.1 avr單片機
1.1.1 avr單片機簡介
1.1.2 avr單片機的主要特點
1.1.3 avr單片機系列產品
l. 2 atmega8單片機
1.2.1 atmega8單片機簡介
1.2.2 atmega8單片機的結構與主要性能
1.2.3 atmega8單片機封裝與引腳
第2章 atmega8硬體結構
2.1 atmega8 mcu核心
2.1.1 結構概述
2.l.2 微控制器(mcu)
2.1.3 mcu工作時序
2.1.4 復位和中斷處理
2.2 atmega8單片機存儲器組織
2.2.1 支持可線上編程和可在套用自編程的flash程式存儲器
2.2.2 數據存儲器(sram)
2.2.3 e2prom數據存儲器
2.2.4 i/o暫存器
.2.3 系統時鐘和時鐘選擇
2.3.l 時鐘系統和時鐘分配
2.3.2 時鐘源
2.3.3 外部晶振
2.3.4 外部低頻率晶振
2.3.5 外部rc振盪器
2.3.6 可校準的內部rc振盪器
2.3.7 外部時鐘源
2.3.8 定時器/計數器振盪器
2.4 電源管理和休眠模式
2.4.1 mcu控制暫存器mcucr
2.4.2 空閒模式(idle mode)
2.4.3 adc降噪模式(adc noise reduction)
2.4.4 掉電模式(power-down)
2.4.5 省電模式(power-save)
2.4.6 等待模式(standby mode)
2.4.7 如何將功耗降到最低
2.5 系統復位
2.5.l 復位源
2.5.2 mcu控制和狀態暫存器mcucsr
2.5.3 內部參考電壓源
2.5.4 看門狗定時器
2.6 中斷向量
2.6.l 復位和中斷向量表的移動
2.6.2 中斷控制暫存器gicr
2.7 i/o連線埠
2.7.l 通用數字i/o接口
2.7.2 數字輸入使能和休眠模式
2.7.3 連線埠的第二功能
2.8 外部中斷
2.9 atmegas的定時器/計數器
2.9.l 定時器/計數器預定比例分頻器
2.9.2 8位定時器/計數器0--t/c0
2.9.3 16位定時器/計數器1--t/c1
2.9.4 8位定時器/計數器2--t/c2
2. 10 同步串列接口spi
2.10.1 spi接口控制與數據傳輸過程
2.10.2 與spi接口相關的暫存器
2.11 通用同/異步串列接口 usart
2.11.1 概述
2.11.2 串列時鐘發生
2.11.3 數據幀格式
2.11.4 usart的初始化
2.11.5 數據傳送
2.11.6 數據接收
2.11.7 異步串列數據的硬體掃描檢測和接收時序
2.11.8 多機通信模式
2.11.9 usart暫存器
2.11.10 串列通信波特率的設定與偏差
2.12 兩線串列twi(i2c)匯流排接口
2.12.l 兩線串列匯流排接口定義
2.12.2 twi模組的概述
2.12.3 twi暫存器
2.12.4 使用twi匯流排
2.12.5 多主機系統和仲裁
2.13 模擬比較器
2.14 模數轉換功能adc
2.14.1 特點
2.14.2 啟動adc轉換
2.14.3 預分頻與轉換定時
2.14.4 adc輸入通道和參考電源的選擇
2.14.5 adc噪聲抑制器(noise canceler)
2.14.6 有關的i/o暫存器
2.15 引導載入支持的自編程功能
2.15.l 引導載入技術的實現
2.15.2 相關i/o暫存器
2.15.3 程式存儲器 flash的自編程
2.15.4 一個簡單的引導載入彙編程式
2.16 atmega8存儲器編程
2.16.1 atmega8的鎖定位、熔絲位、標識位和校正位
2.16.2 並行編程模式
2.16.3 串列編程模式
2.17 e2prom數據存儲器讀/寫訪問
2.17.1 e2prom讀/寫訪問
2.i7.2 暫存器描述
2.17.3 簡單的讀寫e2prom例程
第3章 atmega8指令系統
3.1 atmega8指令總述
3.1.1 atmega8指令表
3.1.2 指令系統中使用的符號
3.1.3 定址方式和定址空間
3.2 算術和邏輯指令
3. 2.1 加法指令
3.2.2 減法指令
3.2.3 取反碼指令
3.2.4 取補碼指令
3.2.5 比較指令
3.2.6 邏輯與指令
3.2.7 邏輯或指令
3.2.8 邏輯異或指令
3.2.9 乘法指令
3.3 轉移指令
3.3.l 無條件轉移指令
3.3.2 條件轉移指令
3. 3.3 子程式調用和返回指令
3.4 數據傳送指令
3.4.l 直接定址數據傳送指令
3.4.2 間接定址數據傳送指令
3.4.3 從程式存儲器中取數裝入暫存器指令
3.4.4 寫程式存儲器指令
3.4.5 i/o口數據傳送
3.4.6 堆疊操作指令
3.5 位操作和位測試指令
3.5.l 帶進位邏輯操作指令
3.5.2 位變數傳送指令
3.5.3 位變數修改指令
3.6 mcu控制指令
3.7 avr彙編語言系統
3.7.l 彙編語言語句格式
3.7.2 彙編器偽指令
3. 7.3 表達式
3.7.4 檔案"m8def.inc"
第4章 atmega8開發工具
4.1.2 仿真調試
4.2. 1 iccavr編譯器的安裝
4.2.2 iccavr介紹
4.2.3 iccavr導遊
4.2.4 iccavr的ide環境
4.2.5 c庫函式與啟動檔案
4.2.6 訪問avr硬體的編程
4.2.7 套用簡單舉例
4.3 sl-mega8開發實驗器
4.3.1 sl-mega8開發實驗器硬體結構
4.4 atmega8的編程操作
第5章 atmega8套用設計
5.1 硬體i2c的套用
5.2 a/d轉換器的套用
5.3 usart接口的套用
5.4 atmega8實時時鐘的套用
5.5 boot引導區的套用