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