注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計C/C++及其相關(guān)案例解說單片機C語言開發(fā):基于PIC+Proteus仿真

案例解說單片機C語言開發(fā):基于PIC+Proteus仿真

案例解說單片機C語言開發(fā):基于PIC+Proteus仿真

定 價:¥53.00

作 者: 程國鋼 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 編程語言與程序設計 計算機與互聯(lián)網(wǎng)

ISBN: 9787121214745 出版時間: 2013-10-01 包裝: 平裝
開本: 16開 頁數(shù): 416 字數(shù):  

內(nèi)容簡介

  MPLAB是目前應用最廣泛的PIC單片機軟件開發(fā)環(huán)境,Proteus是目前應用最廣泛的硬件仿真環(huán)境?!栋咐庹f單片機C語言開發(fā):基于PIC+Proteus仿真》基于MPLAB和Proteus介紹PIC單片機體系結(jié)構(gòu)、內(nèi)部資源及常用擴展器件的使用方法,并且提供了相應的Proteus應用電路和C語言應用實例代碼?!栋咐庹f單片機C語言開發(fā):基于PIC+Proteus仿真》分為3大部分:第1章和第2章是基礎部分,介紹MPLAB和Proteus的基礎方法。第3章到第9章是基礎應用部分,介紹PIC單片機的內(nèi)部資源和典型外部擴展器件的使用方法,對這些資源和器件進行了基礎知識和Proteus庫的介紹,還提供了詳細的實例。第10章是綜合應用部分,介紹PIC單片機應用系統(tǒng)的基礎設計方法,提供了呼吸燈、簡易壓力計、倉庫自動通風系統(tǒng)3個大型綜合應用實例。

作者簡介

  程國鋼,男,北京航空航天大學博士,中國科學院助理研究員,具備豐富的科研和項目開發(fā)經(jīng)驗,精通各類單片機開發(fā),編著過多本技術(shù)圖書。

圖書目錄

目 錄

