微機(jī)原理及應(yīng)用是高等學(xué)校機(jī)械類和近機(jī)械類各專業(yè)的技術(shù)基礎(chǔ)課程。它是一門兼具理論與實(shí)踐的課程。本書是編者結(jié)合多年課堂教學(xué)經(jīng)驗(yàn)而編寫的,注重內(nèi)容的漸進(jìn)性、可讀性和系統(tǒng)性,精心編排內(nèi)容體系和精選教學(xué)內(nèi)容,并歸納相關(guān)知識(shí)點(diǎn),
安排了大量的實(shí)例分析和綜合實(shí)驗(yàn),力求讓學(xué)生從單片微型計(jì)算機(jī)(簡稱:
單片機(jī))入門到精通開發(fā)制作,培養(yǎng)學(xué)生將所學(xué)理論知識(shí)轉(zhuǎn)化為工程實(shí)際應(yīng)用的能力。本書適合作為高等工科院校相關(guān)專業(yè)的教材,也可供相關(guān)工程技術(shù)人員參考。
PIC系列單片機(jī)采用哈佛總線架構(gòu),其獨(dú)特的硬件系統(tǒng)、指令系統(tǒng)以及友好的編程開發(fā)環(huán)境,讓初學(xué)者容易掌握微機(jī)相關(guān)基礎(chǔ)知識(shí)。因此,本書以PIC單片機(jī)為主線進(jìn)行編寫,詳細(xì)介紹單片機(jī)結(jié)構(gòu)組成、工作原理、指令系統(tǒng)、匯編語言程序設(shè)計(jì)及應(yīng)用技術(shù)。本書共分為8章,內(nèi)容主要包括: 微機(jī)基礎(chǔ)知識(shí)、單片機(jī)基本結(jié)構(gòu)及時(shí)序、指令系統(tǒng)及程序設(shè)計(jì)、輸入/輸出端口及中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、捕捉/比較/脈寬調(diào)制、模/數(shù)轉(zhuǎn)換器(ADC)及串行通信,以及PIC單片機(jī)綜合實(shí)驗(yàn)。
特別地,本書還穿插了MCS51系列單片機(jī)相關(guān)知識(shí)點(diǎn),歸納了PIC系列單片機(jī)與MCS51系列單片機(jī)的結(jié)構(gòu)組成、工作原理、指令系統(tǒng)以及功能模塊等方面的異同點(diǎn),可以讓學(xué)生更好地了解單片機(jī)的發(fā)展以及掌握不同系列產(chǎn)品的異同特性,從而培養(yǎng)學(xué)生觸類旁通的技能,真正意義上掌握單片機(jī)原理及應(yīng)用技術(shù)。
本書由洪曉斌、何振亞、徐靜編著。其中,第1~3章主要由洪曉斌編寫; 第4~8章和附錄主要由何振亞編寫; 本書涉及的實(shí)例程序主要由徐靜校對(duì)。本書大綱擬定、組織編寫工作主要由洪曉斌負(fù)責(zé)。在編寫過程中,得到了楊定民、陳衛(wèi)國、林曉東、任則銘的幫助,在此表示感謝!還
得到了清華大學(xué)出版社的支持和幫助,在此表示誠摯的謝意。對(duì)本書編寫過程中所參考的書籍和有關(guān)文獻(xiàn)的作者也表示衷心感謝。
由于作者水平有限,書中難免存在不妥或錯(cuò)誤之處,懇請讀者提出寶貴意見和建議。
作者
2021年5月
第1章 微型計(jì)算機(jī)基礎(chǔ)知識(shí)
1.1概述
1.1.1微型計(jì)算機(jī)的發(fā)展歷史
1.1.2單片機(jī)發(fā)展歷程與分類
1.1.3單片機(jī)的發(fā)展趨勢
1.2數(shù)制和編碼
12.1數(shù)的表示與數(shù)制轉(zhuǎn)換
1.2.2微機(jī)中的數(shù)字運(yùn)算
1.2.3微機(jī)中的常見編碼
1.3PIC系列單片機(jī)概述
1.3.1PIC系列單片機(jī)的特點(diǎn)
1.3.2PIC系列單片機(jī)編程語言概述
1.3.3PIC編程環(huán)境介紹
第2章 PIC單片機(jī)結(jié)構(gòu)組成及時(shí)序
2.1 PIC單片機(jī)結(jié)構(gòu)
2.1.1 PIC單片機(jī)引腳
2.1.2PIC單片機(jī)的內(nèi)部結(jié)構(gòu)
2.2PIC單片機(jī)指令周期和時(shí)序.
2.2.1指令周期與時(shí)序
2.2.2指令流
2.3 PIC單片機(jī)存儲(chǔ)器.
2.3.1ROM程序存儲(chǔ)器
2.3.2 RAM 數(shù)據(jù)存儲(chǔ)器
2.3.3EPROM數(shù)據(jù)存儲(chǔ)器
第3章 PIC單片機(jī)指令系統(tǒng)與程序設(shè)計(jì)
3.1指令結(jié)構(gòu)及匯編語言
3.1.1PIC單片機(jī)指令結(jié)構(gòu)
3.1.2PIC匯編語言格式.
3.2指令的分類和尋址方式.
3.2.1指令的分類..
3.2.2尋址方式."
3.3 PICI6F877 單片機(jī)指令系統(tǒng) .
3.3.1面向字節(jié)的文件寄存器操作類指令
3.3.2向位的文件寄存器操作類指令
3.3.3面向立即數(shù)和控制操作類指令..
3.4語程序設(shè)計(jì)-..-
3.4.1偽指令系統(tǒng)
3.4.2基本程序結(jié)構(gòu)
3.4.3存儲(chǔ)器選擇.
3.4.4 子程序設(shè)計(jì)
3.4.5 程序?qū)嵗?
第4章 I/O端口及中斷系統(tǒng)
4.1I/O端口.
4.1.1I/O端口功能介紹
4.1.21/O端口寄存器及其初始化
4.1.3輸人/輸出應(yīng)用實(shí)例
4.2中斷系統(tǒng)..
4.2.1中斷的概念和機(jī)理
4.2.2中斷源的分類及使能方式
4.2.3與中斷相關(guān)的寄存器
4.2.4中斷系統(tǒng)的應(yīng)用實(shí)例
第5章定時(shí)器/計(jì)數(shù)器
5.1定時(shí)器/計(jì)數(shù)器TMR0
5.1.1 TMR0模塊的功能和特性
5.1.2與TMR0模塊相關(guān)的寄存器
5.1.3TMR0模塊的工作原理
5.1.4TMR0模塊的應(yīng)用實(shí)例
5.2定時(shí)器/計(jì)數(shù)器TMR1
5.2.1 TMR1模塊的功能和特性
5.2.2與TMR1模塊相關(guān)的寄存器
5.2.3TMR1模塊的工作原理
5.2.4TMR1模塊的應(yīng)用實(shí)例
5.3定時(shí)器TMR2
5.3.1TMR2模塊的功能和特性
5.3.2與TMR2模塊相關(guān)的寄存器微機(jī)原理及應(yīng)用--PIC系列單片機(jī)
5.3.3TMR2模塊的工作原理
5.3.4TMR2模塊的應(yīng)用實(shí)例
第6章捕捉/比較/脈寬調(diào)制
6.1CCP模塊概述.
6.1.1CCP模塊的基本功能
6.1.2CCP模塊專用寄存器
6.2捕捉功能模式
6.2.1捕捉模式的工作原理
6.2.2與捕捉模式相關(guān)的寄存器
6.2.3捕捉模式的應(yīng)用實(shí)例
6.3比較功能模式
6.3.1比較模式的工作原理
6.3.2與比較模式相關(guān)的寄存器
6.3.3比較模式的應(yīng)用實(shí)例
6.4脈寬調(diào)制功能模式
6.4.1脈寬調(diào)制模式的工作原理
6.4.2與脈寬調(diào)制模式相關(guān)的寄存器
6.4.3脈寬調(diào)制的應(yīng)用實(shí)例
第7章模/數(shù)轉(zhuǎn)換器及串行通信
7.1模/數(shù)轉(zhuǎn)換器
7.1.1A/D轉(zhuǎn)換原理及結(jié)構(gòu)
7.1.2與ADC相關(guān)的寄存器
7.1.3ADC的應(yīng)用實(shí)例
7.2串行通信
7.2.1SPI串行通信模塊
7.2.2IC串行通信模塊
7.2.3 USART串行通信模塊
第8章PIC單片機(jī)綜合實(shí)驗(yàn)
8.1PIC實(shí)驗(yàn)平臺(tái)概述
8.11實(shí)驗(yàn)平臺(tái)介紹
8.1.2 MPLAB IDE 軟件安裝
8.1.3硬件平臺(tái)搭建
8.1.4軟件使用
8.2PIC單片機(jī)典型應(yīng)用實(shí)例
8.2.1散轉(zhuǎn)程序設(shè)計(jì)
8.2.2延時(shí)程序設(shè)計(jì)
8.2.3 數(shù)制轉(zhuǎn)換程序設(shè)計(jì)
8.2.4 分支跳轉(zhuǎn)程序設(shè)計(jì)
8.3 綜合實(shí)驗(yàn).
8.3.1 定時(shí)中斷顯示實(shí)驗(yàn)
8.3.2 鍵盤掃描顯示實(shí)驗(yàn)..
8.3.3A/D轉(zhuǎn)換實(shí)驗(yàn)
附錄 PIC單片機(jī)專用寄存器的各位說明
參考文獻(xiàn)