圖書信息
書 名: PIC單片機C語言程式設計實例精粹
作 者:劉向宇
出版時間: 2010年02月
ISBN: 9787121101113
開本: 16開
定價: 39.00 元
圖書目錄
第1章 PIC單片機入門基礎 1
1.1 PIC單片機的特點 1
1.2 PIC單片機的系列產品 4
1.2.1 基本級PIC系列單片機 5
1.2.2 中級PIC系列單片機 5
1.2.3 高級PIC系列單片機 7
1.3 PIC16F87X單片機的硬體結構 8
1.3.1 PIC16F87X的主要特色 9
1.3.2 PIC16F87X的內部結構 10
1.3.3 PIC16F87X的引腳功能 15
1.4 PIC單片機的CPU和中斷系統 20
1.4.1 PIC單片機的CPU 20
1.4.2 中斷系統 36
1.5 本章小結 49
第2章C語言程式設計基礎51
2.1 數據結構 51
2.1.1 數據類型 51
2.1.2 變數與常量 53
2.1.3 數組 56
2.1.4 指針 60
2.1.5 結構 63
2.1.6 共用體 67
2.1.7 枚舉 69
2.2 運算符與表達式 70
2.2.1 運算符分類與優先權 70
2.2.2 算術運算符與表達式 71
2.2.3 關係運算符與表達式 72
2.2.4 邏輯運算符與表達式 72
2.2.5 位操作運算符與表達式 72
2.2.6 賦值運算符與表達式 73
2.3 程式結構與函式 74
2.3.1 程式結構 74
2.3.2 函式 75
2.4 流程控制語句 82
2.4.1 選擇語句 83
2.4.2 循環語句 86
2.4.3 轉移語句 89
2.5 本章總結 91
第3章 PIC單片機的常用開發工具 93
3.1 PIC系列單片機的仿真器 93
3.2 PIC系列單片機的編程器及開發套件 98
3.3 MPLAB-IDE 7.4版集成開發環境 102
3.3.1 MPLAB-IDE 7.4概述 103
3.3.2 MPLAB-IDE 7.4工程創建實例 105
3.3.3 MPLAB-IDE 7.4常用的選單項 107
3.4 本章小結 108
第4章 數字電子時鐘設計 109
4.1 實例功能說明 109
4.2 設計思路分析 109
4.3 硬體電路設計 110
4.3.1 PIC單片機硬體設計 110
4.3.2 段式液晶硬體設計 110
4.3.3 鍵盤輸入硬體設計 111
4.4 軟體設計與代碼 112
4.4.1 程式流程圖 112
4.4.2 預定義及全局變數 113
4.4.3 main主函式及初始化 114
4.4.4 定時器中斷函式 115
4.4.5 時間運算程式 116
4.4.6 液晶底層驅動 117
4.4.7 液晶顯示程式 118
4.4.8 鍵值讀入程式 121
4.4.9 鍵盤回響程式 122
4.5 實例小結 124
第5章 觸摸式密碼鎖設計 125
5.1 實例內容說明 125
5.2 設計思路分析 125
5.2.1 液晶型號的選擇 125
5.2.2 觸控螢幕的選擇 126
5.3 硬體電路設計 128
5.4 軟體設計與代碼 129
5.4.1 顯示的界面 129
5.4.2 程式主流程 129
5.4.3 液晶顯示程式 131
5.4.4 觸控螢幕輸入程式 138
5.4.5 回響用戶輸入程式 141
5.5 實例小結 142
第6章 SD存儲卡讀寫設計 143
6.1 實例內容說明。 143
6.2 設計思路分析 143
6.3 硬體電路設計 144
6.3.1 PIC單片機硬體設計 144
6.3.2 液晶硬體設計 144
6.3.3 SD接口設計 145
6.3.4 鍵盤設計 146
6.4 軟體設計與代碼 146
6.4.1 流程圖 146
6.4.2 預定義及全局變數 147
6.4.3 MAIN主函式及初始化 147
6.4.4 SPI協定 148
6.4.5 液晶底層驅動編寫 152
6.4.6 液晶界面設計 154
6.4.7 鍵盤輸入程式 157
6.4.8 鍵盤回響函式 158
6.5 實例小結 160
第7章 數字頻率計設計 161
7.1 實例內容說明 161
7.2 總體設計思路 161
7.3 硬體電路設計 162
7.3.1 PIC單片機硬體設計 162
7.3.2 前端調理電路設計 163
7.3.3 標準方波電路設計 164
7.3.4 液晶1604電路設計 164
7.4 軟體設計與代碼 164
7.4.1 流程圖 165
7.4.2 預定義及全局變數 165
7.4.3 main主函式及初始化 166
7.4.4 定時器中斷 167
7.4.5 標準信號產生 168
7.4.6 LCD1604程式 168
7.5 實例小結 171
第8章 壓力測量系統設計 173
8.1 實例內容說明 173
8.2 設計思路分析 174
8.2.1 A/D轉換的原理說明 174
8.2.2 PIC單片機相關暫存器介紹 174
8.2.3 A/D轉換操作對時間的要求 177
8.3 硬體電路設計 177
8.4 軟體設計與代碼 177
8.4.1 程式設計流程 177
8.4.2 程式代碼說明 178
8.5 實例總結 180
第9章 溫度測量控制系統設計 181
9.1 實例內容說明 181
9.1.1 溫度測量部分 181
9.1.2 溫度控制回饋部分 182
9.2 設計思路分析 182
9.2.1 溫度感測器的選擇 182
9.2.2 運算放大器的選擇 183
9.2.3 PIC單片機型號的選擇 183
9.2.4 ADC的選擇 184
9.3 硬體電路設計 184
9.3.1 溫度測量部分硬體設計 184
9.3.2 PIC單片機硬體設計 186
9.3.3 溫度控制回饋部分硬體設計 186
9.4 軟體設計與代碼 187
9.4.1 程式流程框架 187
9.4.2 溫度測量軟體編寫 188
9.4.3 溫度控制軟體編寫 191
9.5 設計總結 192
第10章 I2C匯流排通信套用設計 193
10.1 實例內容說明 193
10.2 I2C匯流排介紹 193
10.3 硬體電路設計 198
10.4 軟體設計與代碼 199
10.5 實例總結 207
第11章 USB數據傳輸套用設計 209
11.1 實例內容說明 209
11.2 設計思路分析 209
11.2.1 USB SIE相關暫存器 210
11.2.2 HID設備類 211
11.3 硬體電路設計 216
11.4 固件程式設計及代碼 217
11.4.1 USB設備的狀態 217
11.4.2 USB枚舉過程 218
11.4.3 USB固件協定棧整體描述 218
11.4.4 USB程式代碼分析 219
11.5 實例總結 223
第12章 軟體模擬2262 IC遙控編碼器設計 225
12.1 系統功能說明 225
12.2 2262 IC介紹 225
12.3 硬體電路設計 226
12.4 系統軟體設計 227
12.4.1 程式設計流程 227
12.4.2 初始化程式 228
12.4.3 延時子程式 228
12.4.4 程式代碼與注釋 228
12.5 本章總結 233
第13章 軟體模擬2272 IC無線解碼器設計 235
13.1 系統功能說明 235
13.2 2272 IC介紹 236
13.3 硬體電路設計 237
13.4 系統軟體設計 238
13.4.1 程式設計流程 238
13.4.2 程式代碼與注釋 239
13.5 實例總結 243
第14章 紅外收發通信系統設計 245
14.1 實例內容說明 245
14.2 設計思路分析 245
14.3 硬體電路設計 246
14.3.1 紅外接收電路 246
14.3.2 紅外傳送電路 247
14.3.3 人機互動硬體設計 247
14.3.4 PIC單片機硬體設計 248
14.4 軟體設計與代碼 249
14.4.1 流程圖 249
14.4.2 紅外接收程式設計 251
14.4.3 紅外傳送程式設計 253
14.4.4 鍵盤輸入程式設計 253
14.4.5 液晶顯示設計 257
14.5 實例小結 259
第15章 帶觸摸功能的投影儀面板設計 261
15.1 實例功能說明 261
15.2 電容觸摸原理和測量方法 261
15.3 基於PIC16F72X的觸摸按鍵設計方案 262
15.3.1 Microchip公司電容觸摸技術 262
15.3.2 PIC16F72X系列單片機特點 262
15.3.2 容性感測器模組 263
15.4 硬體電路設計 264
15.4.1 PCB方面 264
15.4.2 硬體電路圖 265
15.5 軟體設計與代碼 265
15.5.1 流程圖 265
15.5.2 代碼與注釋 269
15.6 實例總結 273
第16章 基於SPI接口的語音錄放系統設計 275
16.1 實例說明 275
16.2 晶片原理介紹 275
16.2.1 語音晶片的功能特點 276
16.2.2 語音晶片的數據操作 278
16.3 硬體電路設計 283
16.4 軟體設計與代碼 285
16.4.1 語音錄放模組的設計 285
16.4.2 軟體流程與主程式 290
16.4.3 其他程式模組代碼 293
16.5 實例總結 300
……