第1章 PIC16F87XA應用基礎 1
1.1 PIC16F87XA的體系結(jié)構(gòu) 1
1.1.1 PIC16F87XA的內(nèi)核 3
1.1.2 PIC16F87XA的存儲器體系 6
1.1.3 PIC16F87XA的系統(tǒng)時鐘 13
1.1.4 PIC16F87XA的電源管理和休眠模式 14
1.1.5 PIC16F87XA的復位 15
1.1.6 PIC16F87XA的外部引腳封裝 16
1.1.7 PIC16F87XA的中斷系統(tǒng) 19
1.1.8 PIC16F87XA的配置寄存器 24
1.2 PIC16F87XA中的C語言 25
1.2.1 PIC16F87XA中C語言的數(shù)據(jù)類型、運算符和表達式 25
1.2.2 PIC16F87XA中C語言的結(jié)構(gòu) 28
1.2.3 PIC16F87XA中C語言的函數(shù) 29
1.2.4 PIC16F87XA中C語言的數(shù)組和指針 30
1.2.5 PIC16F87XA中C語言的自構(gòu)造類型 32
1.3 MPLAB集成開發(fā)環(huán)境 34
1.3.1 MPLAB集成開發(fā)環(huán)境應用基礎 34
1.3.2 MPLAB的工作界面 37
1.3.3 MPLAB的菜單欄 38
1.3.4 MPLAB的工具欄 43
1.3.5 MPLAB的狀態(tài)欄 45
1.3.6 MPLAB的庫函數(shù) 46
1.3.7 使用MPLAB 46
1.4 HI-TECH ANSI C Compiler C的一些說明 52
1.4.1 一個完整的PIC單片機C語言程序的構(gòu)成 52
1.4.2 乘、除法運算和浮點數(shù) 52
1.4.3 關(guān)于變量的強制類型轉(zhuǎn)換 52
1.4.4 常量和變量的關(guān)鍵字 53
1.4.5 位變量和可位尋址寄存器 55
1.4.6 絕對變量 55
1.4.7 在C語言中使用匯編語言 55
1.4.8 頭文件pic.h和pic1687xa.h 56
第2章 Proteus硬件仿真環(huán)境 72
2.1 Proteus應用基礎 72
2.1.1 Proteus的界面 73
2.1.2 Proteus支持的文件格式 74
2.1.3 Proteus的菜單 74
2.1.4 Proteus的快捷工具欄和工具箱 87
2.2 使用Proteus 89
2.3 Protues中的PIC16F877A 91
2.4 Proteus和MPLAB的聯(lián)合調(diào)試應用實例 92
第3章 Proteus中的PIC16F87XA 內(nèi)部基礎資源應用實例 98
3.1 PIC16F87XA的I/O引腳應用實例 98
3.1.1 I/O引腳基礎 98
3.1.2 I/O引腳輸出高低脈沖電平應用實例 100
3.2 PIC16F87XA的外部中斷/引腳狀態(tài)變化應用實例 104
3.2.1 外部中斷應用基礎 104
3.2.2 外部中斷控制I/O引腳輸出應用實例 104
3.2.3 引腳狀態(tài)變化中斷應用基礎 107
3.2.4 引腳狀態(tài)變化中斷應用實例 107
3.3 PIC16F87XA的定時器應用實例 110
3.3.1 定時器基礎 111
3.3.2 定時器TMR0控制I/O引腳輸出方波應用實例 116
3.3.3 定時器TMR0中斷模擬外部中斷應用實例 118
3.3.4 定時器TMR1控制I/O引腳輸出方波應用實例 121
3.3.5 定時器TMR2控制I/O引腳輸出方波應用實例 124
3.4 PIC16F87XA的CCP模塊應用實例 126
3.4.1 CCP模塊基礎 126
3.4.2 CCP的捕捉工作模式應用實例 129
3.4.3 CCP的比較工作模式應用實例 132
3.4.4 CCP的PWM工作模式應用實例 134
3.5 PIC16F87XA的USART模塊應用實例 135
3.5.1 USART模塊基礎 135
3.5.2 PIC16F87XA串口應用實例 140
3.6 PIC16F87XA的SPI總線接口應用實例 146
3.6.1 SPI總線接口基礎 146
3.6.2 PIC16F87XA的SPI總線數(shù)據(jù)通信應用實例 149
3.7 PIC16F87XA的I2C總線接口應用實例 156
3.7.1 I2C總線接口基礎 156
3.7.2 PIC16F87XA的I2C總線數(shù)據(jù)通信應用實例 162
第4章 Proteus中的PIC16F87XA人機交互通道應用實例 164
4.1 發(fā)光二極管應用實例 164
4.1.1 器件基礎 164
4.1.2 應用實例設計分析 166
4.1.3 應用實例的代碼 167
4.1.4 應用實例的仿真結(jié)果和說明 168
4.2 單位數(shù)碼管應用實例 168
4.2.1 器件基礎 169
4.2.2 應用實例設計分析 171
4.2.3 應用實例的代碼 172
4.2.4 應用實例的仿真結(jié)果和說明 173
4.3 多位數(shù)碼管應用實例 174
4.3.1 器件基礎 174
4.3.2 應用實例設計分析 176
4.3.3 應用實例的代碼 177
4.3.4 應用實例的仿真結(jié)果和說明 179
4.4 MAX7219應用實例 180
4.4.1 器件基礎 180
4.4.2 應用實例設計分析 184
4.4.3 應用實例的代碼 186
4.4.4 應用實例的仿真結(jié)果和說明 188
4.5 1602液晶應用實例 189
4.5.1 器件基礎 189
4.5.2 應用實例設計分析 192
4.5.3 應用實例的代碼 194
4.5.4 應用實例的仿真結(jié)果和說明 196
4.6 獨立按鍵應用實例 197
4.6.1 器件基礎 197
4.6.2 應用實例設計分析 199
4.6.3 應用實例的代碼 200
4.6.4 應用實例的仿真結(jié)果和說明 202
4.7 行列掃描鍵盤應用實例 203
4.7.1 器件基礎 203
4.7.2 應用實例設計分析 204
4.7.3 應用實例的代碼 205
4.7.4 應用實例的仿真結(jié)果和說明 208
4.8 撥碼開關(guān)應用實例 209
4.8.1 器件基礎 209
4.8.2 應用實例設計分析 210
4.8.3 應用實例的代碼 211
4.8.4 應用實例的仿真結(jié)果和說明 213
第5章 Proteus中PIC16F87XA的信號采集通道應用實例 215
5.1 PIC16F87XA的內(nèi)置比較器模塊應用實例 215
5.1.1 內(nèi)置比較器模塊基礎 215
5.1.2 參考電壓模塊應用實例 218
5.1.3 比較器模塊應用實例(一) 223
5.1.4 比較器模塊應用實例(二) 224
5.2 PIC16F87XA的內(nèi)置A/D模塊應用實例 227
5.2.1 內(nèi)置A/D模塊基礎 227
5.2.2 A/D模塊應用實例 230
5.3 ADC0832應用實例 234
5.3.1 器件基礎 234
5.3.2 應用實例設計分析 237
5.3.3 應用實例的代碼 238
5.3.4 應用實例的仿真結(jié)果和說明 242
5.4 DS12C877應用實例 243
5.4.1 器件基礎 243
5.4.2 應用實例設計分析 247
5.4.3 應用實例的代碼 248
5.4.4 實例的仿真結(jié)果和說明 253
5.5 DS1302應用實例 254
5.5.1 器件基礎 254
5.5.2 應用實例設計分析 256
5.5.3 應用實例的代碼 258
5.5.4 應用實例的仿真結(jié)果和說明 265
5.6 DS18B20應用實例 265
5.6.1 器件基礎 265
5.6.2 應用實例設計分析 269
5.6.3 應用實例的代碼 270
5.6.4 應用實例的仿真結(jié)果和說明 275
5.7 TC77應用實例 276
5.7.1 器件基礎 276
5.7.2 應用實例設計分析 279
5.7.3 應用實例的代碼 280
5.7.4 應用實例的仿真結(jié)果和說明 283
第6章 Proteus中的PIC16F87XA信號輸出通道應用實例 284
6.1 DAC0832應用實例 284
6.1.1 器件基礎 284
6.1.2 應用實例設計分析 286
6.1.3 應用實例的代碼 287
6.1.4 應用實例的仿真結(jié)果和說明 288
6.2 74HC164應用實例 289
6.2.1 器件基礎 289
6.2.2 應用實例設計分析 290
6.2.3 應用實例的代碼 291
6.2.4 應用實例的仿真結(jié)果和說明 293
6.3 74HC165應用實例 293
6.3.1 器件基礎 294
6.3.2 應用實例設計分析 295
6.3.3 應用實例的代碼 296
6.3.4 應用實例的仿真結(jié)果和說明 297
6.4 74HC595應用實例 298
6.4.1 器件基礎 298
6.4.2 應用實例設計分析 300
6.4.3 應用實例的代碼 301
6.4.4 應用實例的仿真結(jié)果和說明 304
6.5 8255A應用實例 304
6.5.1 器件基礎 304
6.5.2 應用實例設計分析 307
6.5.3 應用實例的代碼 308
6.5.4 應用實例的仿真結(jié)果和說明 310
第7章 Proteus中的PIC16F87XA存儲器應用實例 312
7.1 PIC16F87XA內(nèi)部E2PROM和Flash ROM應用實例 312
7.1.1 E2PROM和Flash ROM基礎 312
7.1.2 E2PROM讀/寫應用實例 315
7.2 外部RAM芯片6264應用實例 317
7.2.1 器件基礎 317
7.2.2 應用實例設計分析 319
7.2.3 應用實例的代碼 320
7.2.4 應用實例的仿真結(jié)果和分析 322
7.3 外部E2PROM芯片24C04A應用實例 322
7.3.1 器件基礎 323
7.3.2 應用實例設計分析 324
7.3.3 應用實例的代碼 324
7.3.4 應用實例的仿真結(jié)果和分析 329
第8章 Proteus中的PIC16F87XA執(zhí)行機構(gòu)應用實例 330
8.1 三極管應用實例 330
8.1.1 器件基礎 330
8.1.2 應用實例設計分析 331
8.1.3 應用實例的代碼 333
8.1.4 應用實例的仿真結(jié)果和說明 334
8.2 ULN2803應用實例 335
8.2.1 器件基礎 335
8.2.2 應用實例設計分析 336
8.2.3 應用實例的代碼 337
8.2.4 應用實例的仿真結(jié)果和說明 339
8.3 光電隔離器應用實例 339
8.3.1 器件基礎 339
8.3.2 應用實例設計分析 341
8.3.3 應用實例的代碼 342
8.3.4 應用實例的仿真結(jié)果和說明 343
8.4 直流電動機應用實例 343
8.4.1 器件基礎 343
8.4.2 應用實例設計分析 344
8.4.3 應用實例的代碼 346
8.4.4 應用實例的仿真結(jié)果和說明 348
8.5 步進電機應用實例 349
8.5.1 器件基礎 349
8.5.2 應用實例設計分析 351
8.5.3 應用實例的代碼 352
8.5.4 應用實例的仿真結(jié)果和說明 356
8.6 繼電器應用實例 356
8.6.1 器件基礎 356
8.6.2 應用實例設計分析 357
8.6.3 應用實例的代碼 358
8.6.4 應用實例的仿真結(jié)果和說明 360
8.7 蜂鳴器應用實例 360
8.7.1 器件基礎 360
8.7.2 應用實例設計分析 362
8.7.3 應用實例的代碼 363
8.7.4 應用實例的仿真結(jié)果和說明 365
第9章 Proteus中的PIC16F87XA通信應用實例 366
9.1 MAX232應用實例 366
9.1.1 器件基礎 366
9.1.2 應用實例設計分析 368
9.1.3 應用實例的代碼 369
9.1.4 實例的仿真結(jié)果和說明 369
9.2 SN75179應用實例 370
9.2.1 器件基礎 370
9.2.2 應用實例設計分析 371
9.2.3 應用實例的代碼 373
9.2.4 實例的仿真結(jié)果和說明 375
9.3 MAX487應用實例 376
9.3.1 器件基礎 376
9.3.2 應用實例設計分析 377
9.3.3 應用實例的代碼 379
9.3.4 實例的仿真結(jié)果和說明 379
第10章 在Proteus中設計PIC16F87XA的應用系統(tǒng) 380
10.1 PIC16F87XA綜合應用實例設計基礎 380
10.2 呼吸燈應用實例 384
10.2.1 呼吸燈的需求分析和系統(tǒng)設計 384
10.2.2 呼吸燈的硬件設計 385
10.2.3 頻率計的軟件設計 386
10.2.4 實例的仿真結(jié)果和總結(jié) 388
10.3 簡易壓力計應用實例 389
10.3.1 簡易壓力計的需求分析和系統(tǒng)設計 389
10.3.2 簡易壓力計的硬件設計 389
10.3.3 簡易壓力計的軟件設計 391
10.3.4 實例的仿真結(jié)果和總結(jié) 395
10.4 倉庫自動通風系統(tǒng)應用實例 395
10.4.1 倉庫自動通風系統(tǒng)的需求分析和系統(tǒng)設計 396
10.4.2 倉庫自動通風系統(tǒng)的硬件設計 396
10.4.3 倉庫自動通風系統(tǒng)的軟件設計 398
10.4.4 實例的仿真結(jié)果和總結(jié) 404

本目錄推薦

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