8位單片機C語言編程

內容介紹

C語言具有處理高級程式和多任務的能力,已經成為最受歡迎的微控制器程式語言。本書提供了在PIC16微控制器上用C語言進行編程的全程指南。此外,本書還討論了工程師必知必會的實時作業系統,並著重介紹了Microchip MPLAB IDE、CCS PCM C編譯器、Proteus VSM等常用軟體。書中包含大量的原始碼、電路圖和硬體方框圖,所有套用實例都選擇了Microchip PICDEM機械電子電路板。
閱讀本書不需要具備C語言的知識,本書是新入行的工程師、學生和愛好者的入門之選。

作者介紹

Martin P. Bates 目前在英國黑斯廷斯藝術和技術學院教授電子與電氣工程,主要研究領域包括微控制器套用和嵌入式系統設計。除本書外,他還是暢銷書PIC Microcontrollers , Second Edition的作者。

作品目錄

第1章 PIC微控制器系統 1
1.1 PIC 16 微控制器 1
1.1.1 MCU特性 2
1.1.2 程式執行 3
1.1.3 RAM檔案暫存器 4
1.1.4 其他PIC晶片 5
1.2 PIC MCU配置 5
1.2.1 時鐘選擇 5
1.2.2 配置選項 6
1.2.3 在C語言中的配置 7
1.3 PIC16 MCU 外圍設備 7
1.3.1 定時器 8
1.3.2 A/D轉換器 9
1.3.3 比較器 10
1.3.4 並行從連線埠 10
1.3.5 中斷 11
1.4 PIC16 串列接口 12
1.4.1 USART 12
1.4.2 SPI 匯流排 13
1.4.3 I2C匯流排 14
1.5 PIC16 MPLAB 項目 15
1.5.1 MPLAB C 項目 15
1.5.2 項目檔案 16
1.6 PIC16 編程與調試 17
1.6.1 編程 18
1.6.2 調試 18
1.6.3 設計包 20
練習 20
作業 21
第2章 C編程精華 22
2.1 PIC16 C入門 22
2.1.1 簡單程式 22
2.1.2 程式創建 22
2.1.3 程式測試 23
2.1.4 程式分析 24
2.2 PIC16 C程式基礎 25
2.2.1 變數 25
2.2.2 循環 26
2.2.3 決策 27
2.2.4 循環控制 28
2.2.5 FOR循環 28
2.2.6 SIREN程式 29
2.2.7 空程式 30
2.3 PIC16 數據操作 31
2.3.1 變數類型 31
2.3.2 賦值運算 34
2.3.3 條件運算 35
2.4 PIC16 C順序控制 35
2.4.1 while循環 36
2.4.2 break、continue和goto 37
2.4.3 if..else和switch..case 38
2.5 PIC16 C函式和結構 39
2.5.1 基本函式 40
2.5.2 全局變數和局部變數 41
2.6 PIC16 C輸入和輸出 42
2.6.1 串列LCD 42
2.6.2 鍵盤和計算器 45
2.7 PIC16 C更多的數據類型 48
2.7.1 數組 48
2.7.2 間接定址操作符 49
2.7.3 枚舉類型 50
2.8 PIC16 C編譯器偽指令 51
2.8.1 程式偽指令 51
2.8.2 頭檔案 51
2.9 PIC16 C彙編子程式 56
2.9.1 程式編譯 57
2.9.2 彙編程式塊 57
2.9.3 PIC彙編語言 60
練習 61
作業 63
第3章 C外圍接口編程 64
3.1 PIC16 C模擬輸入 64
3.1.1 模擬信號設定 64
3.1.2 電壓測量 65
3.2 PIC16 C中斷 67
3.2.1 C中斷 67
3.2.2 中斷舉例 68
3.2.3 中斷語句 69
3.3 PIC16 C 硬體定時器 70
3.3.1 計數器/定時器操作 70
3.3.2 PWM模式 70
3.3.3 比較模式 71
3.3.4 捕捉模式 72
3.4 PIC16 C URAT串列鏈路 73
3.5 PIC16 C SPI 串列匯流排 74
3.6 PIC16 C I2 C串列匯流排 77
3.7 PIC16 C並行與串列接口 78
3.7.1 並行從連線埠 78
3.7.2 通信鏈路比較 80
3.8 PIC16 C EEPROM接口 81
3.9 PIC16 C模擬輸出 82
練習 85
作業 86
第4章 C語言在機械電子電路板中的套用 88
4.1 PICDEM機械電子板概述 88
4.1.1 PICDEM 硬體 88
4.1.2 電機驅動 91
4.1.3 測試程式 92
4.1.4 調試 93
4.2 PICDEM 液晶顯示器 94
4.2.1 LCD連線 94
4.2.2 LCD測試程式 96
4.2.3 BCD 計數程式 98
4.3 PICDEM 直流電機測試程式 98
4.3.1 基本控制 99
4.3.2 轉數計數器 99
4.4 PICDEM 步進電機控制 101
4.4.1 結構 101
4.4.2 步進電機的測試 102
4.4.3 方向控制 103
4.5 PICDEM 模擬感測器 104
4.5.1 光感測器 105
4.5.2 溫度測量 106
4.6 PICDEM 溫度控制器 107
4.6.1 規格 108
4.6.2 I/O分配 108
4.6.3 實現 108
4.7 PICDEM板仿真 110
4.7.1 電路描述 112
4.7.2 演示套用 113
練習 113
作業 114
第5章 PIC16 C套用與系統 116
5.1 PIC16 C套用設計 116
5.1.1 硬體設計 116
5.1.2 軟體設計 116
5.1.3 套用調試和測試 117
5.2 PIC16 C溫度控制器 118
5.2.1 系統操作 118
5.2.2 軟體設計和實現 119
5.3 PIC16 C數據記錄系統 120
5.3.1 BASE板 120
5.3.2 程式綱要 122
5.4 PIC16 C作業系統 123
5.4.1 輪詢I/O口 123
5.4.2 中斷 123
5.4.3 PC 作業系統 124
5.4.4 實時作業系統 125
5.5 PIC16 C系統設計 126
5.5.1 硬體選擇 126
5.5.2 微控制器 127
5.5.3 硬體設計 128
5.5.4 軟體設計 129
練習 129
作業 130
附錄A 使用ISIS Schematic Capture
進行硬體設計 131
附錄B 使用CCS C進行軟體設計 134
附錄C 使用Proteus VSM進行系統
測試 141
附錄D C編譯器比較 145
附錄E CCS C編程語法小結 153
附錄F CCS C編程函式參考 156
答案 163

相關詞條

相關搜尋

熱門詞條

聯絡我們