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