定 價(jià):49.8 元
叢書名:“十四五”高等職業(yè)教育新形態(tài)一體化教材
當(dāng)前圖書已被 1 所學(xué)校薦購過!
查看明細(xì)
- 作者:景妮琴,胡亦,吳友蘭
- 出版時(shí)間:2024/8/1
- ISBN:9787113308247
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:
- 版次:
- 開本:
本書是“十四五”高等職業(yè)教育新形態(tài)一體化教材之一,以實(shí)際應(yīng)用開發(fā)為主線,講解了 基于ARM Cortex-M4為內(nèi)核的微控制器STM32F407的開發(fā)方法。本書采用項(xiàng)目引領(lǐng)、任務(wù)驅(qū) 動的編寫方式,先從開發(fā)環(huán)境的搭建開始,讓讀者快速進(jìn)入開發(fā)角色,然后從點(diǎn)亮單燈、GPIO 接口、定時(shí)器、NVIC、USART、SPI、I2C、PWM、ADC,再到嵌入式系統(tǒng)移植,由淺入深,使讀者熟悉 ARM微控制器與嵌入式系統(tǒng)的開發(fā)流程、STM32F4xx的固件庫,以及各外設(shè)的使用方法。本書適合作為高等職業(yè)院校學(xué)習(xí)ARM微控制器與嵌入式系統(tǒng)的教材,也可作為微控制器 與嵌入式系統(tǒng)愛好者的自學(xué)用書,以及嵌入式工程技術(shù)人員的培訓(xùn)用書。本書適合作為大學(xué)電子信息類和機(jī)電類各專業(yè)本、?茊纹瑱C(jī)課程教材,或高校大學(xué)生創(chuàng)新培訓(xùn)教材,也適合ARM微控制器的初學(xué)者和嵌入式工程技術(shù)人員。
本書配有豐富的立體化資源。
景妮琴,女,碩士,北京電子科技職業(yè)學(xué)院,副教授,北京市青年骨干教師;研究方向?yàn)榍度胧綉?yīng)用技術(shù)、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)算法。曾榮獲北京市信息化教學(xué)大賽二等獎、榮獲北京市教學(xué)能力比賽二等獎。指導(dǎo)學(xué)生參加全國創(chuàng)新創(chuàng)業(yè)大賽榮獲一等獎,指導(dǎo)學(xué)生參加全國大學(xué)生電子設(shè)計(jì)大賽榮獲二等獎。胡亦,男,北京電子科技職業(yè)學(xué)院副教授,北京市職業(yè)院校青年骨干教師,研究方向嵌入式開發(fā)、圖像處理、深度學(xué)習(xí)算法。曾榮獲北京市信息化教學(xué)大賽二等獎、榮獲北京市教學(xué)能力比賽二等獎。指導(dǎo)學(xué)生參加全國創(chuàng)新創(chuàng)業(yè)大賽榮獲一等獎,指導(dǎo)學(xué)生參加全國職業(yè)院校技能大賽獲一等獎。吳友蘭 , 女,1978年,碩士北京電子科技職業(yè)學(xué)院,講師,研究方向?yàn)榍度胧綉?yīng)用技術(shù),榮獲北京市教學(xué)能力比賽二等獎,指導(dǎo)學(xué)生參加全國大學(xué)生電子設(shè)計(jì)大賽榮獲二等獎。
項(xiàng)目一 開發(fā)環(huán)境搭建 1任務(wù)一 微控制器選型 1【任務(wù)描述】 1【相關(guān)知識】 2一、ARM 微控制器發(fā)展歷史 2二、軟件接口標(biāo)準(zhǔn) CMSIS 2【任務(wù)實(shí)施】 3控制器選型 3任務(wù)二 初識開發(fā)板硬件電路 6【任務(wù)描述】 6【相關(guān)知識】 6STM32 微控制器啟動模式 6【任務(wù)實(shí)施】 6一、了解擴(kuò)展板硬件電路 6二、了解核心板電路 8任務(wù)三 搭建開發(fā)環(huán)境 10【任務(wù)描述】 10【相關(guān)知識】 10一、MDK-ARM 10二、JTAG 接口和 SWD 調(diào)試接口 10【任務(wù)實(shí)施】 11一、獲取 KEIL5 安裝包 11二、安裝 KEIL5 11三、安裝 STM32 芯片包 13四、安裝調(diào)試工具 15項(xiàng)目總結(jié) 16擴(kuò)展閱讀:華為麒麟芯片十年攀登史 16項(xiàng)目二 庫函數(shù)開發(fā)初探———從點(diǎn)亮單燈開始 18任務(wù)一 多文件編程 18【任務(wù)描述】 18【相關(guān)知識】 18一、使用函數(shù)提高編程效率 18二、模塊化編程 20【任務(wù)實(shí)施】 21使用多文件編程求三角形和矩形面積 21任務(wù)二 創(chuàng)建庫函數(shù)工程模板 22【任務(wù)描述】 22【相關(guān)知識】 22一、固件庫文件 22二、幫助文檔 26【任務(wù)實(shí)施】 27創(chuàng)建庫函數(shù)工程模板 27任務(wù)三 點(diǎn)亮單燈 34【任務(wù)描述】 34【相關(guān)知識】 34一、點(diǎn)亮 LED 燈的開發(fā)步驟 34二、LED 燈的硬件電路 34三、點(diǎn)亮 LED 燈的軟件設(shè)計(jì) 35【任務(wù)實(shí)施】 35使用庫函數(shù)開發(fā)點(diǎn)亮單燈 35項(xiàng)目總結(jié) 39擴(kuò)展閱讀:千里之行始于足下 39項(xiàng)目三 使用 GPIO 接口完成簡單開發(fā)任務(wù) 40任務(wù)一 使用 GPIO 實(shí)現(xiàn)流水燈 40【任務(wù)描述】 40【相關(guān)知識】 40一、GPIO 工作模式 40二、STM32F407ZGT6 的時(shí)鐘系統(tǒng) 45三、GPIO 結(jié)構(gòu)體及庫函數(shù) 49【任務(wù)實(shí)施】 53通過 GPIOA 實(shí)現(xiàn)流水燈 53任務(wù)二 使用 GPIO 完成按鍵控制 55【任務(wù)描述】 55【相關(guān)知識】 55一、按鍵的硬件電路 55二、按鍵去抖 56三、按鍵控制軟件設(shè)計(jì) 56【任務(wù)實(shí)施】 57一、使用 GPIOC0 控制按鍵 57二、多個(gè)按鍵控制 59任務(wù)三 數(shù)碼管動態(tài)顯示 60【任務(wù)描述】 60【相關(guān)知識】 60一、數(shù)碼管內(nèi)部結(jié)構(gòu) 60二、數(shù)碼管的靜態(tài)顯示 61三、數(shù)碼管的動態(tài)顯示 62【任務(wù)實(shí)施】 62一、在一位數(shù)碼管上輪流顯示0 ~ 9 62二、四位數(shù)碼管顯示不同數(shù)字 64項(xiàng)目總結(jié) 67項(xiàng)目拓展 67擴(kuò)展閱讀:代碼規(guī)范 67項(xiàng)目四 利用定時(shí)器和外部中斷實(shí)現(xiàn)電子鐘校準(zhǔn) 68任務(wù)一 通過嵌套向量中斷控制器NVIC 設(shè)置中斷參數(shù) 69【任務(wù)描述】 69【相關(guān)知識】 69一、 STM32 的中斷和異常 69二、嵌套向量中斷控制器 NVIC 70三、 NVIC 結(jié)構(gòu)體 73四、 NVIC 的固件庫函數(shù) 75五、中斷編程要點(diǎn) 75【任務(wù)實(shí)施】 75完成基本定時(shí)器 TIM6 的 NVIC配置 75任務(wù)二 利用定時(shí)器實(shí)現(xiàn)電子鐘 76【任務(wù)描述】 76【相關(guān)知識】 77一、高級定時(shí)器、通用定時(shí)器、基本定時(shí)器 77二、基本定時(shí)器的主要特性 77三、定時(shí)器的結(jié)構(gòu)體 80四、定時(shí)器的庫函數(shù) 81五、使用基本定時(shí)器 TIM6定時(shí) 1 s 82【任務(wù)實(shí)施】 83一、掌握基本定時(shí)器的原理 83二、定時(shí)器定時(shí) 1 s 83三、定時(shí)器實(shí)現(xiàn)電子鐘 84任務(wù)三 利用外部中斷實(shí)現(xiàn)電子鐘的校準(zhǔn) 87【任務(wù)描述】 87【相關(guān)知識】 88一、EXTI 控制器的主要特性 88二、使用軟件中斷產(chǎn)生外部中斷 89三、 EXTI 的結(jié)構(gòu)體 90四、 ETXI 的庫函數(shù) 91【任務(wù)實(shí)施】 92一、配置外部中斷線的相關(guān)參數(shù) 92二、利用外部中斷實(shí)現(xiàn)電子鐘的校準(zhǔn) 93項(xiàng)目總結(jié) 98擴(kuò)展閱讀:知識產(chǎn)權(quán) 98項(xiàng)目五 通過 USART 收發(fā)數(shù)據(jù) 100任務(wù)一 配置 USART 的參數(shù) 101【任務(wù)描述】 101【相關(guān)知識】 101一、串口通信協(xié)議 101二、USART 主要特性 104三、USART 功能 104四、USART 的結(jié)構(gòu)體 109五、USART 的庫函數(shù) 111【任務(wù)實(shí)施】 113配置 USART1 的相關(guān)參數(shù) 113任務(wù)二 通過 USART 收發(fā)數(shù)據(jù) 114【任務(wù)描述】 114【相關(guān)知識】 114一、通過 USART 進(jìn)行數(shù)據(jù)發(fā)送與接收原理 114二、編程要點(diǎn) 114【任務(wù)實(shí)施】 115通過 USART1 發(fā)送、接收數(shù)據(jù)并控制 LED 燈 115項(xiàng)目總結(jié) 122擴(kuò)展閱讀:中國自主 CPU 發(fā)展道路———龍芯研制之路 122項(xiàng)目六 使用 SPI 總線驅(qū)動 TFT 屏顯示 123任務(wù)一 設(shè)置 SPI 的相關(guān)參數(shù) 124【任務(wù)描述】 124【相關(guān)知識】 124一、SPI 協(xié)議 124二、SPI 特性 127三、SPI 框圖 127四、 SPI 的結(jié)構(gòu)體 129五、SPI 的庫函數(shù) 132【任務(wù)實(shí)施】 133設(shè)置 SPI 的參數(shù),初始化 SPI1 133任務(wù)二 STM32 驅(qū)動 TFT-LCD 屏顯示 133【任務(wù)描述】 133【相關(guān)知識】 133一、TFT-LCD 屏 133二、串行接口傳輸寫模式和讀模式 134三、數(shù)據(jù)傳輸模式 136四、顯示數(shù)據(jù) RAM 136五、典型電路接法 136【任務(wù)實(shí)施】 137SPI 總線驅(qū)動 TFT-LCD 屏顯示電子鐘 137項(xiàng)目總結(jié) 149擴(kuò)展閱讀:工匠精神 149項(xiàng)目七 利用定時(shí)器輸出 PWM波形 151任務(wù)一 配置定時(shí)器生成 PWM 的參數(shù) 151【任務(wù)描述】 151【相關(guān)知識】 151一、PWM 簡介 151二、PWM 的應(yīng)用 152三、通用定時(shí)器的特性 154四、通用定時(shí)器的功能 155五、定時(shí)器的結(jié)構(gòu)體 166六、定時(shí)器的庫函數(shù) 167【任務(wù)實(shí)施】 168配置 PWM 參數(shù) 168任務(wù)二 通過定時(shí)器生成 PWM波形 168【任務(wù)描述】 168【相關(guān)知識】 168一、定時(shí)器生成 PWM 的編程要點(diǎn) 168二、定時(shí)器通道和輸出端口的參數(shù)配置 169【任務(wù)實(shí)施】 172通過定時(shí)器生成 PWM 172項(xiàng)目總結(jié) 175擴(kuò)展閱讀:精益求精 175項(xiàng)目八 使用 I2C 獲取 BH1750光強(qiáng) 176任務(wù)一 配置 I2C 參數(shù) 176【任務(wù)描述】 176【相關(guān)知識】 177一、 I2C 協(xié)議 177二、 I2C 的主要特性 180三、 I2C 功能 181四、 I2C 的通信過程 184五、 I2C 的結(jié)構(gòu)體 185六、 I2C 的庫函數(shù) 187【任務(wù)實(shí)施】 191初始化 I2C 結(jié)構(gòu)體 191任務(wù)二 使用 I2C 驅(qū)動 BH1750 獲取光強(qiáng) 192【任務(wù)描述】 192【相關(guān)知識】 192一、 BH1750 環(huán)境光強(qiáng)度傳感器集成電路 192二、 BH1750 結(jié)構(gòu)框圖 193三、 BH1750 的測量 194四、 BH1750 的傳輸時(shí)序 195【任務(wù)實(shí)施】 196驅(qū)動 BH1750 獲取光強(qiáng) 196項(xiàng)目總結(jié) 203擴(kuò)展閱讀:柔性 OLED 顯示屏 203項(xiàng)目九 通過 ADC 采集電壓值 204任務(wù)一 配置 ADC 參數(shù) 204【任務(wù)描述】 204【相關(guān)知識】 205一、如何實(shí)現(xiàn) A D 轉(zhuǎn)換 205二、STM32 的 ADC 外設(shè) 207三、ADC 的結(jié)構(gòu)體 213四、ADC 的庫函數(shù) 217【任務(wù)實(shí)施】 221配置 ADC 相關(guān)參數(shù) 221任務(wù)二 通過 ADC 采集電壓值 221【任務(wù)描述】 221【相關(guān)知識】 221一、硬件連接方式 221二、獨(dú)立模式單通道 ADC 采集編程要點(diǎn) 222【任務(wù)實(shí)施】 223通過 ADC 采集電壓值 223項(xiàng)目總結(jié) 226擴(kuò)展閱讀:華為,正在引爆下一輪科技革命 226項(xiàng)目十 嵌入式操作系統(tǒng) μC OS-Ⅲ的移植 227任務(wù)一 將 μC OS-Ⅲ移植到STM32 F407 開發(fā)板 227【任務(wù)描述】 227【相關(guān)知識】 227一、嵌入式操作系統(tǒng)的特點(diǎn) 227二、常用的嵌入式操作系統(tǒng) 229三、裸機(jī)系統(tǒng)和多任務(wù)操作系統(tǒng)的區(qū)別 230【任務(wù)實(shí)施】 232μC OS-Ⅲ操作系統(tǒng)移植 232任務(wù)二 在 μC OS-Ⅲ上實(shí)現(xiàn)單任務(wù)———LED 燈閃爍 237【任務(wù)描述】 237【相關(guān)知識】 237一、多任務(wù)系統(tǒng) 237二、定義任務(wù)堆棧 237【任務(wù)實(shí)施】 237在 μC OS-Ⅲ上實(shí)現(xiàn) LED 燈閃爍 237項(xiàng)目總結(jié) 239擴(kuò)展閱讀:華為鴻蒙操作系統(tǒng) 240