手把手教你學ARM Cortex M0:基于LPC11XX 系列
定 價:79 元
- 作者:周興華,倪敏娜 著
- 出版時間:2016/2/1
- ISBN:9787512419698
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP332
- 頁碼:516
- 紙張:膠版紙
- 版次:1
- 開本:16K
手把手教你學ARMCortexM0—基于LPC11XX系列本書以NXP公司的LPC11XX系列ARM處理器為例,從零開始,手把手地教初學者學習ARM設計知識,在介紹LPC11XX各單元基本特性的同時,使用入門難度淺、程序長度較短且又能立竿見影的初級實例,循序漸進地幫助初學者逐步掌握ARM的設計知識,實踐為主,輔以理論。
本書的實例均經作者實際測試并在實驗板上正常運行,實用性非常強,讀者既可以拿來直接在產品中使用,也可以進一步改良升級。
本書貫徹“手把手教你學”系列叢書相同的教學方式。本書可作為大學本科或專科、中高等職業(yè)技術學校、電視大學等的教學用書,也可作為ARM愛好者的入門自學用書。
第1章 概 述………………………………………………………………………… 1
1.1 快速學會ARM 處理器設計………………………………………………… 2
1.2 使用C語言的優(yōu)點…………………………………………………………… 3
1.3 開發(fā)LPC11XX使用的C編譯器…………………………………………… 4
第2章 ARM 的發(fā)展………………………………………………………………… 5
2.1 什么是ARM ………………………………………………………………… 5
2.2 處理器RISC技術簡介……………………………………………………… 5
2.3 ARM 處理器………………………………………………………………… 6
2.4 ARM 公司的優(yōu)勢及前景展望……………………………………………… 12
第3章 ARM Cortex M0內核架構體系簡介…………………………………… 14
3.1 LPC11XX結構和特性……………………………………………………… 15
3.2 LPC11XX存儲器和外設地址映射………………………………………… 17
3.3 LPC11XX系統(tǒng)配置………………………………………………………… 17
3.4 LPC11XX中斷控制………………………………………………………… 22
第4章 開發(fā)/實驗工具及入門程序………………………………………………… 25
4.1 CMSIS標準簡介…………………………………………………………… 25
4.2 LPC11XX開發(fā)工具………………………………………………………… 28
4.3 LPC11XX實驗工具………………………………………………………… 30
4.4 LPC11XX開發(fā)過程的文件管理及項目設置……………………………… 33
4.5 第一個LPC11XX入門程序………………………………………………… 35
第5章 C語言基礎知識…………………………………………………………… 46
5.1 標識符與關鍵字……………………………………………………………… 46
5.2 數(shù)據(jù)類型……………………………………………………………………… 47
5.3 常量、變量及存儲方式……………………………………………………… 48
5.4 數(shù) 組………………………………………………………………………… 49
5.5 運算符………………………………………………………………………… 52
5.6 流程控制……………………………………………………………………… 59
5.7 函 數(shù)………………………………………………………………………… 64
5.8 指 針………………………………………………………………………… 67
5.9 結構體………………………………………………………………………… 71
5.10 共用體……………………………………………………………………… 77
5.11 LPC11XX開發(fā)中C語言的常用方法…………………………………… 79
5.12 中斷函數(shù)…………………………………………………………………… 80
第6章 LPC11XX 引腳及系統(tǒng)時鐘應用…………………………………………… 82
6.1 LPC11XX引腳功能………………………………………………………… 82
6.2 LPC11XX系統(tǒng)時鐘設置…………………………………………………… 87
6.3 LPC11XX典型系統(tǒng)時鐘設置程序………………………………………… 92
6.4 系統(tǒng)時鐘應用實驗———LPC1114的P0.1引腳輸出主時鐘的信號頻率
………………………………………………………………………………… 95
第7章 GPIO 特性及應用………………………………………………………… 97
7.1 GPIO介紹…………………………………………………………………… 97
7.2 GPIO寄存器……………………………………………………………… 101
7.3 GPIO寄存器設置………………………………………………………… 102
7.4 GPIO應用實驗———按鍵控制發(fā)光二極管的亮滅……………………… 102
第8章 LPC11XX 外中斷應用設計……………………………………………… 107
8.1 嵌套向量中斷控制器……………………………………………………… 107
8.2 中斷源……………………………………………………………………… 107
8.3 NVIC控制函數(shù)…………………………………………………………… 108
8.4 中斷函數(shù)及寫法…………………………………………………………… 109
8.5 LPC11XX外中斷相關GPIO寄存器…………………………………… 109
8.6 LPC11XX外中斷相關GPIO寄存器設置……………………………… 112
8.7 GPIO外中斷應用實驗———外中斷輸入控制發(fā)光二極管的亮滅……… 112
第9章 系統(tǒng)節(jié)拍定時器特性及應用……………………………………………… 115
9.1 系統(tǒng)節(jié)拍定時器相關寄存器……………………………………………… 116
9.2 系統(tǒng)節(jié)拍定時器應用實驗———精確延時………………………………… 117
第10章 TFT LCD 的驅動顯示………………………………………………… 120
10.1 TFT LCD顯示器……………………………………………………… 120
10.2 TFT LCD顯示器模塊的引腳功能…………………………………… 121
10.3 ILI9325/ILI9328的幾個重要寄存器及控制命令……………………… 122
10.4 TFT LCD顯示的相關設置…………………………………………… 126
10.5 TFT LCD應用實驗———彩色液晶屏顯示多種顏色及圖形………… 126
第11章 字庫制作及TFT LCD 的中英文顯示………………………………… 139
11.1 Flash存儲器W25Q16 …………………………………………………… 139
11.2 中英文顯示的原理………………………………………………………… 157
11.3 編寫生成GBK_Proj.hex應用程序的源代碼…………………………… 158??
11.4 中文字庫的下載…………………………………………………………… 160
11.5 從W25Q16中提取點陣碼函數(shù)及中英文顯示驅動函數(shù)……………… 163
11.6 TFT LCD應用實驗———彩色液晶屏顯示多種顏色及中英文字符… 167
第12章 通用異步串口UART特性及應用……………………………………… 170
12.1 UART相關寄存器……………………………………………………… 173
12.2 UART應用實驗———查詢方式接收數(shù)據(jù)包…………………………… 188
12.3 UART應用實驗———中斷方式接收數(shù)據(jù)包…………………………… 192
第13章 16位計數(shù)器/定時器特性及應用……………………………………… 195
13.1 CT16B0/1相關寄存器…………………………………………………… 197
13.2 CT16B0定時中斷實驗———控制發(fā)光二極管閃爍……………………… 205
13.3 CT16B1捕獲中斷實驗———紅外遙控信號接收解調…………………… 211
第14章 32位計數(shù)器/定時器特性及應用……………………………………… 218
14.1 CT32B0/1相關寄存器…………………………………………………… 220
14.2 CT32B0定時查詢實驗———控制發(fā)光二極管閃爍……………………… 228
14.3 CT32B0定時中斷實驗———控制發(fā)光二極管閃爍……………………… 235
14.4 CT32B0匹配輸出實驗———匹配時翻轉輸出方波信號………………… 237
14.5 CT32B0PWM 輸出實驗———輸出調寬脈沖信號……………………… 239
14.6 CT32B1捕獲實驗———P1.0跳變?yōu)榈蛣t捕獲一次定時器的值……… 242
14.7 CT32B1外部計數(shù)實驗———P1.0跳變?yōu)榈鸵淮蝿t定時器的值增加1
……………………………………………………………………………… 245
第15章 模數(shù)轉換器特性及應用………………………………………………… 248
15.1 時鐘供應和功率控制……………………………………………………… 248
15.2 ADC相關寄存器………………………………………………………… 249
15.3 ADC轉換及中斷………………………………………………………… 253
15.4 ADC應用實驗…………………………………………………………… 254
第16章 I2C總線接口特性及應用……………………………………………… 264
16.1 I2C快速模式Plus ……………………………………………………… 265
16.2 I2C總線接口相關寄存器………………………………………………… 265
16.3 I2C總線接口實驗………………………………………………………… 273
第17章 SSP總線特性及電阻式觸摸屏應用…………………………………… 290
17.1 SSP相關寄存器…………………………………………………………… 291
17.2 電阻式觸摸屏……………………………………………………………… 297
17.3 低電壓輸入/輸出觸摸屏控制器XPT2046 …………………………… 297
17.4 XPT2046工作原理……………………………………………………… 299
17.5 XPT2046的控制字……………………………………………………… 301
17.6 筆中斷接觸輸出…………………………………………………………… 303
17.7 觸摸屏應用實驗…………………………………………………………… 303
第18章 看門狗定時器特性及應用……………………………………………… 324
18.1 時鐘和功率控制…………………………………………………………… 325
18.2 WDT相關寄存器………………………………………………………… 326
18.3 WDT應用實驗…………………………………………………………… 328
第19章 2.4GHz無線收發(fā)模塊NRF24L01特性及應用……………………… 336
19.1 NRF24L01結構及引腳功能……………………………………………… 336
19.2 NRF24L01工作模式……………………………………………………… 338
19.3 NRF24L01工作原理……………………………………………………… 338
19.4 NRF24L01配置字………………………………………………………… 339
19.5 NRF24L01通信實驗……………………………………………………… 339
第20章 FatFS文件系統(tǒng)及電子書實驗………………………………………… 352
20.1 FatFS文件系統(tǒng)分析……………………………………………………… 352
20.2 FatFS文件系統(tǒng)移植……………………………………………………… 354
20.3 基于FatFS文件系統(tǒng)的SD卡實驗……………………………………… 359
20.4 電子書閱讀實驗…………………………………………………………… 377
第21章 電源管理特性及深度掉電與喚醒實驗………………………………… 388
21.1 運行模式…………………………………………………………………… 389
21.2 睡眠模式…………………………………………………………………… 389
21.3 深度睡眠模式……………………………………………………………… 390
21.4 深度掉電模式……………………………………………………………… 390
21.5 電源管理相關寄存器……………………………………………………… 391
21.6 進入深度掉電與喚醒實驗………………………………………………… 393
第22章 數(shù)碼相框顯示及GUI實驗……………………………………………… 396
22.1 數(shù)碼相框的構成和圖像文件的處理……………………………………… 396
22.2 數(shù)碼相框設計實驗………………………………………………………… 397
22.3 GUI圖形界面設計實驗………………………………………………… 400
第23章 Flash存儲器W25Q16的圖片存取及顯示實驗……………………… 409
23.1 對圖片取模生成二進制文件……………………………………………… 409
23.2 將圖片二進制文件發(fā)送到W25Q16中………………………………… 410
23.3 DownLoad_PIC源程序文件及分析……………………………………… 411
23.4 Show_PIC圖片讀取及顯示源程序文件………………………………… 413
23.5 實驗效果…………………………………………………………………… 414
第24章 RTXKernel實時操作系統(tǒng)……………………………………………… 415
24.1 概 述……………………………………………………………………… 415
24.2 RTXKernel實時操作系統(tǒng)的基本功能及進程間的通信……………… 417??
24.3 RTXKernel實時操作系統(tǒng)的任務管理………………………………… 418
24.4 RTXKernel實時操作系統(tǒng)的庫函數(shù)…………………………………… 421
第25章 RTXKernel實時操作系統(tǒng)實驗………………………………………… 438
25.1 延時———時間間隔延遲實驗……………………………………………… 438
25.2 事件———信號標志發(fā)送/接收實驗……………………………………… 440
25.3 郵箱———內存池及郵箱實驗……………………………………………… 452
25.4 互斥———互斥體實驗……………………………………………………… 470
25.5 信號量———信號量的傳送與接收實驗…………………………………… 478
第26章 RTXKernel實時操作系統(tǒng)應用設計實踐……………………………… 482
26.1 文件系統(tǒng)實驗……………………………………………………………… 482
26.2 手寫畫板實驗……………………………………………………………… 489
26.3 數(shù)碼相框實驗……………………………………………………………… 494
26.4 外部中斷實驗……………………………………………………………… 498
26.5 用戶定時器實驗…………………………………………………………… 504
26.6 循環(huán)定時器實驗…………………………………………………………… 507
26.7 綜合實驗…………………………………………………………………… 510
參考文獻……………………………………………………………………………… 516