注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)PIC 系列單片機(jī)程療設(shè)計(jì)與開發(fā)應(yīng)用

PIC 系列單片機(jī)程療設(shè)計(jì)與開發(fā)應(yīng)用

PIC 系列單片機(jī)程療設(shè)計(jì)與開發(fā)應(yīng)用

定 價(jià):¥46.00

作 者: 陳新建 編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)體系結(jié)構(gòu)

ISBN: 9787811240047 出版時(shí)間: 2007-05-01 包裝: 膠版紙
開本: 0開 頁數(shù): 478 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書系統(tǒng)介紹PIC系列單片機(jī)、匯編和C語言編程方法以及項(xiàng)目開發(fā)應(yīng)用過程,以應(yīng)用實(shí)驗(yàn)和具體項(xiàng)目開發(fā)的方式全面闡述應(yīng)用程序的編制過程。首先介紹了PIC系列單片機(jī)的分類、硬件結(jié)構(gòu)、引腳定義和指令系統(tǒng),以C18, PICC(包括PICCl8)編譯器語法和應(yīng)用為重點(diǎn)并通過應(yīng)用實(shí)驗(yàn)方式詳細(xì)地說明了C語言編譯器的使用;然后闡述PIC10F,PICl2F系列單片機(jī)編程以及 PIC16F,PICl8F系列單片機(jī)中斷、內(nèi)核和外圍模塊編程并給出了相應(yīng)的應(yīng)用實(shí)驗(yàn)程序;最后以開發(fā)氮控儀表的硬件電路和相應(yīng)軟件為重點(diǎn),具體說明項(xiàng)目的開發(fā)應(yīng)用方法。本書提供的實(shí)驗(yàn)電路和編程實(shí)例簡(jiǎn)潔、實(shí)用、易懂,讀者可在工程實(shí)踐中直接引用和擴(kuò)展使用。本書所有源程序均在作者制作的實(shí)驗(yàn)板上調(diào)試通過,源程序見本書所附光盤。本書通俗易懂,有非常強(qiáng)的實(shí)用性,以培養(yǎng)讀者實(shí)際動(dòng)手編程和開發(fā)應(yīng)用能力,可供PIC單片機(jī)愛好者、高等院校相關(guān)專業(yè)師生以及從事PIC單片機(jī)項(xiàng)目開發(fā)制作的工程技術(shù)人員閱讀和參考。

作者簡(jiǎn)介

暫缺《PIC 系列單片機(jī)程療設(shè)計(jì)與開發(fā)應(yīng)用》作者簡(jiǎn)介

圖書目錄

第1章 PIC系列單片機(jī)的硬件結(jié)構(gòu)及其指令系統(tǒng)
1.1 PIC系列單片機(jī)概述2
1.1.1 PIC10F系列單片機(jī)2
1.1.2 PIC12F系列單片機(jī)3
1.1.3 PIC16F系列單片機(jī)4
1.1.4 PIC18F系列單片機(jī)6
1.1.5 PIC24F,PIC24H系列單片機(jī)9
1.1.6 dsPIC30F,dsPIC33F系列數(shù)字信號(hào)控制器11
1.2 PIC系列單片機(jī)的硬件結(jié)構(gòu)和引腳定義13
1.2.1 PIC10F系列單片機(jī)的硬件結(jié)構(gòu)13
1.2.2 PIC10F系列單片機(jī)的引腳定義15
1.2.3 PIC12F系列單片機(jī)的硬件結(jié)構(gòu)16
1.2.4 PIC12F系列單片機(jī)的引腳定義18
1.2.5 PIC16F系列單片機(jī)的硬件結(jié)構(gòu)20
1.2.6 PIC16F系列單片機(jī)的引腳定義24
1.2.7 PIC18F系列單片機(jī)的硬件結(jié)構(gòu)27
1.2.8 PIC18F系列單片機(jī)的引腳定義27
1.2.9 PIC24F,PIC24H系列單片機(jī)的硬件結(jié)構(gòu)40
1.2.10 PIC24F,PIC24H系列單片機(jī)的引腳定義43
1.3 PIC系列單片機(jī)的指令系統(tǒng)52
1.3.1 基本級(jí)指令系統(tǒng)54
1.3.2 中級(jí)指令系統(tǒng)56
1.3.3 高級(jí)指令系統(tǒng)59
1.4 PIC系列單片機(jī)的匯編器MPASM62
1.4.1 MPASM的安裝與運(yùn)行62
1.4.2 MPASM的語法和運(yùn)算符63
1.4.3 MPASM的偽指令64
1.4.4 MPASM的宏指令67
1.4.5 匯編語言程序模板69
第2章 C18編譯器的語法
2.1 概述70
2.2 數(shù)據(jù)類型及數(shù)值范圍71
2.2.1 整型71
2.2.2 浮點(diǎn)型72
2.3 存儲(chǔ)類別和存儲(chǔ)限定符73
2.3.1 存儲(chǔ)類別73
2.3.2 存儲(chǔ)限定符75
2.4 包含文件搜索路徑和預(yù)定義宏名76
2.4.1 包含文件搜索路徑76
2.4.2 預(yù)定義宏名77
2.5 C18與ISO的差異77
2.6 匿名結(jié)構(gòu)和行內(nèi)匯編85
2.6.1 匿名結(jié)構(gòu)85
2.6.2 行內(nèi)匯編86
2.7 pragma偽指令88
2.7.1 #pragma sectiontype偽指令88
2.7.2 #pragma interruptlow fname和#pragma interrupt
      fname偽指令93
