《8051片上可編程系統原理及套用》是2012年化學工業出版社出版的圖書,作者是何賓。
基本介紹
- 書名:8051片上可程式系統原理及套用
- 作者:何賓
- ISBN:9787122126757
- 定價:¥59.00
- 出版社:化學工業出版社
- 出版時間:2012-2-1
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書共分17章,主要介紹了PSoC設計導論、PSoC3 CPU子系統、PSoC3 CPU指令系統、PSoC3公共資源、PSoC編程和調試接口功能、基於PSoCCreator的程式設計、定時器、計數器和PWM模組、LCD顯示驅動模組、FC匯流排模組、CAN匯流排模組、USB匯流排模組、通用數字塊UDB、模擬前端模組、ADC和DAC模組、電容感應模組、數字濾波器模組和RTX51Tiny作業系統等內容。
圖書目錄
第1章 PSoC設計導論 1
1.1 微控制器基礎 1
1.1.1 微控制器的涵義 1
1.1.2 微控制器程式語言 2
1.2 可程式片上系統PSoC概述 3
1.2.1 PSoC發展概述 3
1.2.2 PSoC設計方法 4
1.3 PSoC3設計流程 7
1.3.1 硬體設計流程 7
1.3.2 軟體設計流程 8
1.4 PSoC3的結構及功能 9
1.4.1 數字子系統結構及功能 10
1.4.2 模擬子系統結構及功能 10
1.4.3 輸入/輸出引腳功能 13
1.5 PSoC3器件概述 14
1.5.1 PSoC3引腳分布 14
1.5.2 PSoC3器件分類和資源 16
習題 16
第2章 PSoC3 CPU子系統 17
2.1 PSoC3 CPU核心功能單元 17
2.1.1 控制器 18
2.1.2 運算器 19
2.1.3 特殊功能暫存器 20
2.2 PSoC3存儲器結構和地址空間 22
2.2.1 程式存儲器 22
2.2.2 內部數據存儲器 23
2.2.3 外部數據存儲器 23
2.3 DMA和PHUB結構及功能 27
2.3.1 PHUB和DMA的功能 27
2.3.2 DMA優先權及交易類型 28
2.4 中斷控制器結構及功能 30
2.4.1 中斷控制器結構原理 30
2.4.2 中斷優先權處理 31
2.4.3 中斷的執行 32
習題 32
第3章 PSoC3 CPU指令系統 34
3.1 PSoC3 CPU定址模式 34
3.2 PSoC3 CPU指令集 35
3.2.1 算術指令 36
3.2.2 邏輯指令 40
3.2.3 數據傳送指令 44
3.2.4 布爾指令 49
3.2.5 程式分支指令 51
3.3 彙編語言編程模型 55
3.3.1 PSoC3彙編代碼中段的分配 55
3.3.2 PSoC3彙編語言符號及規則 57
3.3.3 PSoC3 彙編語言運算元描述 58
3.3.4 PSoC3彙編語言控制描述 60
3.3.5 PSoC3彙編程式設計 63
習題 64
第4章 PSoC3公共資源 66
4.1 時鐘管理 66
4.1.1 內部振盪器 67
4.1.2 外部振盪器 68
4.2 電源管理 69
4.2.1 電源模式 69
4.2.2 升壓轉化器模式 72
4.3 復位 73
4.3.1 復位模組功能介紹 73
4.3.2 復位源 74
4.4 I/O系統和布線資源 75
4.4.1 I/O系統特性 75
4.4.2 I/O引腳模式 78
4.4.3 I/O其他特性 79
習題 82
第5章 PSoC編程和調試接口功能 83
5.1 測試控制器 83
5.1.1 測試控制器模組結構 83
5.1.2 連線器接口 83
5.1.3 JTAG與SWD接口原理 85
5.2 8051片上調試 90
5.2.1 片上調試模組及特點 90
5.2.2 串列線察看器 91
5.3 非易失性存儲器編程 92
習題 94
第6章 基於PSoC Creator的程式設計 95
6.1 PSoC Creator軟體功能 95
6.2 GPIO控制程式的設計 96
6.2.1 創建和配置工程 96
6.2.2 查看和設定公共資源 97
6.2.3 用彙編語言編寫GPIO控制程式 98
6.2.4 用C語言編寫GPIO控制程式 108
6.2.5 輸出設計到Keil μVision IDE 112
6.3 中斷服務程式的設計 114
6.3.1 創建和配置工程 114
6.3.2 添加IP核資源到設計 114
6.3.3 IP核參數配置和連線 114
6.3.4 中斷服務程式的設計 117
6.3.5 下載並調試工程 119
習題 119
第7章 定時器、計數器和PWM模組 120
7.1 定時器模組 120
7.1.1 定時器模組功能概述 120
7.1.2 定時器模組的套用 121
7.2 計數器模組 122
7.2.1 計數器模組功能概述 122
7.2.2 計數器模組的套用 123
7.3 PWM模組 124
7.3.1 PWM模組概述 124
7.3.2 PWM輸出模式 125
7.3.3 PWM死區控制 126
7.4 PWM控制LED顯示的實現 126
7.4.1 創建和配置工程 126
7.4.2 編寫軟體程式 130
7.4.3 編程及調試 131
習題 131
第8章 LCD顯示驅動模組 132
8.1 LCD的工作原理 132
8.1.1 LCD物理結構 132
8.1.2 LCD液晶分類 133
8.2 LCD驅動接口概述 138
8.2.1 LCD驅動接口原理及功能 139
8.2.2 LCD結構概述和功能描述 139
8.2.3 UDB和LCD控制 142
8.2.4 LCD時鐘 142
8.2.5 DMA和LCD控制 142
8.3 LCD操作 143
8.3.1 LCD操作模式 143
8.3.2 活動驅動模式 145
8.3.3 配置和設定 146
8.4 段式LCD顯示的實現 148
8.4.1 段式LCD的功能 148
8.4.2 段式LCD的參數配置 150
8.4.3 編寫軟體程式 154
8.4.4 編程及調試 157
習題 157
第9章 I2C匯流排模組 158
9.1 I2C匯流排模組概述 158
9.2 I2C匯流排實現原理 159
9.3 I2C匯流排暫存器及操作 160
9.4 I2C匯流排操作模式 161
9.4.1 從操作模式 161
9.4.2 主/多主操作模式 162
9.5 I2C模組通信的實現 163
9.5.1 系統實現原理 163
9.5.2 創建和配置工程 163
9.5.3 編寫軟體程式 167
9.5.4 編程及調試 170
習題 170
第10章 CAN匯流排模組 171
10.1 CAN匯流排模組概述 171
10.2 CAN訊息幀類型及格式 172
10.2.1 數據幀 172
10.2.2 遠程幀 173
10.2.3 錯誤幀 174
10.2.4 過載幀 174
10.3 CAN匯流排訊息傳送 174
10.3.1 訊息仲裁 174
10.3.2 訊息傳送過程 175
10.3.3 訊息丟棄 175
10.4 CAN匯流排訊息接收 176
10.4.1 訊息接收過程 176
10.4.2 接收濾波器 177
10.4.3 接收訊息緩衝區的連結 177
10.5 遠程幀傳輸 178
10.6 位時間配置 179
10.6.1 可用位速率 179
10.6.2 設定TSEG1和TSEG2的位速率 180
10.7 錯誤處理及中斷 181
10.8 CAN匯流排通信的實現 181
10.8.1 CAN匯流排通信實現原理 181
10.8.2 CAN外部接口電路 182
10.8.3 系統內模組的配置 182
10.8.4 編寫軟體程式 189
10.8.5 編程及調試 193
習題 193
第11章 USB匯流排模組 194
11.1 USB匯流排模組概述 194
11.2 USB模組結構 194
11.2.1 串列接口引擎SIE 195
11.2.2 仲裁器 196
11.3 USB模組工作條件 197
11.4 邏輯傳輸模式 198
11.4.1 存儲轉發模式 199
11.4.2 直通模式 199
11.4.3 控制端點的邏輯傳輸 202
11.5 PS/2和CMOS I/O模式 202
11.6 USB人體學輸入設備的實現 202
11.6.1 人體接口設備的原理 202
11.6.2 創建和配置工程 210
11.6.3 編寫軟體程式 214
11.6.4 編程及調試 215
習題 215
第12章 通用數字塊UDB 216
12.1 通用數字塊概述 216
12.2 PLD模組 217
12.2.1 PLD模組結構 217
12.2.2 PLD宏單元 218
12.3 數據通道模組 218
12.4 狀態和控制模組 221
12.5 基於PLD的自定義元件設計 222
12.5.1 建立PSoC工程 222
12.5.2 添加自定義元件 222
12.5.3 調用自定義元件 226
12.5.4 配置引腳 227
12.5.5 靜態時序分析 228
12.5.6 編程及調試 229
習題 229
第13章 模擬前端模組 230
13.1 模擬比較器 230
13.1.1 輸入和輸出接口 230
13.1.2 LUT 230
13.2 運算放大器模組 231
13.3 可程式SC/CT模組 232
13.3.1 單純的放大器 233
13.3.2 單位增益 234
13.3.3 可程式增益放大器 235
13.3.4 互阻放大器 236
13.3.5 連續時間混頻器 237
13.3.6 採樣混頻器 238
13.3.7 Δ-Σ調製器 239
13.3.8 跟蹤和保持放大器 240
13.4 溫度感測器模組 241
13.5 基於混頻器的精確整流實現 242
13.5.1 整流器設計原理 242
13.5.2 創建和配置工程 243
13.5.3 編寫軟體程式 246
13.5.4 編程及調試 247
習題 247
第14章 ADC和DAC模組 248
14.1 Δ-ΣADC模組 248
14.1.1 Δ-ΣADC功能 248
14.1.2 操作模式 249
14.2 DAC模組 250
14.3 ADC測量值顯示的實現 252
14.3.1 創建和配置工程 252
14.3.2 編寫軟體程式 255
14.3.3 編程及調試 256
14.4 IDAC值顯示的實現 257
14.4.1 創建和配置工程 257
14.4.2 編寫軟體程式 259
14.4.3 編程及調試 260
習題 260
第15章 電容感應模組 261
15.1 電容感應模組的結構 261
15.2 電容感應算法 263
15.2.1 電容感應Δ-Σ算法 263
15.2.2 電容感應SAR算法 265
15.3 電容觸摸感應實現 266
15.3.1 創建和配置工程 266
15.3.2 編寫軟體程式 269
15.3.3 編程及調試 270
習題 271
第16章 數字濾波器模組 272
16.1 數字濾波器模組概述 272
16.2 數字濾波器模組結構 273
16.2.1 控制器 273
16.2.2 FSM RAM 274
16.2.3 數據通道 276
16.2.4 地址計算單元 277
16.2.5 匯流排接口和暫存器描述 278
16.3 基於DFB的數字濾波器實現 280
16.3.1 系統結構概述 280
16.3.2 元件參數配置 280
16.3.3 DMA配置嚮導 283
16.3.4 編寫軟體程式 285
16.3.5 編程及調試 287
習題 287
第17章 RTX51 Tiny作業系統 288
17.1 RTX51 Tiny介紹 288
17.1.1 任務定義 289
17.1.2 任務管理 289
17.1.3 任務切換 289
17.1.4 核心函式 290
17.2 集成RTX51Tiny到軟體設計 292
17.3 程式結構及代碼分析 295
17.3.1 任務結構 295
17.3.2 PWM任務 296
17.3.3 ADC任務 297
17.3.4 葉輪任務 297
17.3.5 RTX51Tiny的調度考慮 298
習題 298
附錄 CY8CKIT-030PSoC3硬體開發平台原理圖