石廣范編著的《PIC單片機原理與接口技術》以國內外企業(yè)中大量應用的PIC系列單片機為例,采用軟硬件結合的實驗平臺,由淺入深地講解了單片機的歷史、硬件結構、匯編語言、單片機C語言、開發(fā)環(huán)境和各種接口技術等內容。本書涵蓋了中檔系列單片機的大部分功能模塊,圖解清楚,講解透徹,案例豐富實用,能夠使用戶快速、全面地掌握PIC單片機各個方面功能的應用。本書易學易用,以注重創(chuàng)新實踐為目標,例題大多采用匯編語言和c語言編寫,其中大部分例題還提供了流程圖,便于讀者理清編程思路。
書中的電路圖既可以在硬件實驗板上運行,也可以在Proteus ISIS模擬軟件上運行,易于驗證和模仿。
《PIC單片機原理與接口技術》既可作為工科院校本?粕鷨纹瑱C課程的教材,也可供從事電氣工程及其自動化、自動控制、智能儀器儀表、機電一體化等方面工作人員參考。
第1章 單片機概述
1.1 單片機的定義
1.2 微型計算機概述
1.2.1 微型計算機的基本結構
1.2.2 微型計算機的工作原理
1.2.3 二進制編碼
1.3 單片機的發(fā)展歷史及分類
1.3.1 微型計算機與單片機
1.3.2 單片機技術的發(fā)展歷程
1.3.3 單片機的應用領域
1.3.4 常用的單片機產品介紹
1.4 PIC單片機簡介
1.4.1 PIC 8位單片機的分類
1.4.2 PICl6F877A單片機的基本特性
本章小結
思考與練習
第2章 PIC單片機硬件結構
2.1 PIC單片機硬件的基本結構
2.2 PIC單片機的引腳
2.3 PIC單片機的微處理器
2.4 PIC單片機的存儲器結構
2.4.1 程序存儲器區(qū)域
2.4.2 數(shù)據(jù)存儲器區(qū)域
2.4.3 EEPROM數(shù)據(jù)存儲器模塊
2.5 PIC單片機的中斷系統(tǒng)
2.6 PIC單片機的時鐘電路
2.7 PIC單片機的復位和復位電路
2.8.PIC單片機的在線調試與編程
2.9 PIC單片機的通用輸人輸出端口
2.9.1 PORTA
2.9.2 PORTB
2.9.3 PORTC
2.9.4 PORTD與PORTE
2.10 PIC單片機的外圍功能模塊
2.10.1 定時器/計數(shù)器
2.10.2 串行通信模塊與并行通信模塊
2.10.3 CCP
2.10.4 A/D轉換模塊
本章小結
思考與練習
第3章 PIC單片機開發(fā)流程
3.1 軟硬件平臺的選擇
3.1.1 軟件開發(fā)平臺的選擇
3.1.2 硬件平臺的選擇
3.2 單片機項目的建立
3.2.1 匯編語言項目建立的過程
3.2.2 C語言項目建立的過程
3.2.3 目標代碼的生成與排錯
3.3 目標代碼的調試與編程
本章小結
思考與練習
第4章 HC單片機匯編語言及其程序設計
4.1 PIC的RISC指令集
4.1.1 字節(jié)操作指令的使用范例
4.1.2 位操作指令的使用范例
4.1.3 立即數(shù)操作指令的使用范例
4.1.4 轉移控制類指令的使用范例
4.1.5 特別功能指令的使用范例
4.1.6 指令流水線的操作原則
4.2 MPASM匯編語言
4.2.1 MPASM簡介
4.2.2 MPASM的語法
4.2.3 MPASM的偽指令
4.2.4 MPASM的運算符
4.2.5 MPASM的內置宏指令
4.3 匯編語言的尋址模式
4.3.1 數(shù)據(jù)寄存器直接尋址與BANK的使用
4.3.2 數(shù)據(jù)寄存器間接尋址
4.3.3 程序的直接跳轉與PAGE的使用
4.3.4 程序的間接跳轉
4.4.MPASM匯編常用子程序設計
4.4.1 判斷分支程序段的設計
4.4.2 循環(huán)程序段的設計
4.4.3 延時子程序的設計
4.4.4 查表子程序的設計
4.5 匯編語言程序模板
本章小結
思考與練習
第5章 :PIC單片機C語言
5.1 單片機c語言簡介
5.2 HT-PICC語言的基礎知識
5.2.1 數(shù)據(jù)類型
5.2.2 位型數(shù)據(jù)
5.2.3 c語言的運算符及其優(yōu)先級
5.2.4 c語言的控制語句
5.2.5 數(shù)組
5.2.6 自定義函數(shù)
5.2.7 預處理命令與宏定義
5.3 HT—PIC常用庫函數(shù)
5.3.1 數(shù)學函數(shù)
5.3.2 時間函數(shù)
5.3.3 數(shù)據(jù)轉換函數(shù)
5.3.4 字符串處理函數(shù)
5.3.5 標準輸入輸出函數(shù)
5.3.6 字符測試函數(shù)
5.3.7 與PIC單片機硬件相關的函數(shù)
5.4 多文件項目管理
5.4.1 C語言頭文件的書寫
5.4.2 c語言源碼文件的書寫
5.4.3 模塊文件添加到當前項目的方法
5.5 PICC與單片機硬件的相關知識
5.5.1 PICC中的高級變量
5.5.2 PICC中的數(shù)據(jù)存儲器BANK管理
5.5.3 PICC的變量修飾關鍵詞
5.5.4 PICC中指針的使用
5.5.5 PICC中硬件配置字的使用
5.5.6 PICC中內嵌匯編
本章小結
思考與練習
第6章 輸入/輸出端口的用法
6.1 輸入/輸出端口簡介
6.1.1 輸入/輸出端口的工作原理
6.1.2 輸入/輸出端口的相關寄存器
6.2 輸出端口的用法
6.2.1 跑馬燈的設計
6.2.2 數(shù)碼管的顯示控制
6.3 輸入端口的用法
6.3.1 單個按鍵狀態(tài)的讀取
6.3.2 4×4矩陣式鍵盤的工作原理
6.3.3 基于矩陣式鍵盤的掃描算法實現(xiàn)
本章小結
思考與練習
第7章 中斷系統(tǒng)
7.1 中斷的基本概念
7.2 PICl6F877A的中斷系統(tǒng)
7.3 PIC單片機中斷的響應和處理
7.4 INT中斷的用法
7.4.1 INT中斷的用途及特點
7.4.2 INT中斷的相關寄存器
7.4.3 INT中斷服務程序的編寫
7.4.4 INT中斷的硬件連接
7.4.5 INT中斷實例
7.5 PORTB電平變化中斷的用法
7.5.1 PORTB電平變化中斷的過程
7.5.2 PORTB電平變化中斷的相關寄存器
7.5.3 PORTB電平變化中斷實例
本章小結
思考與練習
第8章 定時/計數(shù)器
8.1 定時與計數(shù)的關系
8.2.PIC單片機的定時器與計數(shù)器
8.2.1 Timer 0的工作原理
8.2.2 與Timer 0相關的寄存器
8.3 Timer 0內部定時實例
8.4 Timer 0外部計數(shù)實例
8.5 看門狗定時器
8.5.1 看門狗定時器的用途
8.5.2 看門狗定時器的特點
8.5.3 看門狗定時器的系統(tǒng)結構
8.5.4 看門狗定時器的軟件編程
本章小結
思考與練習
第9章 單片機與A/D,D/A的接口
9.1 A/D,D/A概述
9.2 A/D,D/A在測控系統(tǒng)中的作用
9.3 A/D轉換器簡介
9.3.1 A/D轉換器的主要性能參數(shù)
9.3.2 A/D轉換器的發(fā)展方向
9.4 PICl6F877A片內A/D轉換器
9.4.1 A/D轉換模塊的內部結構
9.4.2 與A/D轉換相關的寄存器
9.4.3 A/D轉換模塊的工作流程
9.4.4 A/D轉換實例
9.5 D/A轉換器
9.5.1 D/A轉換器的工作原理
9.5.2 D/A轉換器的主要性能參數(shù)
9.6 單片機與DAC0832的接口
9.6.1 DAC0832簡介
9.6.2 DAC0832的接口設計與應用實例
本章小結
思考與練習
第10章 USART串行通信
10.1 通信的基礎知識
10.1.1 通信協(xié)議
10.1.2 數(shù)據(jù)的傳送方式
10.1.3 波特率
10.1.4 串行通信的檢錯和糾錯
10.2 USART的系統(tǒng)結構
lO.2.1 USART發(fā)送器的系統(tǒng)結構
10.2.2 與USART發(fā)送器相關的寄存器
10.2.3 USART接收器的系統(tǒng)結構
10.2.4 與USART接收器相關的寄存器
10.3 單片機與RS一232接口電路設計
10.4 異步發(fā)送模式下的程序設計
本章小結
思考與練習
附錄HHT實驗板功能簡介
參考文獻