注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構AVR單片機C語言開發(fā)入門與典型實例(修訂版)

AVR單片機C語言開發(fā)入門與典型實例(修訂版)

AVR單片機C語言開發(fā)入門與典型實例(修訂版)

定 價:¥49.80

作 者: 朱飛,楊平 編著
出版社: 人民郵電出版社
叢編項:
標 簽: 計算機體系結構

購買這本書可以去


ISBN: 9787115227386 出版時間: 2010-06-01 包裝: 平裝
開本: 16開 頁數: 418 字數:  

內容簡介

  《AVR單片機C語言開發(fā)入門與典型實例(修訂版)》首先詳細講解AVR單片機的基礎知識,包括硬件基礎、指令系統(tǒng)、開發(fā)環(huán)境以及AVR單片機C語言基礎;然后講解其I/O口打印機接口、定時器/計數器、中斷、串行口、程序存儲器擴展、數據存儲器擴展等模塊;接著講解其鍵盤接口、LCD接口、打印機接口、A/D接口、D/A接口、可編程器件接口、I2C總線接口、SPI總線接口、CAN總線接口的硬件設計和程序設計;最后講解了MP3播放器設計、小型打印機系統(tǒng)、智能充電器、直流電機的控制、溫濕度傳感器、手持無線遙控器等綜合實例的軟硬件開發(fā)全過程,使讀者對前面的知識融會貫通?!禔VR單片機C語言開發(fā)入門與典型實例(修訂版)》適合想了解和進行AVR單片機實際系統(tǒng)開發(fā)的讀者和工程技術人員使用,也適合大中專院校電子類專業(yè)的學生使用。

作者簡介

暫缺《AVR單片機C語言開發(fā)入門與典型實例(修訂版)》作者簡介

圖書目錄

