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