●第1章 並行端口引腳上的復合功能及其應用1.1 RA端口21.1.1 與RA端口相關的寄存器21.1.2 電路結構和工作原理31.1.3 編程方法51.2 RB端口51.2.1 與RB端口相關的寄存器61.2.2 電路結構和工作原理71.2.3 編程方法91.3 RC端口101.3.1 與RC端口相關的寄存器101.3.2 電路結構和工作原理111.3.3 編程方法131.4 RD端口131.4.1 與RD端口相關的寄存器141.4.2 電路結構和工作原理151.4.3 編程方法151.5 RE端口161.5.1 與RE端口相關的寄存器161.5.2 電路結構和工作原理171.5.3 編程方法181.6 PSP並行從動端口181.6.1 與PSP端口相關的寄存器191.6.2 電路結構和工作原理191.7 應用舉例22【實驗範例1.1】 通過PSP並行從動端口實現雙機通信22思考題與練習題28第2章 定時器/計數器TMR1及其應用技術2.1 定時器/計數器TMR1模塊的特性292.2 定時器/計數器TMR1模塊相關的寄存器302.3 定時器/計數器TMR1模塊的電路結構312.4 定時器/計數器TMR1模塊的工作原理332.4.1 如何止TMR1工作352.4.2 定時器工作方式352.4.3 計數器工作方式352.4.4 TMR1寄存器的賦值與復位392.5 定時器/計數器TMR1模塊的應用舉例39【實驗範例2.1 】 蠕動顯示的8隻LED信號燈40【實驗範例2.2 】 秒信號發生器44思考題與練習題48第3章 定時器TMR2及其應用技術3.1 定時器TMR2模塊的特性493.2 定時器TMR2模塊相關的寄存器503.3 定時器TMR2模塊的電路結構513.4 定時器TMR2模塊的工作原理533.4.1 如何止TMR2工作533.4.2 定時器工作方式543.4.3 寄存器TMR2和PR2以及分頻器的復位553.4.4 TMR2模塊的初始化編程563.5 定時器TMR2模塊應用舉例56【實驗範例3.1】 路標導向燈56【實驗範例3.2】 2 kHz對稱方波發生器59【實驗範例3.3】 滴水顯示的8隻LED信號燈62思考題與練習題65第4章 輸入捕捉/輸出比較/脈寬調制CCP及其應用技術4.1 輸入捕捉工作模式674.1.1 輸入捕捉模式相關的寄存器674.1.2 輸入捕捉模式的電路結構684.1.3 輸入捕捉模式的工作原理694.1.4 輸入捕捉模式的應用舉例70【實驗範例4.1】 負脈衝寬度簡易測量儀714.2 輸出比較工作模式774.2.1 輸出比較模式相關的寄存器784.2.2 輸出比較模式的電路結構784.2.3 輸出比較模式的工作原理794.2.4 輸出比較模式的應用舉例81【實驗範例4.2】 簡易時間控制器81【實驗範例4.3】 遙控編碼信號碼型發生器844.3 脈寬調制輸出工作模式894.3.1 脈寬調制模式相關的寄存器894.3.2 脈寬調制模式的電路結構914.3.3 脈寬調制模式的工作原理934.3.4 脈寬調制模式的應用舉例97【實驗範例4.4】 按鈕控制燈具調光器974.4 兩個CCP模塊之間的相互關繫102思考題與練習題103第5章 模/數轉換器ADC及其模擬接口技術5.1 背景知識1055.1.1 ADC種類與特點1055.1.2 ADC器件的工作原理1065.2 PIC16F87X片內ADC模塊1095.2.1 ADC模塊相關的寄存器1095.2.2 ADC模塊結構和操作原理1135.2.3 ADC模塊操作時間要求1155.2.4 特殊情況下的A/D轉換1195.2.5 ADC模塊的轉換精度和分辨率1205.2.6 ADC模塊的操作編程1215.3 PIC16F87X片內ADC模塊的應用舉例122【實驗範例5.1】 單通道模擬量采集器122【實驗範例5.2】 單線掃描實現多鍵輸入的技術方案1275.7 ADC功能虛擬技術1315.7.1 RC充放電法1315.7.2 RC振蕩器法1335.7.3 電壓比較器法134思考題與練習題136第6章 串行通信概念和串行通信接口USART及其應用6.1 串行通信的相關概念1376.1.1 串行通信的兩種基本方式1386.1.2 串行通信的數據傳送制式1406.1.3 串行通信中的控制方式1416.1.4 串行通信中的碼型、編碼方式和幀結構1416.1.5 串行通信中的檢錯和糾錯方式1426.1.6 串行通信組網方式1456.1.7 串行通信接口電路和參數1476.1.8 串行通信的傳輸速率1486.2 PIC16F87X片內通用同步/異步收發器USART模塊1496.2.1 USART模塊相關的寄存器1516.2.2 USART波特率發生器BRG1546.2.3 USART模塊的異步工作方式1576.2.4 USART模塊的同步主控工作方式1706.2.5 USART模塊的同步從動工作方式1766.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接口的背景知識和基本概念2007.1.1 SPI接口信號描述2007.1.2 基於SPI的繫統構成方式2017.1.3 SPI接口工作原理2037.1.4 兼容的MicroWire接口2057.2 PIC16F87X的SPI接口2077.2.1 SPI接口相關的寄存器2087.2.2 SPI接口的結構和操作原理2117.2.3 SPI接口的主控方式2137.2.4 SPI接口的從動方式2147.3 SPI接口應用舉例215【實驗範例7.1】 SPI接口全雙工通信能力演示215【實驗範例7.2】 SPI接口多點通信繫統演示219【實驗範例7.3】 利用SPI接口連接串行EEPROM存儲器93LCXX226思考題與練習題231第8章 I2C總線原理、I2C總線接口和I2C總線應用8.1 關於I2C總線的背景知識和基本概念2338.1.1 名詞術語2358.1.2 I2C總線的技術特點2378.1.3 I2C總線的基本工作原理2388.1.4 I2C總線信號時序分析2408.1.5 信號傳送格式2448.1.6 尋址約定2458.1.7 技術參數2508.1.8 I2C器件與I2C總線的接線方式2528.1.9 相兼容的SMBus總線2548.2 I2C總線相關的寄存器2568.2.1 同步串口狀態寄存器SSPSTAT2578.2.2 同步串口控制寄存器SSPCON2588.2.3 從地址/波特率寄存器SSPADD2598.2.4 同步串口控制寄存器2――SSPCON22598.3 典型信號時序的產生方法2608.3.1 波特率發生器2618.3.2 啟動信號2628.3.3 重啟動信號2638.3.4 應答信號2658.3.5 停止信號2668.4 被控器通信方式2678.4.1 硬件結構2678.4.2 被主控器尋址2698.4.3 被控器接收――被控接收器2708.4.4 被控器發送――被控發送器2718.4.5 廣播式尋址2728.5 主控器通信方式2738.5.1 硬件結構2738.5.2 主控器發送――主控發送器2768.5.3 主控器接收――主控接收器2798.6 多主通信方式下的總線衝突和總線仲裁2818.6.1 發送和應答過程中的總線衝突2828.6.2 啟動過程中的總線衝突2828.6.3 重啟動過程中的總線衝突2848.6.4 停止過程中的總線衝突2858.7 I2C總線接口的應用舉例286【實驗範例8.1】 I2C串行接口EEPROM存儲器的讀/寫操作演示286思考題與練習題296第9章 EEPROM和Flash存儲器及其IAP技術9.1 背景知識2979.1.1 通用型半導體存儲器的種類和特點2979.1.2 PIC單片機內部的程序存儲器2989.1.3 PIC單片機內部的EEPROM數據存儲器2999.1.4 PIC16F87X內部EEPROM和Flash操作方法3009.2 EEPROM讀/寫相關的寄存器3039.2.1 EEPROM地址寄存器EEADR3039.2.2 EEPROM數據寄存器EEDATA3049.2.3 EEPROM讀寫控制第一寄存器EECON13049.2.4 EEPROM寫控制第二寄存器EECON23059.2.5 第二外設中斷標志寄存器PIR23059.2.6 第二外設中斷屏蔽寄存器PIE23069.2.7 繫統配置字Configuration Word3069.3 片內EEPROM數據存儲器結構和操作原理3069.3.1 從EEPROM中讀取數據3079.3.2 向EEPROM中燒寫數據3089.4 Flash在線編程相關的寄存器3109.4.1 EEPROM高字節地址寄存器EEADRH3119.4.2 EEPROM高字節數據寄存器EEDATH3119.4.3 繫統配置字Configuration Word3119.5 片內Flash程序存儲器結構和操作原理3129.5.1 讀取Flash程序存儲器3139.5.2 燒寫Flash程序存儲器3149.6 寫操作的安全保障措施3169.6.1 寫入校驗方法3169.6.2 預防意外寫操作的保障措施3179.7 EEPROM和Flash應用舉例3179.7.1 EEPROM的應用318【實驗範例9.1】 EEPROM數據存儲器讀/寫驗證318【實驗範例9.2】 改進型簡易車輛裡程表3239.7.2 Flash的應用329【實驗範例9.3】 Flash程序存儲器讀/寫操作驗證――IAP技術應用329思考題與練習題335第10章 常用人機界面、器件及其接口技術10.1 常用人機界面器件類型33710.1.1 靜態類輸入器件33810.1.2 動態類輸入器件33910.1.3 視覺類輸出器件34110.1.4 聽覺類輸出器件34410.2 開關輸入接口方法和設計技巧34610.2.1 撥碼開關34610.2.2 跳線開關34610.2.3 單列式按鍵開關34810.2.4 陣列式按鍵開關35110.3 LED輸出接口方法和設計技巧35610.3.1 分立LED的驅動35610.3.2 LED數碼管靜態驅動方式35710.3.3 LED數碼管動態驅動方式35910.3.4 LED點陣模塊動態驅動方式36510.4 LED數碼管和按鍵開關組合接口方法和設計技巧36910.4.1 利用通用器件36910.4.2 利用專用器件37010.5 音響輸出接口方法和設計技巧37110.5.1 壓電蜂鳴器37210.5.2 自帶音源電磁蜂鳴器37310.5.3 無音源電磁蜂鳴器37410.6 應用舉例375【實驗範例10.1】 4×4陣列式鍵盤接口和編程方法375思考題與練習題382附錄93LC46串行EEPROM存儲器383參考文獻391
內容簡介
本書以介紹pic16f877型號單片機為主,並且適當簡介pic單片機的個性及共性。全書共分10章,內容包括:並口復合功能、定時器tmr1、定時器tmr2、捕捉/比較/脈寬調制ccp、模/數轉換器adc、異步串口uart、同步串口spi、同步串口i2c、eeprom和flash存儲器及iap技術、人機界面器件和接口技術等。