PIC單片機入門與實戰

PIC單片機入門與實戰

《PIC單片機入門與實戰》是作者張明峰所撰寫的一部關於PIC單片機實際操作與用途的實用性書籍,2004年於北京航空航天大學出版社出版。

基本介紹

  • 書名:PIC單片機入門與實戰
  • 作者:張明峰
  • ISBN:7810775081
  • 頁數:428
  • 出版社:京航空航天大學出版社
  • 出版時間:2004年9月
  • 開本:16開
內容簡介,作者簡介,目錄,

內容簡介

從pic中檔系列單片機的結構介紹人手,系統闡述pic單片機開發過程的最基本步驟;通過引入設計實例,深入淺出地介紹pic單片機的各主要功能模組。書中介紹的代碼實例將以彙編指令為主,最後專門介紹pic單片機的c語言編程。讀者對象主要是對pic單片機感興趣的初學者或準備用pic單片機進行產品開發的工程師,對已經熟悉pic單片機開發的工程師也可以作為設計時的參考。

作者簡介

張明峰 1989年畢業於原上海科技大學並獲得電子工程學士學位。於1999年6月加入美國微芯科技股份有限公司後,一直從事現場技術指導和支持工作,現任主任工程師一職。在此之前主要在工業自動化控制領域從事軟/硬體和系統方面的設計和項目管理。有近15年的嵌入式系統設計經驗,從事或接觸了大量不同領域的產品或系統設計。他還經常為一些雜誌和專業技術研討會撰寫並發表文章。

目錄

