圖書信息
出版社: 人民郵電出版社; 第1版 (2010年4月1日)
外文書名: Programming 16-bit Microcontrollers in C Learning to Fly the PIC 24
叢書名: 圖靈電子與電氣工程叢書
平裝: 294頁
正文語種: 簡體中文
開本: 16
ISBN: 9787115221490
條形碼: 9787115221490
尺寸: 25.6 x 18.4 x 1.6 cm
重量: 499 g
作者簡介
Lucio Di Jasio,嵌入式控制系統設計專家,在PIC架構設計方面具有豐富的經驗 曾任職於Microchip公司,對其產品性能以及開發流程都非常熟悉:除了本書外,他還著有《32位單片機C語言編程:基於PIC32》一書,
李中華,博士,現任中山大學信息科學與技術學院講師、碩士生導師主要研究興趣為嵌入式系統及自動化、智慧型系統與先進控制。
張雨濃,博士。現任中山大學信息科學與技術學院“百人計畫”教授、博士生導師,2007年入選教育部新世紀優秀人才支持計畫,主要研究領域為冗餘機器人、遞歸神經網路、高斯過程、科學計算和軟硬體開發黃曉紅副教授現任廣東輕工職業技術學院副教授,2006年入選廣東省高等學校“千百十工程”校級培養對象,主要研究領域為工業自動化、樓字智慧型控制技術。
內容簡介
《16位單片機C語言編程:基於PIC24》是關於16位PIC微控制器C語言編程的經典著作,採用飛行員訓練教程的模式,歷經從“首次飛行”至“自由翱翔”的全訓練過程。全書圍繞PIC 24微控制器套用系統設計的C語言描述,從PIC 24微控制器的基本C編程語法開始,涵蓋了PIC 24微控制器中斷處理、存儲器分配、通信接口、人機接口、視頻處理、外圍部件接口等模組的功能原理和C程式實現等內容。
《16位單片機C語言編程:基於PIC24》即可作為高等院校相關專業本科生、研究生的課程教材,也可供從事微控制器套用設計和嵌入式系統開發的工程技術人員參考。
目錄
第一部分 飛行入門
第1章 首飛2
1.1 飛行計畫2
1.2 飛前備忘錄2
1.3 飛行3
1.3.1 編譯和連線4
1.3.2 構建第一個項目5
1.3.3 連線埠初始化7
1.3.4 重測PORTA8
1.3.5 測試PORTB9
1.4 飛後小結11
1.5 給彙編語言專家的提示11
1.6 給PIC微控制器專家的提示12
1.7 給C語言專家的提示12
1.8 提示與技巧12
1.9 練習13
1.10 推薦書目13
1.11 網上連結13
第2章 模式循環14
2.1 飛行計畫14
2.2 飛前備忘錄14
2.3 飛行15
2.3.1 while循環15
2.3.2 動畫模擬17
2.3.3 使用邏輯分析器20
2.4 飛後小結22
2.5 給彙編語言專家的提示22
2.6 給PIC微控制器專家的提示23
2.7 給C語言專家的提示23
2.8 提示與技巧23
2.9 練習23
2.10 推薦書目24
2.11 網上連結24
第3章 更多模式,更多循環25
3.1 飛行計畫25
3.2 飛前備忘錄25
3.3 飛行25
3.3.1 do循環26
3.3.2 變數聲明26
3.3.3 for循環27
3.3.4 更多循環示例28
3.3.5 數組29
3.3.6 新的演示程式29
3.3.7 使用邏輯分析器測試31
3.3.8 使用Explorer16演示板32
3.4 飛後小結32
3.5 給彙編語言專家的提示32
3.6 給PIC微控制器專家的提示32
3.7 給C語言專家的提示33
3.8 提示與技巧33
3.9 練習34
3.10 推薦書目34
3.11 網上連結34
第4章 數據類型35
4.1 飛行計畫35
4.2 飛前備忘錄35
4.3 飛行36
4.3.1 關於最佳化37
4.3.2 測試37
4.3.3 走近長整型38
4.3.4 長整型數據乘法說明39
4.3.5 雙長整型數據的乘法39
4.3.6 浮點型39
4.4 給C語言專家的提示40
4.5 飛後小結42
4.6 給彙編語言專家的提示43
4.7 給PIC微控制器專家的提示44
4.8 提示與技巧44
4.8.1 函式館44
4.8.2 複數數據類型44
4.9 練習45
4.10 推薦書目45
4.11 網上連結45
第5章 中斷46
5.1 飛行計畫46
5.2 飛前備忘錄46
5.3 飛行46
5.3.1 中斷嵌套50
5.3.2 陷阱50
5.3.3 Timer1中斷的模板和示例50
5.3.4 Timer1套用實例51
5.3.5 Timer1中斷的測試53
5.3.6 二級振盪器55
5.3.7 實時時鐘日曆(RTCC)56
5.3.8 多箇中斷的管理56
5.4 飛後小結57
5.5 給C語言專家的提示57
5.6 給彙編語言專家的提示57
5.7 給PIC微控制器專家的提示57
5.8 提示與技巧57
5.9 練習59
5.10 推薦書目59
5.11 網上連結59
第6章 剖析引擎60
6.1 飛行計畫60
6.2 飛前備忘錄60
6.3 飛行60
6.3.1 存儲器空間分配62
6.3.2 程式空間可視化63
6.3.3 存儲器分配64
6.3.4 查看map檔案67
6.3.5 指針69
6.3.6 堆70
6.3.7 MPLABC30存儲器模型70
6.4 飛後小結71
6.5 給C語言專家的提示71
6.6 給彙編語言專家的提示71
6.7 給PIC微控制器專家的提示71
6.8 提示與技巧72
6.9 練習72
6.10 推薦書目72
6.11 網上連結72
第二部分 單飛
第7章 通信74
7.1 飛行計畫74
7.2 飛前備忘錄74
7.3 飛行74
7.3.1 同步串列接口75
7.3.2 異步串列接口76
7.3.3 並行接口77
7.3.4 使用SPI模組進行同步通信77
7.3.5 測試讀狀態暫存器命令79
7.3.6 寫EEPROM82
7.3.7 讀存儲器內容82
7.3.8 非易失性存儲庫83
7.3.9 測試新的NVM庫85
7.4 飛後小結87
7.5 給C語言專家的提示87
7.6 給彙編語言專家的提示87
7.7 給PIC微控制器專家的提示88
7.8 提示與技巧88
7.9 練習89
7.1 0推薦書目89
7.1 1網上連結89
第8章 異步通信90
8.1 飛行計畫90
8.2 飛前備忘錄90
8.3 飛行90
8.3.1 UART配置92
8.3.2 傳送和接收數據93
8.3.3 測試串列通信程式94
8.3.4 建立簡單的控制庫96
8.3.5 測試VT100終端98
8.3.6 使用串列連線埠作為調試工具99
8.3.7 黑客帝國99
8.4 飛後小結101
8.5 給C語言專家的提示101
8.6 給PIC微控制器專家的提示102
8.7 提示與技巧102
8.8 練習103
8.9 推薦書目103
8.10 網上連結103
第9章 玻璃護航104
9.1 飛行計畫104
9.2 飛前備忘錄104
9.3 飛行104
9.3.1 HD44780控制器的兼容性105
9.3.2 並行主控制連線埠107
9.3.3 LCD模組控制的PMP配置107
9.3.4 訪問LCD顯示的小函式館108
9.3.5 高級LCD控制111
9.4 飛後小結113
9.5 給C語言專家的提示113
9.6 提示與技巧114
9.7 練習114
9.8 推薦書目114
9.9 網上連結115
第10章 模擬的世界116
10.1 飛行計畫116
10.2 飛前備忘錄116
10.3 飛行117
10.3.1 首次轉換119
10.3.2 自動採樣定時119
10.3.3 開發演示程式120
10.3.4 開發遊戲121
10.3.5 溫度測量123
10.3.6 Breath-Alizer遊戲126
10.4 飛後小結127
10.5 給C語言專家的提示127
10.6 提示與技巧127
10.7 練習127
10.8 推薦書目128
10.9 網上連結128
第三部分 跨國飛行
第11章 輸入捕捉130
11.1 飛行計畫130
11.2 飛行130
11.2.1 PS/2通信協定131
11.2.2 PIC24連線PS/2132
11.2.3 輸入捕捉132
11.2.4 使用激勵腳本測試輸入捕捉方法136
11.2.5 測試PS/2接收子程式139
11.2.6 仿真140
11.2.7 仿真器規範142
11.2.8 另一種方法——變化通知142
11.2.9 開銷計算146
11.2.10 第三種方法——I/O查詢147
11.2.11 測試I/O查詢方法151
11.2.12 方案性價比153
11.2.13 完成接口:添加FIFO緩衝器154
11.2.14 完成接口:解碼按鍵碼158
11.3 飛後小結160
11.4 提示與技巧161
11.5 練習161
11.6 推薦書目161
11.7 網上連結161
第12章 暗屏162
12.1 飛行計畫162
12.2 飛行162
12.2.1 產生合成視頻信號164
12.2.2 使用輸出比較模組168
12.2.3 存儲器分配170
12.2.4 圖像串列化171
12.2.5 構建視頻模組173
12.2.6 視頻發生器測試176
12.2.7 性能測定178
12.2.8 暗屏179
12.2.9 測試圖樣179
12.2.10 描點181
12.2.11 星夜182
12.2.12 畫線183
12.2.13 bresenham算法184
12.2.14 畫數學函式圖187
12.2.15 二維函式可視化188
12.2.16 分形幾何191
12.2.17 文本197
12.2.18 測試TextOnGPage模組200
12.2.19 開發文本頁視頻201
12.2.20 測試文本頁性能209
12.3 飛後小結211
12.4 提示與技巧212
12.5 練習212
12.6 推薦書目213
12.7 網上連結213
第13章 大容量存儲214
13.1 飛行計畫214
13.2 飛行214
13.2.1 SD/MMC卡物理接口215
13.2.2 連線Explorer16演示板215
13.2.3 開始一個新項目216
13.2.4 選擇SPI操作模式217
13.2.5 在SPI模式傳送命令217
13.2.6 完成SD/MMC卡初始化219
13.2.7 從SD/MMC卡讀取數據221
13.2.8 向SD/MMC卡寫入數據223
13.2.9 使用SD/MMC接口模組225
13.3 飛後小結228
13.4 提示與技巧228
13.5 練習229
13.6 推薦書目229
13.7 網上連結229
第14章 檔案I/O230
14.1 飛行計畫230
14.2 飛行231
14.2.1 扇區和簇231
14.2.2 檔案分配表(FAT)232
14.2.3 根目錄233
14.2.4 尋寶234
14.2.5 打開一個檔案241
14.2.6 從檔案中讀取數據248
14.2.7 關閉一個檔案251
14.2.8 創建檔案I/O模組251
14.2.9 測試fopenM()和fcloseM()253
14.2.10 向檔案寫入數據255
14.2.11 關閉檔案,第二次執行259
14.2.12 輔助函式260
14.2.13 測試整個檔案I/O模組263
14.2.14 代碼大小266
14.3 飛後小結267
14.4 提示與技巧267
14.5 練習267
14.6 推薦書目268
14.7 網上連結268
第15章 翱翔269
15.1 飛行計畫269
15.2 飛行269
15.2.1 在PWM模式下使用PICOC模組271
15.2.2 將PWM用作數/模轉換器測試273
15.2.3 產生模擬波形274
15.2.4 話音信息再生276
15.2.5 媒體播放器276
15.2.6 WAVE檔案格式277
15.2.7 函式play()278
15.2.8 低級音頻程式283
15.2.9 測試WAVE檔案播放器286
15.2.1 0最佳化檔案I/O288
15.2.1 1LED剖析288
15.2.1 2發掘更多290
15.3 飛後小結293
15.4 提示與技巧294
15.5 練習294
15.6 推薦書目294
15.7 網上連結294