第1章 並行端口引腳上的復閤功能及其應用
1.1 RA端口2
1.1.1 與RA端口相關的寄存器2
1.1.2 電路結構和工作原理3
1.1.3 編程方法5
1.2 RB端口5
1.2.1 與RB端口相關的寄存器6
1.2.2 電路結構和工作原理7
1.2.3 編程方法9
1.3 RC端口10
1.3.1 與RC端口相關的寄存器10
1.3.2 電路結構和工作原理11
1.3.3 編程方法13
1.4 RD端口13
1.4.1 與RD端口相關的寄存器14
1.4.2 電路結構和工作原理15
1.4.3 編程方法15
1.5 RE端口16
1.5.1 與RE端口相關的寄存器16
1.5.2 電路結構和工作原理17
1.5.3 編程方法18
1.6 PSP並行從動端口18
1.6.1 與PSP端口相關的寄存器19
1.6.2 電路結構和工作原理19
1.7 應用舉例22
【實驗範例1.1】 通過PSP並行從動端口實現雙機通信22
思考題與練習題28
第2章 定時器/計數器TMR1及其應用技術
2.1 定時器/計數器TMR1模塊的特性29
2.2 定時器/計數器TMR1模塊相關的寄存器30
2.3 定時器/計數器TMR1模塊的電路結構31
2.4 定時器/計數器TMR1模塊的工作原理33
2.4.1 如何禁止TMR1工作35
2.4.2 定時器工作方式35
2.4.3 計數器工作方式35
2.4.4 TMR1寄存器的賦值與復位39
2.5 定時器/計數器TMR1模塊的應用舉例39
【實驗範例2.1 】 蠕動顯示的8隻LED信號燈40
【實驗範例2.2 】 秒信號發生器44
思考題與練習題48
第3章 定時器TMR2及其應用技術
3.1 定時器TMR2模塊的特性49
3.2 定時器TMR2模塊相關的寄存器50
3.3 定時器TMR2模塊的電路結構51
3.4 定時器TMR2模塊的工作原理53
3.4.1 如何禁止TMR2工作53
3.4.2 定時器工作方式54
3.4.3 寄存器TMR2和PR2以及分頻器的復位55
3.4.4 TMR2模塊的初始化編程56
3.5 定時器TMR2模塊應用舉例56
【實驗範例3.1】 路標導嚮燈56
【實驗範例3.2】 2 kHz對稱方波發生器59
【實驗範例3.3】 滴水顯示的8隻LED信號燈62
思考題與練習題65
第4章 輸入捕捉/輸齣比較/脈寬調製CCP及其應用技術
4.1 輸入捕捉工作模式67
4.1.1 輸入捕捉模式相關的寄存器67
4.1.2 輸入捕捉模式的電路結構68
4.1.3 輸入捕捉模式的工作原理69
4.1.4 輸入捕捉模式的應用舉例70
【實驗範例4.1】 負脈衝寬度簡易測量儀71
4.2 輸齣比較工作模式77
4.2.1 輸齣比較模式相關的寄存器78
4.2.2 輸齣比較模式的電路結構78
4.2.3 輸齣比較模式的工作原理79
4.2.4 輸齣比較模式的應用舉例81
【實驗範例4.2】 簡易時間控製器81
【實驗範例4.3】 遙控編碼信號碼型發生器84
4.3 脈寬調製輸齣工作模式89
4.3.1 脈寬調製模式相關的寄存器89
4.3.2 脈寬調製模式的電路結構91
4.3.3 脈寬調製模式的工作原理93
4.3.4 脈寬調製模式的應用舉例97
【實驗範例4.4】 按鈕控製燈具調光器97
4.4 兩個CCP模塊之間的相互關係102
思考題與練習題103
第5章 模/數轉換器ADC及其模擬接口技術
5.1 背景知識105
5.1.1 ADC種類與特點105
5.1.2 ADC器件的工作原理106
5.2 PIC16F87X片內ADC模塊109
5.2.1 ADC模塊相關的寄存器109
5.2.2 ADC模塊結構和操作原理113
5.2.3 ADC模塊操作時間要求115
5.2.4 特殊情況下的A/D轉換119
5.2.5 ADC模塊的轉換精度和分辨率120
5.2.6 ADC模塊的操作編程121
5.3 PIC16F87X片內ADC模塊的應用舉例122
【實驗範例5.1】 單通道模擬量采集器122
【實驗範例5.2】 單綫掃描實現多鍵輸入的技術方案127
5.7 ADC功能虛擬技術131
5.7.1 RC充放電法131
5.7.2 RC振蕩器法133
5.7.3 電壓比較器法134
思考題與練習題136
第6章 串行通信概念和串行通信接口USART及其應用
6.1 串行通信的相關概念137
6.1.1 串行通信的兩種基本方式138
6.1.2 串行通信的數據傳送製式140
6.1.3 串行通信中的控製方式141
6.1.4 串行通信中的碼型、編碼方式和幀結構141
6.1.5 串行通信中的檢錯和糾錯方式142
6.1.6 串行通信組網方式145
6.1.7 串行通信接口電路和參數147
6.1.8 串行通信的傳輸速率148
6.2 PIC16F87X片內通用同步/異步收發器USART模塊149
6.2.1 USART模塊相關的寄存器151
6.2.2 USART波特率發生器BRG154
6.2.3 USART模塊的異步工作方式157
6.2.4 USART模塊的同步主控工作方式170
6.2.5 USART模塊的同步從動工作方式176
6.3 通用同步/異步收發器USART的應用舉例179
【實驗範例6.1】 微機COM串口與單片機UART串口進行雙嚮通信179
【實驗範例6.2】 經過UART串口進行的人機對話186
【實驗範例6.3】 利用USRT擴展8位並行輸齣口綫193
思考題與練習題197
第7章 SPI接口概念、SPI接口模塊和SPI接口應用
7.1 關於SPI接口的背景知識和基本概念200
7.1.1 SPI接口信號描述200
7.1.2 基於SPI的係統構成方式201
7.1.3 SPI接口工作原理203
7.1.4 兼容的MicroWire接口205
7.2 PIC16F87X的SPI接口207
7.2.1 SPI接口相關的寄存器208
7.2.2 SPI接口的結構和操作原理211
7.2.3 SPI接口的主控方式213
7.2.4 SPI接口的從動方式214
7.3 SPI接口應用舉例215
【實驗範例7.1】 SPI接口全雙工通信能力演示215
【實驗範例7.2】 SPI接口多點通信係統演示219
【實驗範例7.3】 利用SPI接口連接串行EEPROM存儲器93LCXX226
思考題與練習題231
第8章 I2C總綫原理、I2C總綫接口和I2C總綫應用
8.1 關於I2C總綫的背景知識和基本概念233
8.1.1 名詞術語235
8.1.2 I2C總綫的技術特點237
8.1.3 I2C總綫的基本工作原理238
8.1.4 I2C總綫信號時序分析240
8.1.5 信號傳送格式244
8.1.6 尋址約定245
8.1.7 技術參數250
8.1.8 I2C器件與I2C總綫的接綫方式252
8.1.9 相兼容的SMBus總綫254
8.2 I2C總綫相關的寄存器256
8.2.1 同步串口狀態寄存器SSPSTAT257
8.2.2 同步串口控製寄存器SSPCON258
8.2.3 從地址/波特率寄存器SSPADD259
8.2.4 同步串口控製寄存器2——SSPCON2259
8.3 典型信號時序的産生方法260
8.3.1 波特率發生器261
8.3.2 啓動信號262
8.3.3 重啓動信號263
8.3.4 應答信號265
8.3.5 停止信號266
8.4 被控器通信方式267
8.4.1 硬件結構267
8.4.2 被主控器尋址269
8.4.3 被控器接收——被控接收器270
8.4.4 被控器發送——被控發送器271
8.4.5 廣播式尋址272
8.5 主控器通信方式273
8.5.1 硬件結構273
8.5.2 主控器發送——主控發送器276
8.5.3 主控器接收——主控接收器279
8.6 多主通信方式下的總綫衝突和總綫仲裁281
8.6.1 發送和應答過程中的總綫衝突282
8.6.2 啓動過程中的總綫衝突282
8.6.3 重啓動過程中的總綫衝突284
8.6.4 停止過程中的總綫衝突285
8.7 I2C總綫接口的應用舉例286
【實驗範例8.1】 I2C串行接口EEPROM存儲器的讀/寫操作演示286
思考題與練習題296
第9章 EEPROM和Flash存儲器及其IAP技術
9.1 背景知識297
9.1.1 通用型半導體存儲器的種類和特點297
9.1.2 PIC單片機內部的程序存儲器298
9.1.3 PIC單片機內部的EEPROM數據存儲器299
9.1.4 PIC16F87X內部EEPROM和Flash操作方法300
9.2 EEPROM讀/寫相關的寄存器303
9.2.1 EEPROM地址寄存器EEADR303
9.2.2 EEPROM數據寄存器EEDATA304
9.2.3 EEPROM讀寫控製第一寄存器EECON1304
9.2.4 EEPROM寫控製第二寄存器EECON2305
9.2.5 第二外設中斷標誌寄存器PIR2305
9.2.6 第二外設中斷屏蔽寄存器PIE2306
9.2.7 係統配置字Configuration Word306
9.3 片內EEPROM數據存儲器結構和操作原理306
9.3.1 從EEPROM中讀取數據307
9.3.2 嚮EEPROM中燒寫數據308
9.4 Flash在綫編程相關的寄存器310
9.4.1 EEPROM高字節地址寄存器EEADRH311
9.4.2 EEPROM高字節數據寄存器EEDATH311
9.4.3 係統配置字Configuration Word311
9.5 片內Flash程序存儲器結構和操作原理312
9.5.1 讀取Flash程序存儲器313
9.5.2 燒寫Flash程序存儲器314
9.6 寫操作的安全保障措施316
9.6.1 寫入校驗方法316
9.6.2 預防意外寫操作的保障措施317
9.7 EEPROM和Flash應用舉例317
9.7.1 EEPROM的應用318
【實驗範例9.1】 EEPROM數據存儲器讀/寫驗證318
【實驗範例9.2】 改進型簡易車輛裏程錶323
9.7.2 Flash的應用329
【實驗範例9.3】 Flash程序存儲器讀/寫操作驗證——IAP技術應用329
思考題與練習題335
第10章 常用人機界麵、器件及其接口技術
10.1 常用人機界麵器件類型337
10.1.1 靜態類輸入器件338
10.1.2 動態類輸入器件339
10.1.3 視覺類輸齣器件341
10.1.4 聽覺類輸齣器件344
10.2 開關輸入接口方法和設計技巧346
10.2.1 撥碼開關346
10.2.2 跳綫開關346
10.2.3 單列式按鍵開關348
10.2.4 陣列式按鍵開關351
10.3 LED輸齣接口方法和設計技巧356
10.3.1 分立LED的驅動356
10.3.2 LED數碼管靜態驅動方式357
10.3.3 LED數碼管動態驅動方式359
10.3.4 LED點陣模塊動態驅動方式365
10.4 LED數碼管和按鍵開關組閤接口方法和設計技巧369
10.4.1 利用通用器件369
10.4.2 利用專用器件370
10.5 音響輸齣接口方法和設計技巧371
10.5.1 壓電蜂鳴器372
10.5.2 自帶音源電磁蜂鳴器373
10.5.3 無音源電磁蜂鳴器374
10.6 應用舉例375
【實驗範例10.1】 4×4陣列式鍵盤接口和編程方法375
思考題與練習題382附錄93LC46串行EEPROM存儲器383
參考文獻391
· · · · · · (
收起)