第1章 pic單片機的結構和指令系統
1.1 microchip單片機產品概述
1.2 pic中檔單片機的基本特性
1.2.1 核心結構簡述
1.2.2 指令流水線概念
1.2.3 暫存器文檔概念
1.2.4 單字指令概念
1.3 pic中檔系列單片機的指令集
1.3.1 位元組操作指令詳述
1.3.2 位操作指令詳述
1.3.3 立即數操作指令詳述
1.3.4 控制指令詳述
1.4 pic單片機數據暫存器的定址
1. 4.1 數據暫存器直接定址
1.4.2 數據暫存器間接定址
1.5 pic單片機程式空間的定址問題
1.5.1 pic單片機程式空間的直接跳轉
1.5.2 pic單片機程式空間的間接跳轉
1.6 pic中檔系列單片機的中斷機制
1.6.1 中斷回響時的人口地址(中斷向量)
第2章 PIC單片機的特色
2.1 PIC單片機的工作時鐘模式
2.1.1 石英晶體或陶瓷諧振器振盪
2.1.2 外部時鐘
2.1.3 外部RC振盪
2.1.4 內部RC振盪
2.1.5 振盪模式的確定
2.2 PIC單片機的復位過程
2.2.1 上電復位(POR)
2.2.2 低電壓檢測復位(BOR或BOD)
2.2.3 外部復位
2.2.4 看門狗復位
2.2.5 判別復位情形
2.3 PIC單片機的低功耗休眠
2.4 PIC單片機線上串列編程
2.5 PIC單片機的晶片配置字
第3章 PIC單片機的開發環境
3.1 MPLAB?IDE的功能組成
3.1.1 MPLAB?IDE綜述
3.1.2 MPLAB?IDE的安裝
3.1.3 MPLAB?IDE項目管理
3.1.4 MPLAB?IDE源程式編輯
3.2 彙編編譯器MPASMTM及其彙編程式編寫的基本規則
3.2.1 彙編編譯器MPASM簡介
3.2.2 MPASM的語法簡要說明
3.2.3 MPASM的偽指令
3.2.4 MPASM內的直接運算符
3.2.5 MPASM的宏指令
3.2.6 程式模板
3.2.7 IDE內MPASM編譯環境的設定
第4章 PIC單片機的開發工具
4.1 軟體模擬器MPLAB?SIM
4.1.1 軟體模擬器的安裝和啟動
4.1.2 軟體模擬器的程式運行控制方式
4.1.3 斷點的設定和取消
4.1.4 游標控制程式運行
4.1.5 軟體模擬器的跑表功能
4.1.6 運行結果的觀察視窗
4.1.7 模擬器的信號激勵功能
4.1.8 軟體模擬器的局限
4.2 線上調試器MPLAB?ICD2
4.2.1 ICD2的基本功能及其優缺點
4.2.2 ICD2與計算機的連線方式
4.2.3 ICD2與目標板的連線方式
4.2.4 ICD2和目標板的供電問題
4.2.5 MPLAB?IDE環境下ICD2的啟用
4.2.6 用ICD2進行系統調試
4.2.7 ICD2的輔助信息
4.2.8 用ICD2讓晶片獨立工作
4.3 硬體仿真器 MPLAB?ICE2000
4.3.1 ICE2000的基本功能
4.3.2 ICE2000與計算機的連線
4.3.3 ICE2000與目標板的連線
4.3.4 啟動ICE2000仿真器
4.3.5 ICE2000的基本調試功能
4.3.6 ICE2000對代碼執行的跟蹤功能
4.3.7 ICE2000高級觸發功能
4.3.8 ICE2000觸發輸入/輸出同步功能
4.3.9 ICE2000代碼執行覆蓋檢查功能
4.3.10 關於ICE2000的其他有用信息
4.4 晶片編程燒寫工具PICSTART?Plus和PROMATE?II
4.4.1 PICSTART?Plus
4.4.2 PROMATE?II
4.5 第三方開發工具
4.5.1 第三方仿真工具
4.5.2 第三方編程工具
第5章 PIC單片機的I/O口及其靈活套用
5.1 PIC單片機I/O口的基本特性
5.1.1 完全雙向的I/O引腳
5.1.2 連線埠輸入/輸出設定
5.1.3 連線埠的讀和寫
5.1.4 連線埠的輸出驅動能力
5.1.5 連線埠的“讀—修改—寫”問題
5.1.6 引腳連線埠的ESD保護
5.2 PIC單片機I/O口的設定方法
5.3 PIC單片機PORTA連線埠
5.3.1 PORTA的特點
5.3.2 RA4的特殊性
5.4 PIC單片機PORTB連線埠
5.4.1 PORTB綜述
5.4.2 RB0/INT引腳的中斷功能
5.4.3 PORTB的RB7~RB4引腳狀態變化中斷
5.5 PIC單片機PORTC連線埠
5.6 PIC單片機PORTD和PORTE連線埠
5.7 PIC單片機I/O引腳的套用技巧
5.7.1 輸入輸出分時復用
5.7.2 普通I/O引腳測電壓值
5.7.3 普通I/O引腳測電阻值
5.7.4 普通I/O引腳進行超限電壓檢測
第6章 PIC單片機的定時器資源及其套用
6.1 定時器TMR0
6.1.1 TMR0綜述
6.1.2 與TMR0相關的控制暫存器
6.1.3 TMR0的運作
6.1.4 TMR0中斷
6.1.5 TMR0用於外部脈衝計數
6.1.6 TMR0的預分頻器
6.1.7 TMR0套用注意事項
6.2 定時器TMR1
6.2.1 TMR1綜述
6.2.2 與TMR1相關的控制暫存器
6.2.3 TMR1作為定時器
6.2.4 TMR1作為同步計數器
6.2.5 TMR1作為異步計數器
6.2.6 TMR1的內部振盪器
6.2.7 TMR1與CCP模組配合
6.2.8 TMR1的具體套用
6.3 定時器TMR2
6.3.1 TMR2綜述
6.3.2 與TMR2相關的控制暫存器
6.3.3 TMR2的工作方式
6.3.4 TMR2的套用
第7章 PIC單片機的模/數轉換模組及其使用
7.1 PIC單片機片上ADC模組綜述
7.2 ADC相關控制暫存器介紹
7.2.1 ADCON0控制暫存器
7.2.2 ADCON1控制暫存器
7.2.3 ADRES結果暫存器
7.2.4 A/D轉換中斷相關的暫存器
7.3 設定模擬信號輸入引腳
7.4 A/D轉換過程說明
7.5 被測輸入信號的參數要求
7.5.1 輸入電壓信號的幅度
7.5.2 輸入電壓信號的內阻
7.5.3 輸入信號的抗混疊濾波
7.6 輸入信號的採樣過程
7.7 AD轉換時鐘的選擇
7.8 參考電壓的選取
7.9 休眠時進行A/D轉換
7.10 特殊事件觸發進行A/D轉換
7.11 10/12位解析度的ADC模組
7.11.1 10/12位解析度A/D模組的工作原理
7.11.2 ADCON1暫存器的內容擴充
7.11.3 A/D轉換結果的格式問題
7.11.4 參考電壓的考慮
7.11.5 採樣時間的考慮
7.12 8/14引腳單片機上的A/D模組
7.12.1 8/14引腳單片機A/D模組綜述
7.12.2 ADCON0暫存器的變化
7.12.3 ADCON1暫存器的變化
7.12.4 ANSEL暫存器的引入
7.12.5 其他注意事項
7.13 A/D模組的套用技巧
7.13.1 模擬/數字引腳分配時的問題
7.13.2 合理實現採樣時間
7.13.3 轉換結果的軟體數字濾波方法
第8章 PIC單片機的USART通信模組及其使用
8.1 USART簡介
8.2 USART模組關鍵暫存器介紹
8.2.1 TXSTA數據傳送控制及狀態暫存器
8.2.2 RCSTA數據接收控制及狀態暫存器
8.2.3 SPBRG波特率控制暫存器
8.2.4 相關的中斷控制暫存器
8.2.5 TXREG和RCREG暫存器
8.3 USART波特率設定
8.3.1 異步通信時的波特率設定
8.3.2 同步通信時的波特率設定
8.3.3 SPBRG暫存器的寫效應
8.4 USART模組的異步通信
8.4.1 異步通信數據格式
8.4.2 異步通信數據傳送過程
8.4.3 異步通信數據接收過程
8.4.4 常用的異步通信的協定
8.5 USART模組同步通信主模式
8.5.1 同步通信主模式傳送
8.5.2 同步通信主模式接收
8.6 USART模組同步通信從模式
8.6.1 同步從模式數據傳送
8.6.2 同步從模式數據接收
8.7 通信時的數據緩衝技巧
8.7.1 接收環形FIFO緩衝佇列
8.7.2 傳送緩衝佇列
8.8 通信數據的校驗方法
8.8.1 奇偶位校驗
8.8.2 累加和校驗
8.8.3 循環冗餘校驗(CRC)
8.9 報文通信時的簡單協定
8.10 異步串列通信的波特率自適應技術探討
8.10.1 標準波特率窮舉法
8.10.2 碼元寬度實時檢測法
8.11 多機通信的定址方式
8.11.1 9位數據傳輸
8.11.2 數據包傳輸
8.12 軟體實現異步串列通信
8.12.1 三倍速採樣法
8.12.2 起始位中斷捕捉定時採樣法
第9章 PIC單片機同步串列接口及其套用
9.1 同步串列接口簡介
9.2 SSP接口模組控制暫存器
9.2.1 SSPSTAT同步接口狀態和控制暫存器
9.2.2 SSPCON同步接口控制暫存器
9.2.3 SSPBUF數據暫存器
9.2.4 SSPADD地址暫存器
9.2.5 SSPCON2同步接口控制暫存器2
9.2.6 與SSP相關的中斷控制暫存器
9.3 SSP模組的SPI通信方式
9.3.1 使用SPI通信接口
9.3.2 SPI通信引腳設定
9.3.3 SPI通信時的連線方式
9.3.4 SPI主模式通信
9.3.5 SPI從模式通信
9.3.6 SPI從模式選擇控制通信
9.3.7 SPI套用實例介紹
9.4 SSP和MSSP模組的I2C模式
9.4.1 I2C從模式
9.4.2 MSSP模組的I2C主模式
9.4.3 I2C通信程式範例
9.4.4 I2C匯流排硬體處理
9.5 軟體實現同步串列通信
9.5.1 軟體實現SPI主模式通信
9.5.2 軟體實現I2C主模式通信
第10章 PIC單片機的CCP模組及其套用
10.1 CCP模組簡介
10.2 與CCP模組相關的控制暫存器
10.3 CCP模組的輸入捕捉模式
10.3.1 CCPx引腳配置
10.3.2 改變不同的捕捉模式
10.3.3 脈衝沿捕捉時的預分頻
10.3.4 休眠時進行捕捉
10.3.5 復位時的情形
10.3.6 捕捉模式套用實例介紹
10.4 CCP模組的比較輸出模式
10.4.1 比較模式下的CCPx引腳
10.4.2 軟體中斷模式
10.4.3 特殊事件觸發
10.4.4 休眠時的比較輸出狀態
10.4.5 比較輸出模式套用實例
10.5 CCP模組的PWM模式
10.5.1 PWM周期
10.5.2 PWM占空比(高電平持續寬度)
10.5.3 占空比調整的絕對解析度
10.5.4 PWM工作模式設定
10.5.5 PWM套用實例
第11章 PIC單片機的C語言編程
11.1 PIC單片機C語言編程簡介
11.2 Hitech?PICC編譯器
11.3 MPLAB?IDE內掛接PICC
11.4 PIC單片機的C語言源程式基本框架
11.5 PICC中的變數定義
11.5.1 PICC中的基本變數類型
11.5.2 PICC中的高級變數
11.5.3 PICC對數據暫存器bank的管理
11.5.4 PICC中的局部變數
11.5.5 PICC中的位變數
11.5.6 PICC中的浮點數
11.5.7 PICC中變數的絕對定位
11.5.8 PICC的其他變數修飾關鍵字
11.5.9 PICC中的指針
11.6 PICC中的子程式和函式
11.6.1 函式的代碼長度限制
11.6.2 調用層次的控制
11.6.3 函式類型聲明
11.6.4 中斷函式的實現
11.6.5 標準庫函式
11.7 PICC定義特殊區域值
11.7.1 定義工作配置字
11.7.2 定義晶片標記單元
11.8 MPLAB?IDE中實現PICC的編譯選項設定
11.8.1 選擇單片機型號
11.8.2 PICC普通編譯選項(General)設定
11.8.3 PICC全局選項設定(PICC Global)
11.8.4 C編譯器選項設定(PICC Compiler)
11.8.5 連線器選項設定(PICC Linker)
11.8.6 彙編器選項設定(PICC Assembler)
11.9 C和彙編混合編程
11.9.1 嵌入行內彙編的方法
11.9.2 彙編指令定址C語言定義的全局變數
11.9.3 彙編指令定址C函式的局部變數
11.9.4 混合編程的一些經驗
後記
參考文獻

相關詞條

熱門詞條

聯絡我們