PIC單片機(jī)原理及程序設(shè)計(jì)

出版時(shí)間:2013-6  出版社:清華大學(xué)出版社  作者:謝鋒然,謝龍漢  

內(nèi)容概要

本書(shū)基于PIC16F877A編寫(xiě)而成,共13講和2個(gè)附錄,依次介紹了單片機(jī)基礎(chǔ)知識(shí)、PIC單片機(jī)的結(jié)構(gòu)、PIC單片機(jī)的開(kāi)發(fā)流程及工具、PIC單片機(jī)的指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、PIC單片機(jī)的C語(yǔ)言程序設(shè)計(jì)、通用I/O口、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、CCP模塊、A/D轉(zhuǎn)換器、串行通信和綜合實(shí)例等。書(shū)中各講以“實(shí)例?模仿→內(nèi)容講解→實(shí)例?操作→實(shí)例?練習(xí)”為表述方式,通過(guò)適量的典型實(shí)例操作和重點(diǎn)知識(shí)相結(jié)合的方法,對(duì)PIC單片機(jī)的使用進(jìn)行講解。在講解中力求操作緊湊、語(yǔ)言簡(jiǎn)潔,避免冗長(zhǎng)的解釋說(shuō)明,使讀者能夠快速了解PIC單片機(jī)的原理和應(yīng)用。在實(shí)例的介紹過(guò)程中,本書(shū)采用匯編語(yǔ)言和C語(yǔ)言相結(jié)合的方式,讀者在學(xué)習(xí)過(guò)程中可以對(duì)兩者進(jìn)行對(duì)比,理解兩種編程語(yǔ)言各自的特點(diǎn),力求讓讀者在充分了解PIC單片機(jī)結(jié)構(gòu)原理的基礎(chǔ)上使用C語(yǔ)言,減少項(xiàng)目開(kāi)發(fā)的復(fù)雜程度,縮短開(kāi)發(fā)周期。
本書(shū)語(yǔ)言簡(jiǎn)練,內(nèi)容全面且層層深入,同時(shí)配有全程操作視頻,包括相關(guān)寄存器的使用及程序的編寫(xiě),讀者可以通過(guò)觀看多媒體視頻來(lái)學(xué)習(xí)。
本書(shū)可作為PIC單片機(jī)初學(xué)者入門和提高的學(xué)習(xí)用書(shū),也可作為各大中專院校和教育、培訓(xùn)機(jī)構(gòu)的專業(yè)教材,還可作為單片機(jī)開(kāi)發(fā)領(lǐng)域?qū)I(yè)人員的實(shí)用參考書(shū)。

書(shū)籍目錄

