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