第1篇 AVR單片機基礎
第1章 AVR單片機概述 3
1.1 AVR單片機及其發(fā)展 3
1.1.1 AVR單片機簡介 3
1.1.2 AVR單片機的特點 4
1.1.3 AVR單片機的分類 5
1.2 ATmega128(L)單片機 5
1.2.1 ATmega128(L)結構和主要特點 5
1.2.2 ATmega128(L)的主要性能 7
1.2.3 ATmega128(L)的封裝與引腳 8
1.3 本章小結 12
第2章 ATmega128(L)單片機硬件結構 13
2.1 ATmega128(L)的內核 13
2.2 ATmega128(L)的存儲器 14
2.2.1 ATmega128(L)的內部存儲器 14
2.2.2 ATmega128(L)的外部存儲器 15
2.3 ATmega128(L)的系統(tǒng)時鐘及電源管理 15
2.3.1 系統(tǒng)時鐘 15
2.3.2 電源管理與休眠模式 18
2.4 ATmega128(L)的復位及中斷 19
2.4.1 ATmega128(L)的復位邏輯 19
2.4.2 ATmega128(L)的中斷及中斷響應 20
2.5 ATmega128(L)的定時器/計數器 22
2.5.1 8位定時器/計數器T/C0 22
2.5.2 8位定時器/計數器T/C2 26
2.5.3 16位定時器/計數器T/C1和T/C3 26
2.6 ATmega128(L)的總線接口 31
2.6.1 同步外設接口SPI 31
2.6.2 通用同步/異步串行接口USART0和USART1 32
2.6.3 兩線串行TWI總線接口 35
2.7 本章小結 37
第3章 ATmega128(L)的指令系統(tǒng) 38
3.1 ATmega128(L)的指令系統(tǒng)概述 38
3.2 ATmega128(L)的指令操作數的尋址方式 43
3.3 算術和邏輯運算指令 45
3.3.1 加法指令 45
3.3.2 減法指令 46
3.3.3 取反碼和補碼指令 48
3.3.4 乘法指令 48
3.3.5 邏輯與指令 50
3.3.6 邏輯或指令 51
3.3.7 邏輯異或指令 52
3.4 比較和轉移指令 53
3.4.1 比較指令 53
3.4.2 無條件轉移指令 54
3.4.3 條件轉移指令 54
3.4.4 子程序調用與返回指令 60
3.5 數據傳輸指令 61
3.5.1 直接數據傳輸指令 62
3.5.2 間接數據傳輸指令 63
3.5.3 與程序存儲器有關的數據傳輸指令 65
3.5.4 I/O口數據傳輸指令 67
3.5.5 堆棧操作指令 68
3.6 位操作指令 68
3.6.1 帶進位的位操作指令 68
3.6.2 位變量傳輸指令 70
3.6.3 位修改指令 70
3.7 MCU控制指令 74
3.8 ATmega128(L)的匯編語言 75
3.8.1 匯編語言語句格式及偽指令 75
3.8.2 表達式 76
3.9 本章小結 77
第4章 AVR單片機硬件電路設計工具 78
4.1 Protel 99 SE中典型元器件的原理圖符號和PCB封裝繪制 78
4.1.1 元器件封裝的概念 78
4.1.2 電阻的原理圖符號和PCB封裝 79
4.1.3 電容的原理圖符號和PCB封裝 80
4.1.4 二極管和三極管的原理圖符號和PCB封裝 81
4.1.5 典型集成電路的原理圖符號和PCB封裝 83
4.2 原理圖和PCB圖的繪制流程 84
4.2.1 繪制原理圖 84
4.2.2 繪制PCB圖 86
4.3 地線 90
4.3.1 地線的概念及分類 90
4.3.2 PCB設計中地線的處理 91
4.4 本章小結 91
第5章 AVR單片機軟件開發(fā)環(huán)境 92
5.1 軟件開發(fā)環(huán)境 92
5.2 AVR Studio 4.13 SP2開發(fā)環(huán)境 94
5.2.1 AVR Studio 4.13 SP2開發(fā)環(huán)境獲取與安裝 94
5.2.2 AVR Studio 4.13 SP2的菜單 95
5.2.3 使用AVR Studio 4.13SP2 101
5.3 本章小結 103
第6章 AVR單片機C語言開發(fā) 104
6.1 C語言基礎知識 104
6.1.1 標識符和關鍵字 104
6.1.2 基本數據類型、常量和變量 104
6.1.3 常見運算符 106
6.1.4 程序中的語句種類 107
6.2 C語言高級編程 110
6.2.1 數組 110
6.2.2 指針 112
6.2.3 結構、共用體和枚舉 115
6.2.4 函數 119
6.2.5 預處理 122
6.3 AVR Studio 4.13 SP2對ANSI C的擴展 125
6.3.1 I/O寄存器和端口操作 125
6.3.2 AVR單片機存儲器中數據的訪問 126
6.3.3 AVR單片機的中斷服務程序 130
6.4 本章小結 132
第2篇 AVR單片機典型模塊C語言應用實例
第7章 I/O的應用 135
7.1 I/O端口概述 135
7.2 I/O口控制發(fā)光二極管 136
7.2.1 實例功能 136
7.2.2 典型器件介紹 136
7.2.3 硬件設計 136
7.2.4 程序設計及詳解 137
7.2.5 經驗總結 138
7.3 I/O口控制八段數碼管 138
7.3.1 實例功能 138
7.3.2 典型器件介紹 138
7.3.3 硬件設計 138
7.3.4 程序設計及詳解 139
7.3.5 經驗總結 140
7.4 I/O模擬1-Wire總線控制DS18B20 140
7.4.1 實例功能 140
7.4.2 典型器件介紹 140
7.4.3 硬件設計 141
7.4.4 程序設計及詳解 142
7.4.5 經驗總結 145
7.5 本章小結 145
第8章 定時器/計數器應用 146
8.1 定時器/計數器概述 146
8.2 利用定時器實現方波輸出 146
8.2.1 實例功能 146
8.2.2 硬件設計 146
8.2.3 程序設計及其詳解 147
8.2.4 經驗總結 148
8.3 利用定時器/計數器實現按鍵的復用 148
8.3.1 實例功能 148
8.3.2 硬件設計 148
8.3.3 程序設計及詳解 149
8.3.4 經驗總結 150
8.4 本章小結 150
第9章 中斷的應用 151
9.1 中斷概述 151
9.2 利用定時器中斷報警 151
9.2.1 實例功能 151
9.2.2 典型器件介紹 151
9.2.3 硬件設計 152
9.2.4 程序設計及詳解 152
9.2.5 經驗總結 153
9.3 利用中斷實現對按鍵的響應 153
9.3.1 實例功能 153
9.3.2 典型器件介紹 153
9.3.3 硬件設計 154
9.3.4 程序設計及詳解 154
9.3.5 經驗總結 155
9.4 本章小結 155
第10章 串行口的應用 156
10.1 串行通信概述 156
10.2 RS-232總線接口 157
10.2.1 實例功能 157
10.2.2 典型器件介紹 157
10.2.3 硬件設計 158
10.2.4 程序設計及詳解 159
10.2.5 經驗總結 160
10.3 RS-485總線接口 160
10.3.1 實例功能 160
10.3.2 典型器件介紹 160
10.3.3 硬件設計 161
10.3.4 程序設計及詳解 162
10.3.5 經驗總結 164
10.4 單片機之間的通信 164
10.4.1 實例功能 164
10.4.2 典型器件介紹 164
10.4.3 硬件設計 164
10.4.4 程序設計及詳解 164
10.4.5 經驗總結 167
10.5 本章小結 167
第11章 程序存儲器擴展 168
11.1 程序存儲器概述 168
11.2 擴展EPROM 169
11.2.1 實例功能 169
11.2.2 典型器件介紹 170
11.2.3 硬件設計 171
11.2.4 程序設計及詳解 171
11.2.5 經驗總結 172
11.3 擴展E2PROM 173
11.3.1 實例功能 173
11.3.2 典型器件介紹 173
11.3.3 硬件設計 175
11.3.4 程序設計及詳解 175
11.3.5 經驗總結 177
11.4 擴展Flash存儲器 177
11.4.1 實例功能 177
11.4.2 典型器件介紹 177
11.4.3 硬件設計 179
11.4.4 程序設計及詳解 179
11.4.5 經驗總結 181
11.5 本章小結 181
第12章 數據存儲器擴展 182
12.1 數據存儲器概述 182
12.2 擴展SRAM 182
12.2.1 實例功能 182
12.2.2 典型器件介紹 183
12.2.3 硬件設計 184
12.2.4 程序設計及詳解 185
12.2.5 經驗總結 186
12.3 擴展NVSRAM 186
12.3.1 實例功能 186
12.3.2 典型器件介紹 187
12.3.3 硬件設計 188
12.3.4 程序設計及詳解 189
12.3.5 經驗總結 190
12.4 本章小結 190
第3篇 AVR單片機接口典型應用
第13章 鍵盤接口 193
13.1 鍵盤概述 193
13.2 外接4個鍵盤 193
13.2.1 實例功能 193
13.2.2 硬件設計 193
13.2.3 程序設計及詳解 194
13.2.4 經驗總結 195
13.3 與4×4鍵盤的接口設計 195
13.3.1 實例功能 196
13.3.2 硬件設計 196
13.3.3 程序設計及詳解 196
13.3.4 經驗總結 202
13.4 本章小結 202
第14章 LCD接口 203
14.1 LCD概述 203
14.2 外接字符點陣LCD 205
14.2.1 實例功能 205
14.2.2 典型器件介紹 205
14.2.3 硬件設計 207
14.2.4 程序設計及詳解 208
14.2.5 經驗總結 211
14.3 外接圖像點陣LCD 211
14.3.1 實例功能 211
14.3.2 典型器件介紹 211
14.3.3 硬件設計 216
14.3.4 程序設計及詳解 216
14.3.5 經驗總結 219
14.4 本章小結 219
第15章 打印機接口 220
15.1 微型打印機概述 220
15.2 外接串行打印機 221
15.2.1 實例功能 221
15.2.2 典型器件介紹 221
15.2.3 硬件設計 223
15.2.4 程序設計及詳解 224
15.2.5 經驗總結 225
15.3 外接并行打印機 225
15.3.1 實例功能 225
15.3.2 典型器件介紹 225
15.3.3 硬件設計 226
15.3.4 程序設計及詳解 227
15.3.5 經驗總結 228
15.4 本章小結 228
第16章 A/D接口 229
16.1 A/D轉換器概述 229
16.2 外接逐次比較型A/D 231
16.2.1 實例功能 231
16.2.2 典型器件介紹 231
16.2.3 硬件設計 233
16.3.4 程序設計及詳解 233
16.2.5 經驗總結 235
16.3 外接半閃爍型高速A/D 235
16.3.1 實例功能 235
16.3.2 典型器件介紹 236
16.3.3 硬件設計 239
16.3.4 程序設計及詳解 239
16.3.5 經驗總結 242
16.4 外接S-D型A/D 242
16.4.1 實例功能 242
16.4.2 典型器件介紹 242
16.4.3 硬件設計 246
16.4.4 程序設計及詳解 246
16.4.5 經驗總結 249
16.5 本章小結 249
第17章 D/A接口實例 250
17.1 D/A轉換器概述 250
17.2 外接倒T型D/A 251
17.2.1 實例功能 251
17.2.2 典型器件介紹 251
17.2.3 硬件設計 254
17.2.4 程序設計及詳解 255
17.2.5 經驗總結 256
17.3 外接權電流型D/A 256
17.3.1 實例功能 256
17.3.2 典型器件介紹 257
17.3.3 硬件設計 259
17.3.4 程序設計及詳解 259
17.3.5 經驗總結 261
17.4 本章小結 262
第18章 可編程器件接口 263
18.1 可編程器件概述 263
18.2 可編程并行接口芯片接口 263
18.2.1 實例功能 263
18.2.2 典型器件介紹 264
18.2.3 硬件設計 266
18.2.4 程序設計及詳解 267
18.2.5 經驗總結 269
18.3 可編程中斷控制器接口 270
18.3.1 實例功能 270
18.3.2 典型器件介紹 270
18.3.3 硬件設計 273
18.3.4 程序設計及詳解 273
18.3.5 經驗總結 276
18.4 可編程計數器/定時器接口 276
18.4.1 實例功能 276
18.4.2 典型器件介紹 276
18.4.3 硬件設計 278
18.4.4 程序設計及詳解 279
18.4.5 經驗總結 281
18.5 本章小結 281
第19章 I2C總線接口 282
19.1 I2C總線接口概述 282
19.2 與AT24C64接口 283
19.2.1 實例功能 283
19.2.2 典型器件介紹 283
19.2.3 硬件設計 286
19.2.4 程序設計及詳解 286
19.2.5 經驗總結 288
19.3 與溫濕度傳感器SHT75接口 289
19.3.1 實例功能 289
19.3.2 典型器件介紹 289
19.3.3 硬件設計 292
19.3.4 程序設計及詳解 292
19.3.5 經驗總結 297
19.4 本章小結 297
第20章 SPI總線接口 298
20.1 SPI總線接口概述 298
20.2 SPI接口的Flash的訪問 299
20.2.1 實例功能 299
20.2.2 典型器件介紹 299
20.2.3 硬件設計 301
20.2.4 程序設計及詳解 301
20.2.5 經驗總結 307
20.3 利用SPI總線實現單片機之間的通信 307
20.3.1 實例功能 307
20.3.2 典型器件介紹 307
20.3.3 硬件設計 307
20.3.4 程序設計及詳解 308
20.3.5 經驗總結 309
20.4 本章小結 309
第21章 CAN總線接口 310
21.1 CAN總線接口概述 310
21.2 利用SIA1000實現數據傳輸 311
21.2.1 實例功能 311
21.2.2 典型器件介紹 311
21.2.3 硬件設計 315
21.2.4 程序設計及詳解 316
21.2.5 經驗總結 320
21.3 利用CAN總線實現單片機間的通信 320
21.3.1 實例功能 320
21.3.2 典型器件介紹 320
21.3.3 硬件設計 320
21.3.4 程序設計及詳解 320
21.3.5 經驗總結 325
21.4 本章小結 325
第4篇 綜合系統(tǒng)實例
第22章 MP3播放器設計 329
22.1 硬件電路設計 329
22.1.1 實例背景 329
22.1.2 硬件設計流程 330
22.1.3 典型器件選型及介紹 330
22.1.4 硬件電路 333
22.2 軟件設計 337
22.2.1 軟件設計流程 337
22.2.2 軟件模塊分析 337
22.2.3 程序設計及詳解 337
22.3 經驗總結 341
22.4 本章小結 342
第23章 小型打印機系統(tǒng) 343
23.1 硬件電路設計 343
23.1.1 實例背景 343
23.1.2 硬件設計流程 344
23.1.3 典型器件選型及介紹 347
23.1.4 硬件電路 347
23.2 軟件設計 350
23.2.1 軟件設計流程 350
23.2.2 軟件模塊分析 351
23.2.3 程序設計及詳解 351
23.3 經驗總結 354
23.4 本章小結 355
第24章 智能充電器 356
24.1 硬件電路設計 356
24.1.1 實例背景 356
24.1.2 硬件設計流程 357
24.1.3 典型器件選型及介紹 357
24.1.4 硬件電路 360
24.2 軟件設計 362
24.2.1 軟件設計流程 362
24.2.2 軟件模塊分析 363
24.2.3 程序設計及詳解 363
24.3 經驗總結 368
24.4 本章小結 368
第25章 直流電機的控制 369
25.1 硬件電路設計 369
25.1.1 實例背景 369
25.1.2 硬件設計流程 369
25.1.3 典型器件選型及介紹 370
25.1.4 硬件電路 373
25.2 軟件設計 376
25.2.1 軟件設計流程 376
25.2.2 軟件模塊分析 377
25.2.3 程序設計及詳解 377
25.3 經驗總結 383
25.4 本章小結 383
第26章 溫濕度傳感器 384
26.1 硬件電路設計 384
26.1.1 實例背景 384
26.1.2 硬件設計流程 385
26.1.3 典型器件選型及介紹 385
26.1.4 硬件電路 387
26.2 軟件設計 390
26.2.1 軟件設計流程 390
26.2.2 軟件模塊分析 390
26.2.3 程序設計及詳解 390
26.3 經驗總結 399
26.4 本章小結 399
第27章 手持無線遙控器 400

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號