2.7.3 #pragma varlocate bank variablename和#pragma
varlocate “sectionname” variablename偽指令99
2.7.4 #pragma romdata config配置位定義偽指令101
2.8 處理器的標(biāo)志頭文件102
2.9 寄存器定義文件109
第3章 C18編譯器的運(yùn)行原理和優(yōu)化
3.1 存儲(chǔ)模型111
3.2 調(diào)用約定112
3.2.1 返回值113
3.2.2 管理軟件堆棧114
3.2.3 C語言與匯編語言混合編程114
3.3 啟動(dòng)代碼133
3.3.1 默認(rèn)操作133
3.3.2 定制134
3.4 編譯器管理的資源135
3.5 編譯器優(yōu)化135
3.5.1 合并相同的字符串優(yōu)化 (-命令行選項(xiàng):  -Om+/-Om-)136
3.5.2 轉(zhuǎn)移優(yōu)化 (-命令行選項(xiàng): -Ob+/-Ob-)136
3.5.3 存儲(chǔ)區(qū)選擇優(yōu)化 (-命令行選項(xiàng):  -On+/-On-)137
3.5.4 W寄存器內(nèi)容跟蹤優(yōu)化 (-命令行選項(xiàng): -Ow+/-Ow-)137
3.5.5 代碼排序優(yōu)化(-命令行選項(xiàng): -Os+/-Os-)138
3.5.6 尾部合并優(yōu)化 (-命令行選項(xiàng): -Ot+/-Ot-)139
3.5.7 刪除執(zhí)行不到的代碼優(yōu)化 (-命令行選項(xiàng): -Ou+/-Ou-)140
3.5.8 復(fù)制傳遞優(yōu)化(-命令行選項(xiàng): -Op+/-Op-)141
3.5.9 冗余存儲(chǔ)刪除優(yōu)化 (-命令行選項(xiàng): -Or+/-Or-)142
3.5.10 刪除死代碼優(yōu)化 (-命令行選項(xiàng): -Od+/-Od-)142
3.5.11 過程抽象優(yōu)化 (-命令行選項(xiàng): -Opa+/-Opa-)143
第4章 PICC,PICC18編譯器的語法
4.1 數(shù)據(jù)類型147
4.1.1 數(shù)的進(jìn)制及常數(shù)148
4.1.2 位數(shù)據(jù)類型150
4.1.3 可位尋址寄存器151
4.1.4 整型數(shù)據(jù)153
4.1.5 浮點(diǎn)數(shù) 154
4.2 位指令155
4.3 絕對(duì)變量156
4.4 結(jié)構(gòu)體和聯(lián)合體157
4.4.1 結(jié)構(gòu)體157
4.4.2 聯(lián)合體158
4.5 字符串163
4.6 常數(shù)和可變類型變量163
4.7 局部變量和全局變量165
4.7.1 自動(dòng)變量165
4.7.2 靜態(tài)變量165
4.7.3 全局變量166
4.8 特殊類型限定詞166
4.8.1 persistent類型限定詞167
4.8.2 bank1,bank2,bank3類型限定詞167
4.9 指針171
4.9.1 常數(shù)指針171
4.9.2 基本級(jí)系列單片機(jī)指針171
4.9.3 中級(jí)、高級(jí)系列單片機(jī)指針172
4.9.4 類型限定詞和指針的結(jié)合173
4.10 函數(shù)174
4.10.1 函數(shù)參數(shù)傳遞174
4.10.2 函數(shù)返回值177
4.10.3 函數(shù)調(diào)用規(guī)則179
4.10.4 庫函數(shù)179
4.11C 中斷函數(shù)180
4.11.1 中級(jí)系列單片機(jī)C中斷函數(shù)180
4.11.2 高級(jí)系列單片機(jī)C中斷函數(shù)181
4.11.3 中斷現(xiàn)場(chǎng)保護(hù)和恢復(fù)182
4.11.4 中斷等級(jí)183
4.11.5 中斷使能184
4.12 pragma偽指令184
4.12.1 #pragma jis,#pragma nojis和Printf_check偽指令185
4.12.2 #pragma psect偽指令185
4.12.3 #pragma regsused偽指令186
4.13 C語言和匯編語言混合編程186
4.13.1 外部匯編函數(shù)186
4.13.2 在匯編語言程序內(nèi)訪問C變量187
4.13.3 #asm,#endasm,asm(“”)指令189
4.14 特殊區(qū)域值192
4.14.1 定義工作配置字192
4.14.2 定義芯片標(biāo)記單元193
4.15 程序鏈接194
第5章 PIC10F系列單片機(jī)的程序設(shè)計(jì)
5.1 程序存儲(chǔ)器195
5.2 數(shù)據(jù)存儲(chǔ)器196
5.2.1 通用寄存器文件196
5.2.2 特殊功能寄存器197
5.2.3 狀態(tài)寄存器197
5.2.4 OPTION寄存器199
5.2.5 OSCCAL寄存器200
5.3 程序計(jì)數(shù)器和堆棧201
5.4 尋址方式202
5.5 I/O端口202
5.6 TIMER0定時(shí)器模塊204
5.7 比較器模塊205
5.8 CPU特性206
5.9 PIC10F系列單片機(jī)的程序模板和編程206
第6章 PIC12F系列單片機(jī)的程序設(shè)計(jì)
6.1 程序存儲(chǔ)器208
6.2 數(shù)據(jù)存儲(chǔ)器208
6.2.1 狀態(tài)寄存器209
6.2.2 OPTION寄存器210
6.2.3 INTCON寄存器211
6.2.4 PIE1寄存器212
6.2.5 PIR1寄存器213
6.2.6 PCON寄存器214
6.2.7 OSCCAL寄存器214
6.3 PCL和PCLATH215
6.4 尋址方式215
6.5 I/O端口216
6.6 TIMER0定時(shí)器模塊217
6.7 TIMER1定時(shí)器模塊218
6.8 比較器模塊220
6.9 模數(shù)轉(zhuǎn)換器222
6.10 EEPROM數(shù)據(jù)存儲(chǔ)器223
6.11 CPU特性225
6.12 中斷226
6.13 PIC12F系列單片機(jī)的程序模板和編程228
第7章 PIC16F系列單片機(jī)中斷系統(tǒng)編程
7.1 外部引腳沿跳變和電平變化中斷編程230
7.1.1 外部引腳沿跳變中斷230
7.1.2 外部引腳電平變化中斷234
7.2 定時(shí)器計(jì)數(shù)溢出中斷編程241
7.2.1 TMR0計(jì)數(shù)溢出中斷編程242
7.2.2 TMR1計(jì)數(shù)溢出中斷編程248
7.2.3 TMR2計(jì)數(shù)溢出中斷編程253
7.3 CCP模塊中斷編程261
7.3.1 CCP模塊捕捉中斷264
7.3.2 CCP模塊比較中斷267
7.4 A/D轉(zhuǎn)換中斷編程271
7.5 異步串行通信接收發(fā)送中斷編程278
7.5.1 接收中斷281
7.5.2 發(fā)送中斷285
7.6 EEPROM寫入完成中斷編程289
第8章 PIC16F系列單片機(jī)內(nèi)核和外圍模塊編程
8.1 CPU特殊功能編程297
8.2 低電壓檢測(cè)編程300
8.3 輸入/輸出端口編程301
8.3.1 RA口301
8.3.2 RB,RC,RD和RE端口302
8.4 定時(shí)器編程307
8.4.1 TMR0307
8.4.2 TMR1310
8.4.3 TMR2313
8.5 CCP模塊編程314
8.5.1 捕捉314
8.5.2 比較316
8.5.3 PWM317
8.6 主同步串行口和異步串行口通信編程324
8.6.1 主同步串行口324
8.6.2 異步串行口通信332
8.7 A/D轉(zhuǎn)換編程336
第9章 PIC18F系列單片機(jī)中斷系統(tǒng)編程
9.1 外部引腳沿跳變和電平變化中斷編程341
9.1.1 外部引腳沿跳變中斷341
9.1.2 外部引腳電平變化中斷345
9.2 定時(shí)器計(jì)數(shù)溢出中斷350
9.2.1 TMR0計(jì)數(shù)溢出中斷350
9.2.2 TMR1計(jì)數(shù)溢出中斷353
9.2.3 TMR2計(jì)數(shù)溢出中斷357
9.2.4 TMR3計(jì)數(shù)溢出中斷359
9.3 CCP模塊中斷編程362
9.3.1 CCP模塊捕捉中斷363
9.3.2 CCP模塊比較中斷365
9.3.3 增強(qiáng)型CCP模塊捕捉/比較中斷367
9.4 A/D轉(zhuǎn)換中斷編程368
9.5 異步串行通信接收發(fā)送中斷編程375
9.5.1 接收中斷379
9.5.2 發(fā)送中斷379
9.6 EEPROM寫入完成中斷編程382
第10章 PIC18F系列單片機(jī)內(nèi)核和外圍模塊編程
10.1 CPU特殊功能編程386
10.2 低電壓檢測(cè)編程387
10.3 輸入輸出端口編程389
10.3.1 RA端口389
10.3.2 RB端口、RC端口、RD端口390
10.3.3 其他端口394
10.4 定時(shí)器編程395
10.4.1 TMR0395
10.4.2 TMR1397
10.4.3 TMR2399
10.4.4 TMR3400
10.5 CCP模塊編程402
10.5.1 捕捉402
10.5.2 比較403
10.5.3 PWM405
10.5.4 增強(qiáng)型CCP模塊406
10.6 主同步串行口和異步串行口通信編程409
10.6.1 主同步串行口409
10.6.2 異步串行口通信418
10.7 A/D轉(zhuǎn)換編程420
10.8 液晶顯示器編程421
第11章 氮控儀的硬件組成和電路原理
11.1 滲氮工藝過程概述423
11.1.1 滲氮工藝過程424
11.1.2 系統(tǒng)功能424
11.1.3 系統(tǒng)結(jié)構(gòu)框圖425
11.2 氮控儀425
11.2.1 氮控儀的功能和技術(shù)數(shù)據(jù)425
11.2.2 氮控儀結(jié)構(gòu)特點(diǎn)426
11.2.3 硬件電路組成及工作原理427
11.2.4 主要元器件選擇和樣機(jī)制作433
11.2.5 氮控儀原理圖437
第12章 氮控儀的軟件設(shè)計(jì)
12.1 主程序的功能和流程圖440
12.1.1 主程序框圖440
12.1. 主程序440
12.2 主要功能函數(shù)441
12.2.1 鍵盤掃描函數(shù)442
12.2.2 液晶顯示函數(shù)443
12.2.3 24C01讀寫函數(shù)445
12.2.4 A/D轉(zhuǎn)換和標(biāo)度轉(zhuǎn)換函數(shù)446
12.2.5 通信函數(shù)448
12.2.6 其他實(shí)用程序449
12.3 完整的按鍵掃描、顯示和EEPROM讀寫程序449附錄APIC系列單片機(jī)開發(fā)工具
附錄B 實(shí)驗(yàn)板電路圖
附錄C 配套光盤內(nèi)容簡(jiǎn)介
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)