AVR單片機開發與套用實例

AVR單片機開發與套用實例

《AVR單片機開發與套用實例》是2018年中國電力出版社出版的圖書,作者是張校銘。

基本介紹

  • 中文名:AVR單片機開發與套用實例
  • 作者:張校銘
  • 出版社:中國電力出版社
  • 出版時間:2018年8月1日
  • ISBN:9787519819408
內容簡介,目錄,

內容簡介

本書從工程實踐角度出發,全面、 系統地講解了 AVR 單片機的基礎知識、 硬體結構、 各典型接口套用以及多 個綜合系統套用的設計和分析等。 本書共分為 11章 ,第 1 章介紹了 AVR 單 片 機 的 基 礎 知 識; 第 2 章 ~ 第 8 章 以 ATmega128單 片機為例講解了 AVR 單片機的系統開發 工 具、 硬 件 結 構、 指 令 系 統 和 各 典 型 接 口 的 應 用 等, 其 中 還穿插講解了 C語言編程基礎;第 9章講解了 AVR 單片機在電氣控制系統中的套用實例; 第 10 章講解 了 各 種 傳 感器的套用實例;第 11章 的內容講解了 AVR 單片機的綜合套用設計實例。
本書內容豐富、 深入淺出、 圖文並茂,書中收集了大量的 AVR 單片機設計實例電路圖及程式案例, 並配以詳 盡的文字講解,適合從事單片機技術的開發人員使用,同時可作為相關專業在校師生的參考用書。

目錄