目    錄
第1講 單片機(jī)基礎(chǔ)知識(shí) 1
1.1 單片機(jī)的歷史 1
1.2 幾款單片機(jī)的特點(diǎn) 2
1.2.1 PIC單片機(jī)的特點(diǎn) 2
1.2.2 其他類型單片機(jī)的特點(diǎn) 4
1.3 數(shù)制與編碼 4
1.3.1 數(shù)制 4
1.3.2 數(shù)制的轉(zhuǎn)換 5
1.3.3 編碼 7
1.3.4 二進(jìn)制的邏輯運(yùn)算 7
1.4 習(xí)題 8
第2講 PIC單片機(jī)的結(jié)構(gòu) 10
2.1 PIC單片機(jī)總體架構(gòu) 10
2.1.1 PIC單片機(jī)內(nèi)部結(jié)構(gòu)框架 10
2.1.2 PIC單片機(jī)引腳及功能 13
2.2 PIC單片機(jī)的存儲(chǔ)器 16
2.2.1 程序存儲(chǔ)器 16
2.2.2 數(shù)據(jù)存儲(chǔ)器 18
2.2.3 E2PROM數(shù)據(jù)存儲(chǔ)器 22
2.3 PIC16F877A的最小系統(tǒng) 23
2.4 習(xí)題 25
第3講 PIC單片機(jī)的開(kāi)發(fā)流程及工具 26
3.1 實(shí)例·模仿——點(diǎn)亮LED 26
3.2 單片機(jī)的開(kāi)發(fā)流程 31
3.3 MPLAB IDE軟件介紹 32
3.3.1 MPLAB IDE的安裝 32
3.3.2 MPLAB IDE功能介紹 34
3.4 程序的運(yùn)行及調(diào)試 38
3.5 實(shí)例·操作——PICKit 2在線
仿真 39
3.6 實(shí)例·練習(xí)——MPLAB IDE
仿真 42
3.7 習(xí)題 44
第4講 PIC單片機(jī)的指令系統(tǒng) 45
4.1 實(shí)例·模仿——立即數(shù)的相加 45
4.2 數(shù)據(jù)傳送類指令 47
4.3 邏輯運(yùn)算類指令 48
4.4 控制轉(zhuǎn)移類指令 52
4.5 算術(shù)運(yùn)算類指令 55
4.6 寄存器的尋址方式 57
4.7 程序的跳轉(zhuǎn) 59
4.8 實(shí)例·操作——寄存器操作及
運(yùn)算 63
4.9 實(shí)例·練習(xí)——寄存器連續(xù)操作
及除法運(yùn)算 64
4.10 習(xí)題 66
第5講 匯編語(yǔ)言程序設(shè)計(jì) 67
5.1 實(shí)例·模仿——寄存器數(shù)據(jù)的
交換 67
5.2 匯編語(yǔ)言指令格式 68
5.3 常用偽指令 69
5.4 匯編程序的結(jié)構(gòu)及常用子程序
設(shè)計(jì) 73
5.4.1 順序結(jié)構(gòu) 73
5.4.2 選擇結(jié)構(gòu) 74
5.4.3 循環(huán)結(jié)構(gòu) 75
5.4.4 子程序結(jié)構(gòu) 77
5.4.5 查表程序 78
5.4.6 延時(shí)程序 79
5.5 實(shí)例·操作——數(shù)據(jù)排列及
計(jì)數(shù) 80
5.6 實(shí)例·練習(xí)——乘法運(yùn)算 83
5.7 習(xí)題 85
第6講 PIC單片機(jī)的C語(yǔ)言程序設(shè)計(jì) 86
6.1 實(shí)例·模仿——數(shù)值的循環(huán)
累加 86
6.2 在MPLAB中使用PICC編譯器 88
6.3 PICC基本語(yǔ)法 94
6.3.1 基本數(shù)據(jù)類型 94
6.3.2 常量與變量 95
6.3.3 表達(dá)式 97
6.4 指針和數(shù)組 99
6.4.1 指針 99
6.4.2 數(shù)組 100
6.5 PICC常用編程控制語(yǔ)句 102
6.5.1 選擇控制語(yǔ)句 102
6.5.2 循環(huán)控制語(yǔ)句 106
6.6 函數(shù) 108
6.7 實(shí)例·操作——多種結(jié)構(gòu)類型
程序設(shè)計(jì) 110
6.8 實(shí)例·練習(xí)——數(shù)值判斷及數(shù)學(xué)
運(yùn)算 114
6.9 習(xí)題 116
第7講 通用I/O口 118
7.1 實(shí)例·模仿——點(diǎn)亮一個(gè)
LED燈 118
7.2 通用I/O口的基本結(jié)構(gòu)及工作
原理 124
7.3 相關(guān)寄存器及操作 125
7.4 實(shí)例·操作——跑馬燈及LED
設(shè)計(jì) 128
7.4.1 跑馬燈程序設(shè)計(jì) 128
7.4.2 按鍵控制LED燈程序設(shè)計(jì) 131
7.5 實(shí)例·練習(xí)——數(shù)碼管顯示及
鍵盤(pán)輸入 134
7.5.1 多位共陽(yáng)數(shù)碼管顯示的程序
設(shè)計(jì) 134
7.5.2 3×3矩陣鍵盤(pán)輸入的程序設(shè)計(jì) 138
7.6 習(xí)題 144
第8講 中斷系統(tǒng) 145
8.1 實(shí)例·模仿——按鍵控制LED
程序 145
8.2 中斷的概念及中斷源 148
8.3 中斷系統(tǒng)結(jié)構(gòu)及控制 148
8.4 相關(guān)寄存器及操作 150
8.5 中斷的響應(yīng)過(guò)程 154
8.6 實(shí)例·操作——外部觸發(fā)中斷 155
8.7 實(shí)例·練習(xí)——LED的循環(huán)
控制 157
8.8 習(xí)題 162
第9講 定時(shí)器/計(jì)數(shù)器 165
9.1 實(shí)例·模仿——LED的閃爍
控制 165
9.2 定時(shí)器與計(jì)數(shù)器 168
9.3 定時(shí)器/計(jì)數(shù)器TMR0 168
9.3.1 工作原理 168
9.3.2 相關(guān)寄存器及操作 170
9.4 定時(shí)器/計(jì)數(shù)器TMR1 172
9.4.1 工作原理 172
9.4.2 相關(guān)寄存器及操作 174
9.5 定時(shí)器/計(jì)數(shù)器TMR2 176
9.5.1 工作原理 176
9.5.2 相關(guān)寄存器及操作 177
9.6 實(shí)例·操作——端口計(jì)數(shù)及
LED控制 179
9.7 實(shí)例·練習(xí)——輸出頻率可變的
方波 184
9.8 習(xí)題 189
第10講 CCP模塊 190
10.1 實(shí)例·模仿——輸出調(diào)制
信號(hào) 190
10.2 輸入捕捉工作模式 192
10.2.1 輸入捕捉的工作原理 193
10.2.2 輸入捕捉相關(guān)的寄存器 193
10.3 輸出比較工作模式 195
10.3.1 工作原理 195
10.3.2 輸出比較相關(guān)的寄存器 196
10.4 脈寬調(diào)制PWM工作模式 198
10.4.1 PWM的工作原理 198
10.4.2 脈寬調(diào)制相關(guān)的寄存器 199
10.5 實(shí)例·操作——CCP模塊的多種
應(yīng)用 200
10.6 實(shí)例·練習(xí)——以按鍵調(diào)節(jié)輸出
信號(hào) 208
10.7 習(xí)題 212
第11講 A/D轉(zhuǎn)換器 214
11.1 實(shí)例·模仿——采集直流電壓
信號(hào) 214
11.2 A/D轉(zhuǎn)換器的基本結(jié)構(gòu)及工作
原理 217
11.2.1 工作原理 217
11.2.2 技術(shù)指標(biāo) 218
11.3 相關(guān)寄存器及控制方法 219
11.4 實(shí)例·操作——直流信號(hào)的測(cè)量
及輸出 222
11.5 實(shí)例·練習(xí)——直流信號(hào)的測(cè)量
及顯示 224
11.6 習(xí)題 231
第12講 串行通信 232
12.1 實(shí)例·模仿——單片機(jī)向計(jì)算機(jī)
端發(fā)送數(shù)據(jù) 232
12.2 基本概念 236
12.3 通用同步/異步串行接口
USART 238
12.3.1 通用同步/異步串行通信接口USART簡(jiǎn)介 238
12.3.2 相關(guān)寄存器及操作 241
12.4 同步串行接口SPI 243
12.4.1 同步串行接口SPI介紹 243
12.4.2 相關(guān)寄存器及操作 246
12.5 同步串行接口I2C 249
12.5.1 同步串行接口I2C簡(jiǎn)介 249
12.5.2 相關(guān)寄存器及操作 252
12.6 實(shí)例·操作——與計(jì)算機(jī)PC
建立實(shí)時(shí)通信 256
12.7 實(shí)例·練習(xí)——通信功能的
進(jìn)一步應(yīng)用 258
12.8 習(xí)題 269
第13講 綜合實(shí)例 270
13.1 綜合實(shí)例1:步進(jìn)電機(jī)控制 270
13.1.1 步進(jìn)電機(jī)的工作原理 270
13.1.2 利用PIC16F877A控制步進(jìn)
電機(jī) 271
13.2 綜合實(shí)例2:LCD1602液晶屏
的應(yīng)用 278
13.2.1 LCD1602液晶屏簡(jiǎn)介 279
13.2.2 LCD1602液晶屏的使用 282
13.3 習(xí)題 291
附錄A PIC匯編語(yǔ)言指令表 292
附錄B 習(xí)題答案 294

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    PIC單片機(jī)原理及程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7