第1章 PIC系列單片機結構原理
1.1 單片機概述1
1.1.1 二進制數(shù)和編碼2
1.1.2 單片機工作原理簡述4
1.1.3 PIC單片機的主要特點5
1.2 PIC單片機基本結構及信號引腳6
1.2.1 PIC單片機內部基本結構6
1.2.2 PIC單片機基本信號引腳9
1.3 常用存儲器10
1.3.1 數(shù)據(jù)寄存器11
1.3.2 程序存儲器13
1.3.3 特殊功能寄存器SFR14
1.4 時鐘電路與時序19
1.4.1 振蕩電路與時鐘信號19
1.4.2 PIC單片機指令時序20
1.5 復位、喚醒與看門狗功能21
1.5.1 復位及復位電路21
1.5.2 喚醒功能23
1.5.3 看門狗與系統(tǒng)的可靠性24
本章小結24
習題26
第2章 PIC指令系統(tǒng)和匯編語言程序設計
2.1 指令系統(tǒng)概述27
2.1.1 指令的表示方法27
2.1.2 PIC單片機指令的尋址方式 28
2.1.3 PIC指令符號的意義說明31
2.2 字節(jié)操作指令33
2.2.1 數(shù)據(jù)傳送指令33
2.2.2 算術運算指令35
2.2.3 邏輯運算指令38
2.2.4 移位指令42
2.2.5 轉移指令43
2.2.6 其他芯片控制指令45
2.3 位操作指令46
2.4 匯編語言程序設計47
2.4.1 匯編語言程序設計知識47
2.4.2 PIC匯編語言的偽指令52
2.4.3 PIC匯編語言程序設計基礎56
2.4.4 數(shù)據(jù)傳送程序62
2.4.5 算術運算程序62
2.4.6 延時程序65
2.4.7 查表程序66
2.4.8 子程序設計67
2.4.9 分支跳轉子程序68
本章小結69
習題70
第3章 I/O接口
3.1 I/O接口72
3.1.1 I/O接口電路的功能及指標72
3.1.2 I/O接口舉例78
3.2 串行通信接口81
3.2.1 SPI同步串行通信原理81
3.2.2 SPI模式下相關的寄存器83
3.2.3 USART異步串行通信原理88
3.2.4 USART異步傳送模式下相關的寄存器90
3.3 顯示器接口94
3.3.1 半導體顯示器94
3.3.2 半導體顯示器靜態(tài)顯示接口96
3.4 鍵盤接口101
3.4.1 按鍵的去抖動方法101
3.4.2 獨立式按鍵結構及按鍵識別102
3.4.3 行列式鍵盤的結構及按鍵識別104
本章小結108
習題109
第4章 A/D轉換
4.1 PIC內部A/D轉換原理111
4.2 PIC16F87X片內ADC模塊112
4.2.1 A/D轉換器的主要技術指標112
4.2.2 PIC16F87X片內ADC模塊簡介113
4.3 編程方法及實例117
4.3.1 A/D轉換器編程方法117
4.3.2 A/D轉換器編程舉例119
本章小結120
習題121
第5章 定時器/計數(shù)器
5.1 定時器/計數(shù)器功能122
5.1.1 定時器功能122
5.1.2 計數(shù)器功能 122
5.2 定時器和計數(shù)器硬件結構122
5.2.1 定時器/計數(shù)器TMR0的硬件結構123
5.2.2 定時器/計數(shù)器TMR1的硬件結構127
5.2.3 定時器TMR2的硬件結構131
5.3 定時器/計數(shù)器工作方式134
5.3.1 定時工作方式134
5.3.2 計數(shù)器工作方式136
5.4 定時器/計數(shù)器編程139
5.4.1 定時器實例139
5.4.2 計數(shù)器實例140
本章小結141
習題143
第6章 中斷系統(tǒng)
6.1 中斷概述144
6.1.1 中斷概念的引入144
6.1.2 有關中斷的名詞145
6.1.3 中斷技術的實質145
6.2 中斷源145
6.2.1 外部中斷類 146
6.2.2 定時中斷類147
6.2.3 串行中斷類147
6.2.4 其他中斷類148
6.3 中斷控制148
6.3.1 中斷控制寄存器149
6.3.2 中斷系統(tǒng)的狀態(tài)設置154
6.3.3 中斷系統(tǒng)控制機構154
6.4 中斷響應155
6.4.1 外部中斷請求采樣155
6.4.2 中斷查詢156
6.4.3 中斷響應156
6.5 中斷請求的清除159
6.6 中斷控制編程實例159
本章小結161
習題162
第7章 單片機系統(tǒng)軟、硬件調試及硬件維修技術
7.1 軟件仿真技術164
7.1.1 MPLAB工具介紹164
7.1.2 軟件使用165
7.1.3 項目編譯168
7.1.4 單步運行、觀察寄存器狀態(tài)169
7.1.5 連續(xù)運行并觀察運行時間170
7.1.6 改變程序執(zhí)行的起點171
7.1.7 模擬程序激勵171
7.2 硬件仿真技術174
7.2.1 在線仿真設置175
7.2.2 功能按鈕178
7.2.3 對PIC16F87X進行編程178
7.2.4 設置實驗板179
7.2.5 運行軟件179
7.3 硬件維修技術180
7.3.1 維修必備180
7.3.2 故障分類與定位185
本章小結189
習題190
第8章 實驗指導
8.1 發(fā)光二極管數(shù)據(jù)演示實驗191
8.1.1 實驗目的191
8.1.2 實驗器材191
8.1.3 實驗原理191
8.1.4 實驗步驟193
8.1.5 指令實驗194
8.1.6 實驗思考194
8.2 發(fā)光二極管循環(huán)點亮實驗194
8.2.1 實驗目的194
8.2.2 實驗器材194
8.2.3 實驗原理194
8.2.4 實驗步驟199
8.2.5 指令實驗199
8.2.6 實驗思考199
8.3 數(shù)碼管點亮實驗199
8.3.1 實驗目的199
8.3.2 實驗器材199
8.3.3 實驗原理200
8.3.4 實驗步驟203
8.3.5 軟件實驗204
8.3.6 實驗思考204
8.4 I/O口查詢實驗204
8.4.1 實驗目的204
8.4.2 實驗器材204
8.4.3 實驗原理204
8.4.4 實驗步驟206
8.4.5 軟件實驗206
8.4.6 實驗思考207
8.5 中斷實驗207
8.5.1 實驗目的207
8.5.2 實驗器材207
8.5.3 實驗原理207
8.5.4 實驗步驟212
8.5.5 軟件實驗212
8.5.6 實驗思考212
8.6 聲響實驗213
8.6.1 實驗目的213
8.6.2 實驗器材213
8.6.3 實驗原理213
8.6.4 實驗步驟216
8.6.5 軟件實驗216
8.6.6 實驗思考216
8.7 秒表及液晶顯示器實驗216
8.7.1 實驗目的216
8.7.2 實驗器材216
8.7.3 實驗原理216
8.7.4 實驗思考225
8.8 A/D轉換實驗225
8.8.1 實驗目的225
8.8.2 實驗器材225
8.8.3 實驗原理225
8.8.4 實驗步驟227
8.8.5 實驗思考227
8.9 串行通信實驗227
8.9.1 實驗目的227
8.9.2 實驗器材228
8.9.3 實驗原理228
8.9.4 實驗步驟231
8.9.5 軟件實驗231
8.9.6 實驗思考232
8.10 休眠與看門狗實驗232
8.10.1 實驗目的232
8.10.2 實驗器材232
8.10.3 實驗原理232
8.10.4 實驗步驟235
8.10.5 軟件實驗235
8.10.6 實驗思考235
附錄A PIC16F87X單片機指令集速查卡
附錄B PIC16F87X單片機基本信號引腳
附錄C PIC16F87X單片機內部的專用寄存器SFR
附錄D JPIC仿真編程器和實驗裝置
參考文獻