前言
第1章 AVR 單片機的基礎知識 1
1.1 AVR 單片機特點與種類 1
1.1.1 AVR 單片機的特點 1
1.1.2 封裝和引腳功能 3
1.1.3 AVR 種類與標識 6
1.1.4 AVR 單片機的基本結構 7
1.2 ATmega16/32/128系列單片機 9
1.2.1 ATmega16單 片內部結構 9
1.2.2 封裝與引腳功能 11
1.2.3 ATmega128系 列單片機 13
1.2.4 AVR 程式下載 18
1.2.5 ATmega128單 片機熔絲位 19
第2章 AVR 單片機的系統開發工具 23
2.1 AVR 單片機系統的軟硬體開發工具 23
2.1.1 AVR 單片機系統的硬體開發工具 23
2.1.2 AVR 單片機系統的軟體開發平台 26
2.1.3 AVR 單片機的開發板及下載線 30
2.2 AVR 單片機 C語言編程基礎 33
2.2.1 C語言的構成及特點 34
2.2.2 運算符和表達式 36
2.2.3 C語言的語句及程式結構 38
2.2.4 數組 43
2.2.5 指針變數和指針運算符 44
2.2.6 函式與參數傳遞 45
2.2.7 編譯預處理 48
2.2.8 結構體與鍊表 52
2.2.9 運算符 54
2.3 CVAVR 編譯器開發環境 55
2.3.1 開發環境簡介 56
2.3.2 開發環境的套用 56
ICCAVR 集成開發環境 71
2.4.1 概述 72
ICCAVR 的安裝與註冊
ICCAVR 的IDE 環境
ICCAVR 的設定與使用 79
ICCAVR 的函式館 88
AVR 的編程 94
2.5 AVRStudio集成開發環境 101
AVRStudio概 述 101
AVRStudio的IDE 108
設定 AVRStudio 116
2.5.4 查看和修改狀態 122
AVR 彙編器
AVR 下載線 126
第3章 ATmega128單片機的指令系統 131
3.1 AVR 單片機指令系統的特點與指令種類 131
3.2 AVR 系列單片機的指令格式 132
3.2.1 指令符號 132
3.2.2 函式表達式 136
3.2.3 AVR 指令與標誌位的關係 137
3.3 AVR 單片機的定址方式 137
3.3.1 程式直接定址
3.3.2 程式間接定址
3.3.3 程式相對定址 138
3.3.4 程式取常量定址 139
3.3.5 單暫存器直接定址 140
3.3.6 雙暫存器直接定址 140
3.3.7 堆疊暫存器間接定址 140
3.3.8 I/O 暫存器直接定址 141
3.3.9 數據存儲器直接定址 141
3.3.10 數據存儲器間接定址 141錄
3.3.11 程式存儲器數據定址
3.3.12 數據存儲器間接定址 142
3.3.13 程式存儲器帶後增量的空間取常量定址 143
3.4 數據傳輸指令 144
3.4.1 數據傳輸至暫存器的指令 145
3.4.2 數據傳輸至 SRAM 中的指令 152
3.4.3 寫程式存儲器指令 156
3.4.4 堆疊操作指令
3.5 算術和邏輯指令 157
3.5.1 加法指令
3.5.2 減法指令
3.5.3 乘法指令 161
3.5.4 邏輯與指令
3.5.5 邏輯或指令
3.5.6 邏輯異或指令
3.5.7 取反碼指令
3.5.8 取補碼指令 169
3.6 轉移和跳轉指令 170
3.6.1 無條件跳轉指令 171
3.6.2 調用和返回指令 172
3.6.3 條件跳轉指令 174
3.7 位指令和位測試指令 183
3.7.1 位變數修改指令 184
3.7.2 帶進位邏輯操作指令 189
3.7.3 位變數傳送指令 191
3.8 MCU 控制指令
3.9 彙編語言的套用
3.9.1 彙編語言格式 193
3.9.2 彙編語言套用實例 194
第4章 ATmega128單片機I/O 連線埠的套用 207
4.1 ATmega128單片機的I/O 連線埠 207
4.1.1 ATmega128單 片機I/O 連線埠結構與特點 207
4.1.2 各連線埠說明 211
4.2 I/O 暫存器的設定與編程 221
4.2.1 I/O 暫存器的操作特點 221
4.2.2 I/O 暫存器的 C語言程式 221
4.2.3 特殊功能I/O 暫存器 SFIOR 222
4.2.4 通用I/O 口的設定與編程 222
4.3 I/O 口控制套用實例 224
4.3.1 I/O 口控制 LED 發光二極體套用實例 224
4.3.2 I/O 口控制 LED 數碼管套用實例 228
4.3.3 I/O 口控制 LED 點陣套用實例 232
4.3.4 I/O 口鍵盤掃描電路套用實例 237
4.3.5 I/O 口控制 1602液 晶顯示套用實例 241
4.3.6 I/O 口控制 12864中 文液晶顯示套用實例 245
第5章 ATmega128單片機定時/計數器的套用 250
5.1 定時/計數器作用與使用注意事項 250
5.1.1 定時器的作用 250
5.1.2 使用定 時/計 數器時需要注意的問題 250
5.2 預分頻器 251
5.2.1 T/C0的 預分頻器 252
5.2.2 T/C1、T/C2和 T/C3的 預分頻器 252
5.3 8位定時/計數器 T/C0 253
5.3.1 8位定 時/計 數器 T/C0的 結構 253
5.3.2 T/C0定 時/計 數器的相關暫存器 256
5.3.3 T/C0定 時/計 數器的工作模式 259
5.3.4 T/C0定 時/計 數器的時序圖 263
5.4 8位定時/計數器 T/C2 264
5.4.1 T/C2定 時/計 數器的結構 264
5.4.2 定 時/計 數器 T/C2的 相關暫存器 266
5.4.3 T/C2定 時/計 數器的工作模式 267
5.5 16位定時/計數器 T/C1和 T/C3 268
5.5.1 T/C1和 T/C3定 時/計 數器的結構 269
5.5.2 T/C1和 T/C3定 時/計 數器的相關暫存器 273
5.5.3 T/C1和 T/C3定 時/計 數器的工作模式 281
5.5.4 T/C1和 T/C3定 時/計 數器的時序圖 287
5.6 定時/計數器的套用 288
5.6.1 利用定 時/計 數器實現秒表的套用實例 288
5.6.2 利用定 時/計 數器實現 PWM 輸出的套用實例 293
第6章 ATmega128單片機模數轉換器模擬比較器的套用 296
6.1 模數轉換器 296
6.1.1 模數轉換器種類與特點 296
6.1.2 ATmega128單 片機模數轉換器的結構和特點 298
6.1.3 A/D 轉換器相關暫存器 306
6.2 模擬比較器 310
6.2.1 模擬比較器概述 310
6.2.2 模擬比較器相關暫存器 310
6.2.3 多路輸入 312
6.3 A/D 轉換器套用實例 312
6.3.1 利用 A/D 轉換器構成簡易電壓表的套用實例 312
6.3.2 雙通道 A/D 採樣套用在液晶顯示器上實例 315
6.4 模擬比較器套用實例 323
6.4.1 模擬信號的比較套用實例 (一) 323
6.4.2 模擬信號的比較套用實例 (二) 324
6.4.3 模擬比較器套用實例 (三) 324
第7章 ATmega128單片機中斷系統的基本套用 327
7.1 中斷系統工作原理 327
7.1.1 中斷系統的定義與中斷過程 327
7.1.2 控制暫存器 334
7.2 外部中斷 335
7.2.1 外部中斷觸發方式 335
7.2.2 外部中斷暫存器 335
7.3 中斷程式編寫與套用實例 337
7.3.1 使用ICCAVR 開發環境編寫中斷程式 337
7.3.2 外部中斷系統套用實例 339
第8章 ATmega128單片機串列接口的套用 342
8.1 同步串列接口 SPI 342
8.1.2 ATmega128單 片機的同步串列接口 SPI 345
8.1.3 ATmega128單 片機 SPI相 關暫存器 348
8.1.4 SPI的 編程 350
8.1.5 SPI應 用實例 352
USART 接口
8.2.1 異步通信基礎 355
ATmega128單 片機的 USART 接口 357
訪問 USART 361
USART 相關暫存器 369
8.3 ATmega128單片機 USART 接口的套用實例 374
8.3.1 串口通信套用實例 374
8.3.2 利用串口控制微型印表機套用實例 378
8.4 兩線串列接口 TWI 385
8.4.1 串列通信基礎知識 385
8.4.2 I2C 匯流排協定 385
8.4.3 ATmega128單 片機的 TWI接 口 388
8.5 ATmega128單片機 TWI接口套用實例 403
8.5.1 利用 TWI口 對存儲器進行操作的套用實例 403
8.5.2 I2C 匯流排接口日曆時鐘晶片套用實例 407
第9章 AVR 單片機在電氣控制系統中的套用實例 416
9.1 電動機類控制電路的套用實例 416
9.1.1 步進電動機的套用實例 416
9.1.2 舵機的套用實例 419
9.1.3 電動機調速系統設計實例
9.2 人機對話控制電路的套用 425
9.2.1 鍵盤的套用實例 425
9.2.2 觸控螢幕人機接口的套用實例 432
第10章 各種感測器的套用實例 436
10.1 紅外遙控器的解碼套用 436
10.1.1 紅外線 436
10.1.2 紅外遙控系統原理 436
10.1.3 紅外遙控器的解碼實例 438
10.2 紅外測距感測器的套用 442
10.2.1 硬體設計 442
10.2.2 程式設計 443
10.3 超聲測距感測器的套用 446
10.3.1 硬體設計 446
10.3.2 程式設計 447
10.4 氣體感測器的套用 449
10.4.1 氣體感測器模組 449
10.4.2 氣體感測器套用實例 450
10.5 加速度感測器的套用 453
10.5.1 型加速度感測器模組 453
10.5.2 加速度感測器套用實例 454
10.6 光照感測器的套用 456
10.6.1 硬體設計 457
10.6.2 程式設計 457
10.7 溫度感測器套用實例 459
10.7.1 硬體設計 459
10.7.2 軟體設計 459
第11章 AVR 單片機的綜合套用設計實例 464
11.1 基於 ATmega128單片機的輪式機器人設計 464
11.1.1 硬體設計 464
11.1.2 軟體設計 466
11.2 基於 ATmega128單片機的交通信號機設計 471
11.2.1 硬體設計 471
11.2.2 軟體設計 474

相關詞條

熱門詞條

聯絡我們