內容簡介
《普通高等院校嵌入式系統規劃教材:PIC18系列單片機原理及C語言開發》是一本PIC單片機C語言開發套用的入門級指導圖書,詳細敘述了美國Microchip(微芯)公司PIC系列單片機的技術特點,以PIC18F452單片機為例,結合具體套用實例,重點介紹了集成開發環境的使用和C語言開發的基礎知識,並給出了相應的參考應用程式。使用PIC18系列單片機C語言編程的初級和中高級用戶可以在《普通高等院校嵌入式系統規劃教材:PIC18系列單片機原理及C語言開發》中了解到C語言編譯器的特性和細節,也可以從《普通高等院校嵌入式系統規劃教材:PIC18系列單片機原理及C語言開發》中找到一些實際套用問題的解決方法。
圖書目錄
第1章單片機概述1
1.1數字邏輯基礎1
1.1.1計算機中的數與符號1
1.1.2信號與編碼1
1.1.3二進制算術運算1
1.1.4邏輯運算1
1.1.5關係運算2
1.1.6ALU與CU2
1.1.7輸入輸出接口2
1.1.8存儲器2
1.1.9模擬數字轉換2
1.1.10匯流排驅動與抗干擾3
1.2單片機基本原理3
1.2.1單片機體系結構3
1.2.2單片機最小系統3
1.2.3單片機歷史與發展3
1.3單片機軟體基礎4
1.3.1計算機語言4
1.3.2指令與指令系統4
1.3.3CISC與RISC4
1.3.4程式的健壯性與程式設計風格5
1.3.5監控程式設計5
1.3.6軟體測試6
1.4Proteus軟體6
1.4.1ProteusProfessional界面7
1.4.2Proteus仿真工具10
1.4.3Proteus單片機電路仿真131.4.4Proteus物理接口模型16
1.4.5Proteus單片機電路PCB設計18
本章小結20
課外閱讀--如何閱讀Datasheet21
本章實訓24
實驗1Proteus軟體仿真24第2章PIC系列單片機28
2.1PIC系列單片機介紹28
2.1.1PIC系列單片機的發展28
2.1.2PIC16系列單片機的技術特點29
2.1.3PIC18系列單片機的技術特點30
2.1.4PIC24系列單片機的技術特點31
2.1.5PIC32系列單片機的技術特點33
2.1.6dsPIC系列單片機的技術特點34
2.2PIC18F452單片機介紹38
2.2.1PIC18F452單片機體系結構38
2.2.2PIC18F452單片機最小系統46
2.2.3復位電路、振盪電路及時鐘電路46
2.3PIC單片機編譯環境介紹49
2.3.1編譯環境的安裝49
2.3.2創建工程51
2.3.3例程的編譯和調試55
本章小結56
課外閱讀--讓MPLAB更易用56
本章實訓58
實驗2創建第一個工程58第3章程式設計60
3.1彙編程式設計60
3.1.1PIC18系列指令集60
3.1.2彙編格式70
3.1.3彙編程式工程的創建和調試71
3.2嵌入式環境的C語言程式設計87
3.2.1C語言概述87
3.2.2在嵌入式環境中使用C語言88
3.2.3注釋89
3.2.4變數、標識符和數據類型91
3.2.5字面常量95
3.2.6符號常量98
3.2.7printf()庫函式100
3.2.8運算符101
3.2.9表達式和語句107
3.2.10條件判定109
3.2.11循環115
3.2.12函式119
3.2.13多檔案項目和存儲類別說明符126
3.2.14數組129
3.2.15指針132
3.2.16結構體137
3.2.17共用體144
3.2.18位域147
3.2.19枚舉148
3.2.20使用#define宏150
本章小結151
課外閱讀--MPLABC18函式館那些事152
本章實訓157
實驗3從“HelloWorld!”開始157第4章PIC18系列單片機功能模組159
4.1存儲器159
4.1.1存儲器構成159
4.1.2快閃記憶體程式存儲器159
4.1.3數據存儲器(RAM)162
4.1.4數據EEPROM存儲器162
4.2中斷164
4.2.1PIC單片機中斷介紹164
4.2.2中斷相關暫存器介紹164
4.2.3中斷編程167
4.3I/O連線埠174
4.3.1PIC單片機I/O連線埠介紹174
4.3.2按鍵掃描與處理192
4.3.3數碼顯示194
4.4定時器199
4.4.1定時器模組199
4.4.2捕捉/比較/PWM(CCP)模組210
4.4.3定時器編程212
4.4.4PWM信號的產生216
4.5A/D轉換模組218
4.5.1數據採集與處理218
4.5.2A/D轉換原理220
4.5.3A/D轉換編程221
4.5.4D/A轉換226
4.5.5D/A轉換編程228
4.6通信模組229
4.6.1串列通信概述229
4.6.2USART模組230
4.6.3SPI模組233
4.6.4I2C模組238
4.6.5串列通信編程舉例244
本章小結246
課外閱讀--PIC18系列中斷注意事項246
本章實訓247
實驗4存儲器操作實驗247
實驗5中斷實驗250
實驗6按鍵掃描與處理實驗252
實驗7數碼顯示實驗255
實驗8定時器實驗258
實驗9PWM實驗260
實驗10A/D轉換實驗262
實驗11函式發生器實驗264
實驗12串列通信實驗270
實驗13簡易電子琴實驗274第5章PIC單片機的低功耗設計277
5.1功耗產生的原因277
5.2如何降低硬體功耗278
5.3低功耗設計軟體技巧279
5.4PIC低功耗模式系列納瓦級單片機280
5.5XLP系列納瓦級單片機282
本章小結286
課外閱讀--液晶顯示與驅動286
本章實訓288
實驗14單片機功耗測試288第6章PIC單片機的電源管理290
6.1電源波動與干擾290
6.2BOR與POR291
6.3單片機電路的電源穩壓與抗干擾293
6.4WDT與復位293
6.5電池充放電與電量檢測294
本章小結297
課外閱讀--電池的特性298
本章實訓299
實驗15WDT實驗299第7章PIC單片機mTouch技術302
7.1電容觸摸302
7.1.1感測器的構建302
7.1.2振盪器工作原理303
7.1.3測試頻率303
7.1.4檢測按鍵是否按下304
7.1.5暫存器配置305
7.2電感觸摸305
7.2.1感測器的構建305
7.2.2內部結構說明305
7.2.3線圈的連線307
7.2.4比率測量307
7.3CSMU模組307
7.3.1模擬MUX308
7.3.2容性感測振盪器309
7.3.3定時器資源309
7.4mTouch按鍵編程309
7.4.1使用默認數量的按鈕309
7.4.2通過多路復用器進行擴展311
本章小結312
課外閱讀--分布電容與電感313
本章實訓314
實驗16觸摸按鍵實驗314第8章PIC單片機在測量方面的套用317
8.1電壓與電流的測量317
8.2溫度測量318
8.2.1用DS18B20測量溫度318
8.2.2用TC1047A測量溫度325
8.3頻率與周期測量327
8.4聲音的採集與還原329
本章小結334
課外閱讀--常見感測器334
本章實訓335
實驗17數字電壓表設計335
實驗18採用DS18B20實現數字溫度計338
實驗19可程式控制放大器設計342第9章PIC單片機的智慧型控制346
9.1直流電機控制346
9.1.1直流電機介紹及其工作原理346
9.1.2程式設計347
9.1.3套用場合347
9.2步進電機控制348
9.2.1步進電機介紹及其工作原理348
9.2.2程式設計349
9.2.3套用場合351
9.3D類放大器設計351
9.3.1D類放大器原理351
9.3.2D類放大器控制設計358
9.3.3程式設計358
9.3.4套用場合358
本章小結359
課外閱讀--模糊控制理論359
本章實訓365
實驗20直流電機驅動實驗365
實驗21步進電機驅動實驗366
實驗22簡易頻率計實驗367參考文獻370