定 價(jià):79 元
叢書(shū)名:嵌入式技術(shù)與應(yīng)用叢書(shū)
- 作者:景妮琴
- 出版時(shí)間:2023/9/1
- ISBN:9787121462542
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁(yè)碼:296
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
基于Cortex-M4內(nèi)核的STM32F4系列微控制器具有較高的性價(jià)比,在多個(gè)領(lǐng)域都得到了廣泛的應(yīng)用。本書(shū)以STM32F407為例,通過(guò)11個(gè)具體的項(xiàng)目詳細(xì)介紹微控制器和嵌入式系統(tǒng)開(kāi)發(fā)技術(shù),主要內(nèi)容涉及開(kāi)發(fā)環(huán)境、標(biāo)準(zhǔn)固件庫(kù)、GPIO接口、定時(shí)器、外部中斷、USART、SPI總線、I2C總線、ADC、嵌入式操作系統(tǒng)等。本書(shū)采用項(xiàng)目式教學(xué)方法進(jìn)行講解,可幫助讀者快速熟悉ARM微控制器與嵌入式系統(tǒng)的開(kāi)發(fā)流程、STM32系列微控制器的標(biāo)準(zhǔn)固件庫(kù)和各種外設(shè)的使用方法。
景妮琴,女,1979年出生,碩士研究生,北京電子科技職業(yè)學(xué)院副教授,北京市青年骨干教師,北京市師德先進(jìn)個(gè)人。主要研究方向?yàn)榍度胧綉?yīng)用技術(shù)、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)。曾榮獲北京市信息化教學(xué)大賽二等獎(jiǎng)、榮獲北京市教學(xué)能力比賽二等獎(jiǎng)。
目 錄
項(xiàng)目1 開(kāi)發(fā)環(huán)境的搭建 1
任務(wù)1.1 了解ARM微控制器STM32F407 2
1.1.1 ARM微控制器 2
1.1.2 STM32F407的功能 6
任務(wù)1.2 初識(shí)開(kāi)發(fā)板硬件電路 10
1.2.1 核心板的電路原理圖 10
1.2.2 擴(kuò)展板的電路原理圖 13
任務(wù)1.3 開(kāi)發(fā)環(huán)境的搭建 15
1.3.1 KEIL開(kāi)發(fā)環(huán)境搭建 16
1.3.2 安裝調(diào)試工具 19
1.4 項(xiàng)目總結(jié) 22
1.5 動(dòng)手實(shí)踐 22
1.6 潤(rùn)物無(wú)聲:中國(guó)芯片 22
1.7 知識(shí)鞏固 23
項(xiàng)目2 標(biāo)準(zhǔn)固件庫(kù)函數(shù)開(kāi)發(fā)初探:從點(diǎn)亮LED開(kāi)始 25
任務(wù)2.1 多文件編程 25
2.1.1 C程序的編譯 26
2.1.2 模塊化編程 26
任務(wù)2.2 標(biāo)準(zhǔn)固件庫(kù)函數(shù)工程模板的建立 29
2.2.1 標(biāo)準(zhǔn)固件庫(kù)文件 29
2.2.2 使用幫助文檔 35
2.2.3 建立庫(kù)函數(shù)工程模板 36
任務(wù)2.3 點(diǎn)亮LED 44
2.3.1 點(diǎn)亮LED的開(kāi)發(fā)步驟 44
2.3.2 硬件電路設(shè)計(jì) 44
2.3.3 軟件設(shè)計(jì) 45
2.4 項(xiàng)目總結(jié) 48
2.5 動(dòng)手實(shí)踐 49
2.6 項(xiàng)目拓展 49
2.7 潤(rùn)物無(wú)聲:千里之行,始于足下 49
2.8 知識(shí)鞏固 49
項(xiàng)目3 使用GPIO接口完成簡(jiǎn)單的開(kāi)發(fā)任務(wù) 54
任務(wù)3.1 使用GPIO接口實(shí)現(xiàn)流水燈 54
3.1.1 GPIO接口的工作模式 54
3.1.2 STM32F407ZGT6的時(shí)鐘系統(tǒng) 60
3.1.3 GPIO接口的結(jié)構(gòu)體及庫(kù)函數(shù) 65
3.1.4 流水燈的軟硬件設(shè)計(jì) 69
任務(wù)3.2 使用GPIO接口控制按鍵 71
3.2.1 任務(wù)描述 71
3.2.2 硬件設(shè)計(jì) 72
3.2.3 軟件設(shè)計(jì) 72
任務(wù)3.3 數(shù)碼管的動(dòng)態(tài)顯示 76
3.3.1 任務(wù)描述 76
3.3.2 硬件設(shè)計(jì) 76
3.3.3 軟件設(shè)計(jì) 77
3.4 項(xiàng)目總結(jié) 82
3.5 動(dòng)手實(shí)踐 82
3.6 潤(rùn)物無(wú)聲:代碼規(guī)范 83
3.7 知識(shí)鞏固 84
項(xiàng)目4 使用定時(shí)器實(shí)現(xiàn)電子鐘 89
任務(wù)4.1 熟悉STM32系列微控制器的中斷系統(tǒng) 89
4.1.1 嵌套向量中斷控制器 91
4.1.2 NVIC的結(jié)構(gòu)體 93
4.1.3 NVIC的標(biāo)準(zhǔn)固件庫(kù)函數(shù) 95
4.1.4 中斷編程的要點(diǎn) 95
任務(wù)4.2 熟悉STM32F407微控制器的定時(shí)器特性 96
4.2.1 高級(jí)控制定時(shí)器 96
4.2.2 通用定時(shí)器 97
4.2.3 基本定時(shí)器 97
任務(wù)4.3 使用定時(shí)器實(shí)現(xiàn)電子鐘的軟件設(shè)計(jì) 97
4.3.1 基本定時(shí)器的主要功能 97
4.3.2 定時(shí)器的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 100
4.3.3 電子鐘的軟件設(shè)計(jì) 104
4.4 項(xiàng)目總結(jié) 109
4.5 動(dòng)手實(shí)踐 109
4.6 潤(rùn)物無(wú)聲:誠(chéng)信 109
4.7 知識(shí)鞏固 109
項(xiàng)目5 利用外部中斷為電子鐘校準(zhǔn) 113
任務(wù)5.1 熟悉中斷/事件線的特性 113
任務(wù)5.2 學(xué)會(huì)使用EXTI的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 116
任務(wù)5.3 利用外部中斷實(shí)現(xiàn)電子鐘校準(zhǔn)的軟件設(shè)計(jì) 118
5.3.1 任務(wù)要求 118
5.3.2 編程要點(diǎn) 119
5.3.3 實(shí)例代碼 120
5.3.3 下載驗(yàn)證 126
5.4 項(xiàng)目總結(jié) 126
5.5 動(dòng)手實(shí)踐 126
5.6 潤(rùn)物無(wú)聲:知識(shí)產(chǎn)權(quán) 127
5.7 知識(shí)鞏固 127
項(xiàng)目6 通過(guò)USART收發(fā)數(shù)據(jù) 130
任務(wù)6.1 理解串行通信協(xié)議 131
6.1.1 物理層 131
6.1.2 協(xié)議層 132
6.1.3 有效數(shù)據(jù)和數(shù)據(jù)校驗(yàn) 133
任務(wù)6.2 熟悉STM32系列微控制器的USART 133
6.2.1 USART的特性 134
6.2.2 USART的功能 134
任務(wù)6.3 學(xué)會(huì)使用USART的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 139
任務(wù)6.4 通過(guò)USART收發(fā)數(shù)據(jù) 143
6.4.1 任務(wù)要求 143
6.4.2 編程要點(diǎn) 143
6.4.3 硬件連接 144
6.4.4 軟件編程 145
6.4.5 實(shí)例代碼 146
6.4.6 下載驗(yàn)證 148
6.5 項(xiàng)目總結(jié) 151
6.6 動(dòng)手實(shí)踐 151
6.7 潤(rùn)物無(wú)聲:華為5G通信 151
6.8 知識(shí)鞏固 152
項(xiàng)目7 使用SPI總線操作外設(shè) 154
任務(wù)7.1 理解SPI協(xié)議 155
7.1.1 物理層 155
7.1.2 協(xié)議層 155
任務(wù)7.2 熟悉STM32系列微控制器的SPI 157
7.2.1 SPI的特性 158
7.2.2 SPI的功能 158
任務(wù)7.3 學(xué)會(huì)使用SPI的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 160
任務(wù)7.4 利用MAX7219實(shí)現(xiàn)8位數(shù)碼管的顯示功能 164
7.4.1 編程任務(wù) 164
7.4.2 硬件設(shè)計(jì) 164
7.4.3 軟件設(shè)計(jì) 166
7.4.4 實(shí)例代碼 169
7.4.5 下載驗(yàn)證 172
7.5 項(xiàng)目總結(jié) 173
7.6 動(dòng)手實(shí)踐 173
7.7 潤(rùn)物無(wú)聲:6G爭(zhēng)奪戰(zhàn)已然打響 174
7.8 知識(shí)鞏固 174
項(xiàng)目8 使用定時(shí)器生成PWM信號(hào) 176
任務(wù)8.1 理解使用定時(shí)器生成PWM信號(hào)的原理 176
任務(wù)8.2 熟悉STM32系列微控制器的定時(shí)器 179
8.2.1 TIM2~TIM5的主要特性 179
8.2.2 TIM9~TIM14的主要特性 180
8.2.3 通用定時(shí)器的功能 181
任務(wù)8.3 學(xué)會(huì)使用定時(shí)器的結(jié)構(gòu)體和標(biāo)準(zhǔn)固件庫(kù)函數(shù) 189
任務(wù)8.4 使用定時(shí)器生成PWM信號(hào)的軟件設(shè)計(jì) 192
8.4.1 任務(wù)描述 192
8.4.2 編程要點(diǎn) 192
8.4.3 實(shí)例代碼 196
8.4.4 下載驗(yàn)證 198
8.5 項(xiàng)目總結(jié) 199
8.6 項(xiàng)目拓展 199
8.7 動(dòng)手實(shí)踐 199
8.8 潤(rùn)物無(wú)聲:精益求精 199
8.9 知識(shí)鞏固 199
項(xiàng)目9 使用I2C總線驅(qū)動(dòng)OLED 201
任務(wù)9.1 理解I2C總線協(xié)議 201
9.1.1 I2C總線的物理層 201
9.1.2 I2C總線的協(xié)議層 203
任務(wù)9.2 熟悉STM32系列微控制器的I2C總線 205
9.2.1 I2C總線接口的特性 205
9.2.2 I2C總線接口的功能 206
9.2.3 I2C總線的通信過(guò)程 208
任務(wù)9.3 學(xué)會(huì)使用I2C總線的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 209
任務(wù)9.4 使用I2C總線驅(qū)動(dòng)OLED的軟件設(shè)計(jì) 216
9.4.1 編程任務(wù) 216
9.4.2 編程要點(diǎn) 217
9.4.3 硬件設(shè)計(jì) 217
9.4.4 軟件設(shè)計(jì) 217
9.4.5 實(shí)例代碼 223
9.4.6 下載驗(yàn)證 236
9.5 項(xiàng)目總結(jié) 236
9.6 動(dòng)手實(shí)踐 236
9.7 潤(rùn)物無(wú)聲:柔性O(shè)LED 237
9.8 知識(shí)鞏固 237
項(xiàng)目10 通過(guò)ADC采集光敏傳感器輸出電壓值 241
任務(wù)10.1 熟悉STM32系列微控制器的ADC 241
10.1.1 ADC的特性 243
10.1.2 ADC的功能 243
任務(wù)10.2 學(xué)會(huì)使用ADC的結(jié)構(gòu)體及標(biāo)準(zhǔn)固件庫(kù)函數(shù) 249
任務(wù)10.3 通過(guò)ADC單通道采集光敏傳感器的輸出電壓 258
10.3.1 獨(dú)立模式下ADC單通道數(shù)據(jù)采集的硬件連接 258
10.3.2 獨(dú)立模式下ADC單通道數(shù)據(jù)采集的編程要點(diǎn) 259
10.3.3 實(shí)例代碼 261
10.3.4 下載驗(yàn)證 263
10.4 項(xiàng)目總結(jié) 264
10.5 動(dòng)手實(shí)踐 264
10.6 潤(rùn)物無(wú)聲:集成電路工程技術(shù)人員 264
10.7 知識(shí)鞏固 265
項(xiàng)目11 嵌入式操作系統(tǒng)μC/OS-Ⅲ的移植 267
任務(wù)11.1 了解嵌入式操作系統(tǒng) 267
11.1.1 嵌入式系統(tǒng)的特點(diǎn) 267
11.1.2 常用的嵌入式操作系統(tǒng) 268
任務(wù)11.2 如何將μC/OS-Ⅲ移植到STM32F407開(kāi)發(fā)板 270
11.2.1 裸機(jī)系統(tǒng)和多任務(wù)操作系統(tǒng)的區(qū)別 270
11.2.2 μCOS-Ⅲ的移植方法 272
任務(wù)11.3 如何在μC/OS-Ⅲ上實(shí)現(xiàn)單任務(wù)——LED閃爍 278
11.3.1 如何創(chuàng)建任務(wù) 279
11.3.2 啟動(dòng)任務(wù) 281
11.3.3 任務(wù)總結(jié) 281
11.4 項(xiàng)目總結(jié) 281
11.5 動(dòng)手實(shí)踐 281
11.6 潤(rùn)物無(wú)聲:華為鴻蒙系統(tǒng) 282
11.7 知識(shí)鞏固 282
參考文獻(xiàn) 283