面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)——基于CC2530和STM32微處理器
定 價:99 元
叢書名:物聯(lián)網(wǎng)開發(fā)與應用叢書
- 作者:廖建尚
- 出版時間:2019/1/1
- ISBN:9787121358593
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332
- 頁碼:464
- 紙張:
- 版次:01
- 開本:16開
本書基于嵌入式系統(tǒng)、物聯(lián)網(wǎng)系統(tǒng)常用的CC2530、STM32來介紹嵌入式系統(tǒng)接口開發(fā)應用技術,由淺入深地對兩種微處理器的接口技術進行詳細的介紹。全書先進行理論學習,然后進行案例開發(fā),有貼近社會和生活的開發(fā)場景、詳細的軟/硬件設計和功能實現(xiàn)過程,最后總結(jié)拓展,將理論學習和開發(fā)實踐結(jié)合起來。每個案例均附有完整的開發(fā)代碼和配套PPT,讀者可以在源代碼的基礎上快速地進行二次開發(fā)。
廖建尚,男,副教授,畢業(yè)于廣東工業(yè)大學通信與信息系統(tǒng)專業(yè),碩士,先任職于廣東交通職業(yè)技術學院。長期從事物聯(lián)網(wǎng)技術的開發(fā)和教學工作。
第1章 單片機與嵌入式技術概述 1
1.1 嵌入式系統(tǒng)概述 1
1.1.1 嵌入式系統(tǒng)的定義 1
1.1.2 嵌入式系統(tǒng)的特點 2
1.1.3 嵌入式系統(tǒng)的組成 3
1.1.4 嵌入式操作系統(tǒng) 5
1.2 嵌入式系統(tǒng)的發(fā)展與應用 6
1.2.1 單片機與嵌入式 6
1.2.2 微處理器的基本特點 7
1.2.3 微處理器的三個應用時代 8
1.2.4 單片機到嵌入式系統(tǒng)發(fā)展 8
1.2.5 從嵌入式系統(tǒng)到物聯(lián)網(wǎng) 8
1.2.6 嵌入式系統(tǒng)的應用 9
1.3 小結(jié) 10
1.4 思考與拓展 10
第2章 MCS-51和CC2530微處理器系統(tǒng) 11
2.1 MCS-51和CC2530微處理器 11
2.1.1 MCS-51微處理器 11
2.1.2 CC2530微處理器 14
2.1.3 CC2530開發(fā)平臺 20
2.1.4 CC2530開發(fā)環(huán)境 24
2.1.5 安裝開發(fā)環(huán)境 26
2.1.6 小結(jié) 27
2.1.7 思考與拓展 27
2.2 項目開發(fā)基本調(diào)試 27
2.2.1 IAR for 8051開發(fā)環(huán)境 28
2.2.2 IAR for 8051程序調(diào)試 30
2.2.3 開發(fā)實踐:實現(xiàn)一個工程項目 36
2.2.4 小結(jié) 38
2.2.5 思考與拓展 38
第3章 CC2530接口技術開發(fā) 39
3.1 CC2530 GPIO應用開發(fā) 39
3.1.1 微處理器GPIO 39
3.1.2 CC2530與GPIO 40
3.1.3 開發(fā)實踐:智能手機信號燈控制 43
3.1.4 小結(jié) 47
3.1.5 思考與拓展 47
3.2 CC2530外部中斷應用開發(fā) 47
3.2.1 微處理器的中斷 48
3.2.2 開發(fā)實踐:電梯樓層按鍵檢測設計 54
3.2.3 小結(jié) 58
3.2.4 思考與拓展 58
3.3 CC2530定時器應用開發(fā) 58
3.3.1 定時器 59
3.3.2 CC2530定時器 60
3.3.3 開發(fā)實踐:脈沖發(fā)生器設計 65
3.3.4 小結(jié) 69
3.3.5 思考與拓展 69
3.4 CC2530 ADC應用開發(fā) 69
3.4.1 A/D轉(zhuǎn)換 69
3.4.2 CC2530與A/D轉(zhuǎn)換 71
3.4.3 開發(fā)實踐:電子秤設計 75
3.4.4 小結(jié) 78
3.4.5 思考與拓展 78
3.5 CC2530電源管理應用開發(fā) 78
3.5.1 嵌入式系統(tǒng)的電源管理 79
3.5.2 CC2530的電源管理 81
3.5.3 開發(fā)實踐:低功耗智能手環(huán)設計 84
3.5.4 小結(jié) 90
3.5.5 思考與拓展 90
3.6 CC2530看門狗應用開發(fā) 91
3.6.1 看門狗 91
3.6.2 開發(fā)實踐:車輛控制器復位重啟設計 94
3.6.3 小結(jié) 98
3.6.4 思考與拓展 98
3.7 CC2530串口通信技術應用開發(fā) 98
3.7.1 串口 98
3.7.2 CC2530串口 102
3.7.3 開發(fā)實踐:智能工廠的設備交互系統(tǒng)設計 108
3.7.4 小結(jié) 112
3.7.5 思考與拓展 113
3.8 CC2530 DMA通信技術應用開發(fā) 113
3.8.1 DMA 113
3.8.2 CC2530與DMA 118
3.8.3 CC2530的DMA配置 124
3.8.4 開發(fā)實踐:設備間高速數(shù)據(jù)傳送 126
3.8.5 小結(jié) 130
3.8.6 思考與拓展 130
3.9 綜合應用開發(fā):計算機CPU溫度調(diào)節(jié)系統(tǒng)設計與實現(xiàn) 130
3.9.1 理論回顧 130
3.9.2 開發(fā)實踐:計算機CPU溫度調(diào)節(jié)系統(tǒng) 133
3.9.3 小結(jié) 148
3.9.4 思考與拓展 148
第4章 嵌入式系統(tǒng) 149
4.1 ARM嵌入式開發(fā)平臺 149
4.1.1 嵌入式ARM 150
4.1.2 嵌入式ARM的組成及結(jié)構(gòu) 153
4.1.3 STM32系列處理器 154
4.1.4 STM32開發(fā)平臺 156
4.1.5 小結(jié) 158
4.1.6 思考與拓展 158
4.2 工程創(chuàng)建與調(diào)試 158
4.2.1 IAR for ARM開發(fā)環(huán)境 158
4.2.2 STM32 標準函數(shù)庫 160
4.2.3 IAR開發(fā)環(huán)境的使用 173
4.2.4 IAR程序的開發(fā)及在線調(diào)試 174
4.2.5 開發(fā)實踐:實現(xiàn)一個工程項目 182
4.2.6 小結(jié) 183
4.2.7 思考與拓展 183
第5章 STM32嵌入式接口開發(fā)技術 184
5.1 STM32的GPIO應用開發(fā) 184
5.1.1 GPIO工作模式 184
5.1.2 STM32的GPIO 185
5.1.3 STM32 GPIO寄存器 190
5.1.4 開發(fā)實踐:車輛指示燈控制設計 196
5.1.5 小結(jié) 202
5.1.6 思考與拓展 202
5.2 STM32外部中斷應用開發(fā) 202
5.2.1 中斷基本概念與定義 203
5.2.2 STM32中斷應用概述 203
5.2.3 STM32的外部中斷機制 208
5.2.4 開發(fā)實踐:按鍵搶答器設計 213
5.2.5 小結(jié) 216
5.2.6 思考與拓展 217
5.3 STM32定時器應用開發(fā) 217
5.3.1 定時器基本原理 217
5.3.2 STM32定時器 217
5.3.3 開發(fā)實踐:電子時鐘設計 226
5.3.4 小結(jié) 229
5.3.5 思考與拓展 230
5.4 STM32的A/D轉(zhuǎn)換應用開發(fā) 230
5.4.1 A/D轉(zhuǎn)換 230
5.4.2 STM32的A/D轉(zhuǎn)換器 231
5.4.3 開發(fā)實踐:充電寶電壓指示器設計 240
5.4.4 小結(jié) 245
5.4.5 思考與拓展 245
5.5 STM32電源管理技術應用開發(fā) 245
5.5.1 嵌入式電源管理 245
5.5.2 STM32電源管理技術 246
5.5.3 電源管理庫函數(shù)的使用 250
5.5.4 電源管理配置 250
5.5.5 開發(fā)實踐:無線鼠標節(jié)能設計 252
5.5.6 小結(jié) 255
5.5.7 思考與拓展 255
5.6 STM32看門狗應用開發(fā) 255
5.6.1 看門狗基本原理 256
5.6.2 STM32看門狗 256
5.6.3 STM32看門狗庫函數(shù)的使用 261
5.6.4 開發(fā)實踐:基站監(jiān)測設備自復位設計 264
5.6.5 小結(jié) 267
5.6.6 思考與拓展 267
5.7 STM32串口通信技術應用開發(fā) 268
5.7.1 串口 268
5.7.2 STM32的USART 269
5.7.3 STM32串口庫函數(shù) 277
5.7.4 開發(fā)實踐:工業(yè)串口服務器設計 278
5.7.5 小結(jié) 282
5.7.6 思考與拓展 283
5.8 STM32 DMA應用開發(fā) 283
5.8.1 DMA 283
5.8.2 STM32 DMA介紹 284
5.8.3 STM32 DMA庫函數(shù)使用 292
5.8.4 開發(fā)實踐:系統(tǒng)數(shù)據(jù)高速傳輸設計 296
5.8.5 小結(jié) 301
5.8.6 思考與拓展 301
5.9 綜合應用開發(fā):充電樁管理系統(tǒng)設計與實現(xiàn) 301
5.9.1 理論回顧 301
5.9.2 開發(fā)實踐:充電樁管理系統(tǒng) 305
5.9.3 小結(jié) 325
5.9.4 思考與拓展 325
第6章 嵌入式高級接口開發(fā)技術 326
6.1 STM32 LCD技術應用開發(fā) 326
6.1.1 顯示器 326
6.1.2 STM32 FSMC接口技術 328
6.1.3 STM32 FSMC庫函數(shù) 336
6.1.4 ILI93xx LCD原理 338
6.1.5 開發(fā)實踐:可視對講屏幕驅(qū)動設計 342
6.1.6 小結(jié) 357
6.1.7 思考與拓展 357
6.2 STM32 I2C通信技術應用開發(fā) 357
6.2.1 I2C總線 357
6.2.2 STM32的I2C原理 361
6.2.3 STM32 I2C庫函數(shù)的使用 366
6.2.4 溫濕度傳感器 367
6.2.5 開發(fā)實踐:檔案庫房環(huán)境監(jiān)控系統(tǒng)設計 371
6.2.6 小結(jié) 381
6.2.7 思考與拓展 381
6.3 STM32 SPI通信技術應用開發(fā) 381
6.3.1 SPI協(xié)議 381
6.3.2 Flash 392
6.3.3 開發(fā)實踐:高速動態(tài)數(shù)據(jù)存取設計 398
6.3.4 小結(jié) 409
6.3.5 思考與拓展 409
6.4 綜合應用開發(fā):智能防盜門鎖設計與實現(xiàn) 410
6.4.1 理論回顧 410
6.4.2 開發(fā)實踐:智能防盜門鎖 412
6.4.3 小結(jié) 430
6.4.4 思考與拓展 431
參考文獻 432