作 者:孫光 著
定 價:42
出 版 社:人民郵電出版社
出版日期:2019年10月01日
頁 數:190
裝 幀:簡裝
ISBN:9787115517999
以應用為中心,強化編程規範的學習,注重學生良好編程習慣和編程風格的培養實訓項目以全國大學生電子設計競賽的賽題“帆板角度測量與控制裝置” 為藍本將STM32微控制器的編程落實到直觀具體的控制對像上,提高學生的學習興趣
●基礎篇第 1章 專題1——嵌入式繫統概述 21.1 從單片機到嵌入式繫統 21.2 精簡指令集計算機與復雜指令集計算機 31.3 普林斯頓結構和哈佛結構 31.4 Arm公司及其微處理器 41.5 Arm Cortex繫列處理器 51.6 STM32F103繫列微控制器 8第 2章 專題2——實訓項目使用的軟硬件平臺 112.1 實訓項目使用的軟件集成開發環境 112.2 實訓項目使用的仿真器 132.2.1 仿真器分類 132.2.2 JTAG和SWD接口 132.3 實訓項目使用的目標板 152.4 實訓項目使用的帆板角度測量與控制裝置 15第3章 專題3——CMSIS與STM32標準外設庫 173.1 Arm Cortex微控制器軟件接口標準CMSIS 173.2 關於STM32的標準外設庫 183.3 STM32標準外設庫的命名規則 23第4章 專題4——STM32嵌入式C語言編程的特點 264.1 宏指令的使用及其意義 264.2 STM32嵌入式C語言編程中幾個重要關鍵字 284.3 STM32嵌入式C語言編程的基本數據類型 304.4 結構體與指針 324.5 枚舉 334.6 C語言編程的代碼格式 34第5章 專題5——STM32F10x微控制器的繫統時鐘 365.1 STM32F10x微控制器繫統時鐘的基本結構 365.2 STM32F10x微控制器的時鐘源與配置路徑 375.3 STM32F10x微控制器的總線時鐘 405.4 STM32F10x微控制器繫統時鐘與外設時鐘的配置方法 405.4.1 STM32F10x微控制器繫統時鐘的配置函數 405.4.2 STM32F10x微控制器外設時鐘的控制 41第6章 專題6——彩色LCD顯示 426.1 彩色LCD顯示與控制的基本原理 426.2 彩色LCD顯示器的圖形顯示方法 436.3 彩色圖片轉換成C語言數組文件的方法 44第7章 專題7——字符編碼與顯示字庫 467.1 ASCII編碼 467.2 漢字字符編碼 517.3 字符在彩色LCD屏幕上的顯示 527.4 顯示字庫與字符編碼的關繫 54應用篇第8章 實訓項目1——LED閃爍 588.1 相關知識 588.2 項目實施 598.2.1 在MDK開發環境中新建項目 598.2.2 MDK工程項目配置 628.2.3 編譯並下載運行 66第9章 實訓項目2——按鍵控制LED亮滅 679.1 相關知識 679.1.1 STM32F103微控制器通用輸入/輸出端口GPIO的基本結構 679.1.2 GPIO的工作模式 689.1.3 GPIO端口編程涉及的標準外設庫函數 699.2 項目實施 709.2.1 硬件電路實現 709.2.2 程序設計思路 709.2.3 程序代碼分析 719.3 拓展項目——按鍵控制LED閃爍頻率 759.3.1 項目內容 759.3.2 項目提示 75第 10章 實訓項目3——按鍵控制LED閃爍頻率(外部中斷) 7610.1 相關知識 7610.1.1 STM32F103微控制器的中斷繫統 7610.1.2 STM32F103微控制器的外部中斷 8010.1.3 外部中斷編程涉及的標準外設庫函數 8110.2 項目實施 8110.2.1 硬件電路設計 8110.2.2 程序設計思路 8210.2.3 程序代碼分析 8210.3 拓展項目——LED顯示與按鍵動作的同步 8810.3.1 項目內容 8810.3.2 項目提示 88第 11章 實訓項目4——彩色LCD顯示圖片與文字 8911.1 相關知識 8911.1.1 STM32F103微控制器的FSMC 8911.1.2 FSMC編程涉及的標準外設庫函數 9211.1.3 彩色LCD的驅動 9211.2 項目實施 9311.2.1 硬件電路設計 9311.2.2 程序代碼分析 9311.3 拓展項目——按鍵控制字符串移動 9811.3.1 項目內容 9811.3.2 項目提示 98第 12章 實訓項目5——按鍵控制LED閃爍頻率(定時器中斷) 9912.1 相關知識 9912.1.1 STM32F103微控制器的定時器資源 9912.1.2 STM32F103微控制器的通用定時器 10012.1.3 通用定時器編程涉及的STM32標準外設庫函數 10112.2 項目實施 10112.2.1 硬件電路實現 10112.2.2 程序設計思路 10112.2.3 程序代碼分析 10212.3 拓展項目——LED1呼吸燈(定時器中斷) 10712.3.1 項目內容 10712.3.2 項目提示 107第 13章 實訓項目6——風扇轉速的PWM控制 10813.1 相關知識 10813.1.1 脈衝寬度調制的基本原理 10813.1.2 四線制直流風扇的控制方法 10813.1.3 STM32通用定時器的PWM 10913.1.4 STM32引腳的重映射 11013.1.5 通用定時器PWM輸出編程涉及的標準外設庫函數 11013.2 項目實施 11013.2.1 硬件電路設計 11013.2.2 程序設計思路 11113.2.3 程序代碼分析 111第 14章 實訓項目7——帆板角度與芯片溫度檢測 11614.1 相關知識 11614.1.1 電阻式角度傳感器的原理 11614.1.2 模擬/數字轉換的過程 11614.1.3 模擬數字轉換的技術指標 11814.1.4 逐次逼近型A/D轉換器 11814.1.5 STM32微控制器的模擬數字轉換器ADC 12014.1.6 ADC編程涉及的標準外設庫函數 12114.2 項目實施 12214.2.1 硬件電路設計 12214.2.2 程序設計思路 12214.2.3 程序代碼分析 12314.3 拓展項目——利用規則通道檢測芯片溫度與內部參考電壓 12914.3.1 項目要求 12914.3.2 項目提示 129第 15章 實訓項目8——帆板角度與芯片溫度檢測(DMA方式) 13015.1 相關知識 13015.1.1 DMA的基本概念 13015.1.2 STM32F103ZE微控制器的DMA 13115.1.3 DMA編程涉及的標準外設庫函數 13415.2 項目實施 13515.2.1 硬件電路設計 13515.2.2 程序設計思路 13515.2.3 程序代碼分析 13515.3 拓展項目——存儲器到存儲器(M2M)數據傳輸 14015.3.1 項目內容 14015.3.2 項目提示 140第 16章 實訓項目9——串行通信控制風扇轉速並獲取帆板角度 14216.1 相關知識 14216.1.1 異步串行通信 14216.1.2 STM32的通用同步/異步收發器(USART) 14316.1.3 STM32的USART編程涉及的標準 外設庫函數 14416.2 項目實施 14416.2.1 硬件電路設計 14416.2.2 程序設計思路 14516.2.3 串行通信協議 14516.2.4 程序代碼分析 14616.2.5 使用串口調試助手進行操作 15116.3 拓展項目——串口采用DMA方式發送字符 15216.3.1 項目要求 15216.3.2 項目提示 152第 17章 實訓項目10——Wi-Fi控制風扇轉速並獲取帆板角度 15417.1 相關知識 15417.1.1 ISO/OSI參考模型與TCP/IP協議 15417.1.2 TCP/IP相關知識點 15517.1.3 Wi-Fi及其三種工作模式 15617.1.4 Wi-Fi模塊ESP8266 15617.1.5 ESP8266模塊的控制指令 15717.2 項目實施 15817.2.1 硬件電路設計 15817.2.2 程序設計思路 15917.2.3 程序代碼分析 15917.2.4 使用手機端“網絡調試助手”App進行遙控操作 167第 18章 實訓項目11——基於STM32的物聯網雲平臺溫度檢測 16918.1 相關知識 16918.1.1 雲服務及其分類 16918.1.2 物聯網雲平臺 17118.1.3 中國移動物聯網雲平臺OneNET 17118.1.4 數據傳輸過程 17218.1.5 本項目使用的ESP8266模塊控制指令 17418.2 項目實施 17518.2.1 在OneNET雲平臺上搭建設備和應用 17518.2.2 程序設計思路 18418.2.3 程序代碼分析 18418.2.4 在桌面端或手機端觀察雲平臺的溫度數據 189
本書介紹了意法半導體公司出品的基於Arm Cortex-M3內核的STM32F103微控制器在工程實踐中的應用。全書分為基礎篇和應用篇。基礎篇介紹了嵌入式繫統的基本概念、實訓使用的軟硬件平臺、STM32的標準外設庫、嵌入式C語言編程的特點、STM32繫統時鐘、彩色LCD顯示基礎、字符編碼和顯示字庫等內容;應用篇依托STM32微控制器的主要外設、常用外圍器件以及典型應用等設計了11個實訓項目。本書適合作為高職院校電子與控制類專業“嵌入式繫統應用”等相關課程的教材,也可以作為工程技術人員學習STM32微控制器編程的快速入門參考書。
孫光 著
孫光,深圳職業技術學院電信學院副教授,畢業於武漢大學電氣工程學院,碩士學位,長期從事嵌入式繫統應用開發,具有豐富的企業經驗。重量教學資源庫嵌入式技術教材組核心成員。