32位單片機C語言編程:基於PIC32

12.1計畫168 13.1計畫209 15.1計畫271

圖書信息

出版社: 人民郵電出版社; 第1版 (2009年12月1日)
外文書名: Programming 32-bit Microcontrollers in C Exploring the PIC32
叢書名: 圖靈電子與電氣工程叢書
平裝: 330頁
正文語種: 簡體中文
開本: 16
ISBN: 9787115216120
條形碼: 9787115216120
尺寸: 25.6 x 18.4 x 1.6 cm
重量: 522 g

作者簡介

作者:(義大利)賈西歐(Lucio Di Jasio) 譯者:張鼎 岳虹 等

內容簡介

32位單片機C語言編程:基於PIC32》介紹32位單片機PIC32的C語言編程技術,引導讀者循序漸進地掌握基於PIC32單片機的嵌入式控制系統的軟硬體設計技術。全書內容分為三部分,第一部分是基礎知識,第二部分是基本實踐,第三部分是高級套用。
《32位單片機C語言編程:基於PIC32》內容新穎實用,趣味性強,既可作為嵌入式系統設計人員的參考書,也可作為高年級本科生、研究生的學習參考書。任何對嵌入式控制系統設計感興趣的讀者都會從中受益。

目錄

第一部分 探索
第1章 初識PIC32 2
1.1 計畫 2
1.2 準備 2
1.3 探索 3
1.4 編譯與連結 5
1.5 連結器腳本 6
1.6 生成第一個工程 6
1.7 使用仿真器 7
1.8 確定方向 8
1.9 JTAG連線埠 10
1.10 測試PORTB 11
1.11 小結 13
1.12 對彙編語言行家的提示 13
1.13 對PIC MCU行家的提示 14
1.14 對C語言行家的提示 14
1.15 提示與技巧 14
1.16 練習 15
1.17 參考書 15
1.18 連結 15
第2章 循環 16
2.1 計畫 16
2.2 準備 16
2.3 探索 17
2.4 while循環 17
2.5 動態仿真 19
2.6 使用邏輯分析儀 22
2.7 小結 24
2.8 對彙編語言編程行家的提示 24
2.9 對8位PIC單片機行家的提示 24
2.10 對16位PIC單片機行家的提示 24
2.11 對C語言行家的提示 25
2.12 對MIPS行家的提示 25
2.13 提示與技巧 25
2.14 使用外圍設備函數庫的提示 25
2.15 練習 26
2.16 參考書 26
2.17 連結 26
第3章 循環和數組 27
3.1 計畫 27
3.2 準備 27
3.3 探索 27
3.4 do循環 27
3.5 變數聲明 28
3.6 for循環 29
3.7 更多循環示例 30
3.8 數組 30
3.9 傳送一條信息 31
3.10 用邏輯分析儀進行測試 33
3.11 用Explorer 16演示板進行測試 33
3.12 用PIC32 Starter Kit進行測試 34
3.13 小結 35
3.14 對彙編語言行家的提示 35
3.15 對PIC單片機行家的提示 36
3.16 對C語言行家的提示 36
3.17 提示與技巧 36
3.18 練習 37
3.19 參考書 37
3.20 連結 37
第4章 算術操作與最佳化 38
4.1 計畫 38
4.2 準備 38
4.3 探索 38
4.4 關於最佳化(完全不最佳化) 40
4.5 測試 40
4.6 關於long long類型 40
4.7 整數除法 41
4.8 浮點數 42
4.9 評估系統的性能 43
4.10 小結 45
4.11 對彙編語言行家的提示 45
4.12 對8位PIC單片機行家的提示 46
4.13 對16位PIC和dsPIC單片機行家的提示 46
4.14 提示與技巧 47
4.14.1 數學函式館 47
4.14.2 複數數據類型 47
4.15 練習 48
4.16 參考書 48
4.17 連結 48
第5章 中斷 49
5.1 計畫 49
5.2 準備 49
5.3 探索 49
5.4 中斷和異常 49
5.5 中斷源 50
5.6 中斷優先權 51
5.7 中斷服務程式的聲明 53
5.8 管理中斷的函式館 54
5.9 單向量中斷的管理 54
5.10 管理多箇中斷 57
5.11 多重向量中斷的管理 59
5.12 一個簡單的套用示例 62
5.13 輔助振盪器 66
5.14 實時時鐘和日曆(RTCC) 66
5.15 小結 68
5.16 對PIC單片機行家的提示 68
5.17 提示與技巧 68
5.18 練習 69
5.19 參考書 69
5.20 連結 69
第6章 存儲器 70
6.1 計畫 70
6.2 準備 70
6.3 探索 70
6.4 存儲空間的分配 71
6.5 查看映射 75
6.6 指針 77
6.7 堆 78
6.8 PIC32MX匯流排 78
6.9 PIC32MX存儲器映射 79
6.10 嵌入式控制套用的存儲器映射 82
6.11 小結 83
6.12 對C語言行家的提示 83
6.13 對彙編語言行家的提示 83
6.14 對PIC單片機行家的提示 83
6.15 提示與技巧 84
6.16 練習 84
6.17 參考書 84
6.18 連結 84
第二部分 實踐
第7章 時間與初始化 86
7.1 計畫 86
7.2 準備 86
7.3 探索 86
7.4 性能與功耗 88
7.5 主振盪時鐘鏈 89
7.6 外圍設備匯流排時鐘 90
7.7 器件的初始配置 90
7.8 在代碼中設定配置位 91
7.9 艱巨的任務 92
7.10 準備、設定、出發 97
7.11 微調PIC32:配置Flash等待狀態 98
7.12 微調PIC32:打開指令和數據快取 99
7.13 微調PIC32:打開預取指令功能 100
7.14 微調PIC32:最後一步 101
7.15 小結 102
7.16 對彙編語言行家的提示 102
7.17 對PIC單片機行家的提示 102
7.18 提示與技巧 103
7.19 練習 105
7.20 參考書 105
7.21 連結 105
第8章 通信 106
8.1 計畫 106
8.2 準備 106
8.3 探索 106
8.4 同步串列接口 106
8.5 異步串列接口 108
8.6 並行接口 108
8.7 基於SPI的同步通信 109
8.8 測試讀狀態暫存器命令 112
8.9 向EEPROM寫數據 114
8.10 讀取存儲器的內容 114
8.11 32位串列EEPROM存儲器的函式館 115
8.12 測試新的串列EEPROM存儲器函式館 117
8.13 小結 118
8.14 對C語言編程行家的提示 118
8.15 對Explorer 16專家的提示 119
8.16 對PIC24行家的提示 119
8.17 提示與技巧 119
8.18 練習 120
8.19 參考書 120
8.20 連結 120
第9章 異步通信 121
9.1 計畫 121
9.2 準備 121
9.3 探索 121
9.4 UART的配置 122
9.5 數據傳送與接收 124
9.6 測試串列通信程式 125
9.7 生成一個簡單的控制台函式館 127
9.8 測試VT100終端 128
9.9 將串列連線埠用作調試工具 130
9.10 Matrix工程 130
9.11 小結 132
9.12 對C語言編程行家的提示 132
9.13 對PIC單片機行家的提示 132
9.14 提示與技巧 132
9.15 練習 133
9.16 參考書 133
9.17 連結 133
第10章 LCD顯示 134
10.1 計畫 134
10.2 準備 134
10.3 探索 134
10.4 與HD44780控制器兼容 134
10.5 並行主連線埠 137
10.6 配置PMP用於LCD模組控制 137
10.7 訪問LCD顯示模組的小型函式館 138
10.8 生成LCD函式館並使用PMP函式館 141
10.9 函式館EXPLORER.C 144
10.10 創建include和lib目錄 146
10.11 高級LCD控制 147
10.12 進度條工程 148
10.13 小結 150
10.14 對PIC24單片機行家的提示 151
10.15 提示與技巧 151
10.16 練習 151
10.17 參考書 151
10.18 連結 152
第11章 模數轉換 153
11.1 計畫 153
11.2 準備 153
11.3 探索 153
11.4 完成第一次轉換 155
11.5 自動採樣的時序 156
11.6 開發演示系統 157
11.7 創建自己的小型ADC函式館 158
11.8 樂趣與遊戲 158
11.9 溫度檢測 160
11.10 小結 164
11.11 對PIC24行家的提示 164
11.12 提示與技巧 164
11.13 練習 164
11.14 參考書 164
11.15 連結 165
第三部分 擴展
第12章 捕獲用戶輸入 168
12.1 計畫 168
12.2 準備 168
12.3 按鈕和機械開關 168
12.4 封裝按鈕輸入信號 170
12.5 消除按鈕輸入彈跳 171
12.6 旋轉編碼器 173
12.7 中斷驅動的旋轉編碼器輸入 176
12.8 鍵盤 179
12.9 PS/2物理接口 179
12.10 PS/2通信協定 180
12.11 PIC32和PS/2相連線 180
12.12 輸入捕獲模組 180
12.13 用激勵腳本進行測試 184
12.14 仿真器的運行特性統計工具 188
12.15 變更通知模組 189
12.16 開銷評估 193
12.17 I/O輪詢 193
12.18 測試I/O輪詢方法 197
12.19 開銷和效能的考慮 199
12.20 鍵盤緩衝 200
12.21 按鍵碼的解碼 203
12.22 小結 206
12.23 對PIC24行家的提示 206
12.24 提示與技巧 207
12.25 練習 207
12.26 參考書 207
12.27 連結 208
第13章 視頻處理 209
13.1 計畫 209
13.2 準備 209
13.3 探索 209
13.4 複合視頻信號的產生 211
13.5 輸出比較模組 215
13.6 圖像緩衝 217
13.7 串列化、DMA和同步 218
13.8 完成一個視頻庫檔案 222
13.9 測試複合視頻信號 225
13.10 測試性能 227
13.11 看到黑屏 227
13.12 測試模式 228
13.13 繪圖 230
13.14 一片星空 231
13.15 畫出一條線 232
13.16 bresenham算法 233
13.17 畫出數學函式 236
13.18 畫出二維函式圖 237
13.19 分形 240
13.20 文本 245
13.21 通過視頻列印文本 247
13.22 文本測試 249
13.23 Matrix程式的修改 250
13.24 小結 251
13.25 對PIC24行家的提示 252
13.26 提示與技巧 252
13.27 練習 253
13.28 參考書 253
13.29 連結 254
第14章 大容量存儲 255
14.1 計畫 255
14.2 準備 255
14.3 探索 255
14.4 物理接口 256
14.5 和Explorer 16演示板連線 256
14.6 開始一個新工程 257
14.7 選擇SPI的操作模式 258
14.8 在SPI模式下傳送命令 258
14.9 完成SD卡的初始化 260
14.10 從SD/MMC卡讀取數據 261
14.11 向SD/MMC卡寫入數據 263
14.12 測試SD/MMC接口 265
14.13 小結 268
14.14 提示與技巧 268
14.15 練習 269
14.16 參考書 269
14.17 連結 270
第15章 讀寫檔案 271
15.1 計畫 271
15.2 準備 271
15.3 探索 271
15.4 扇區和簇 271
15.5 檔案分配表 272
15.6 根目錄 273
15.7 尋寶 275
15.8 打開檔案 283
15.9 從檔案中讀取數據 289
15.10 關閉檔案 293
15.11 fileio模組 293
15.12 測試fopenM()和freadM() 295
15.13 向檔案中寫入數據 297
15.14 關閉檔案(續) 300
15.15 輔助函式 302
15.16 測試完整的fileio模組 304
15.17 代碼體積 307
15.18 小結 307
15.19 提示與技巧 307
15.20 練習 308
15.21 參考書 308
15.22 連結 308
第16章 音樂播放器 309
16.1 計畫 309
16.2 準備 309
16.3 探索 309
16.4 OC PWM模式 311
16.5 把PWM作為D/A轉換器進行測試 312
16.6 產生模擬波形 314
16.7 複製聲音信息 317
16.8 媒體播放器 318
16.9 WAVE檔案格式 319
16.10 play()函式 320
16.11 音頻例程 326
16.12 一個簡單的WAVE檔案播放器 328
16.13 小結 329
16.14 提示與技巧 329
16.15 練習 330
16.16 參考書 330
16.17 連結 330
16.18 免責聲明 330
16.19 對於一些行家的最後提示 330

相關詞條

相關搜尋

熱門詞條

聯絡我們