幫助中心 | 我的帳號 | 關於我們

嵌入式系統開發項目教程--基於STM32CubeMX+HAL庫(高等學校電腦科學與技術教材)

  • 作者:編者:曾文權//王輝//王亞濤|責編:譚文芳
  • 出版社:北京交通大學
  • ISBN:9787512147324
  • 出版日期:2022/07/01
  • 裝幀:平裝
  • 頁數:211
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於項目式教學的思路,選用意法半導體公司的32位基於Cortex-M3內核的微控制器,並採用STM32CubeMX+HAL庫的開發方式,從零開始,由淺入深地構建了8個嵌入式項目,以幫助讀者「做中學、學中做」,快速提升嵌入式技術的應用技能。本書適用於應用型本科和高職院校的物聯網、嵌入式技術、電子信息工程、自動化等專業,可作為「單片機原理與應用」和「嵌入式技術」等課程的教材,也可作為工程實訓、電子製作與競賽的實踐教材。

作者介紹
編者:曾文權//王輝//王亞濤|責編:譚文芳

目錄
項目1  STM32開發初體驗
  任務1.1  嵌入式系統簡介
    1.1.1  嵌入式系統的概念及特點
    1.1.2  嵌入式系統與嵌入式處理器
    1.1.3  ARM公司與ARM處理器
    1.1.4  STM32系列單片機
    1.1.5  嵌入式系統開發的過程
  任務1.2  安裝STM32的相關軟體、軟體包
    1.2.1  MDK-ARM簡介
    1.2.2  STM32Cube簡介
    1.2.3  STM32CubeMX簡介
    1.2.4  STM32開發方式介紹
    任務實施
  項目小結
項目2  編寫自己的庫函數
  任務2.1  指針操作寄存器點燈
    2.1.1  認識寄存器
    2.1.2  查閱手冊計算寄存器的地址
    2.1.3  MDK-ARM的按鈕與界面
    任務實施
  任務2.2  優化寄存器流水燈
    2.2.1  條件編譯
    2.2.2  按位邏輯運算
    任務實施
  任務2.3  編寫自己的庫函數
    2.3.1  結構體
    2.3.2  獨熱碼
    任務實施
  任務2.4  引入HAL庫函數
    2.4.1  HAL庫目錄結構
    2.4.2  自動生成的初始化函數
    2.4.3  HAL_CPIO_WritePin函數
    2.4.4  將代碼寫在指定的位置
    任務實施
    知識拓展
  項目小結
項目3  按鍵控制的開關燈設計
  任務3.1  輪詢式獲取按鍵輸入
    3.1.1  STM32的引腳模式
    3.1.2  讀取埠輸人數據
    3.1.3  按鍵檢測原理與消抖
    任務實施
    知識拓展
  任務3.2  外部中斷獲取按鍵輸入
    3.2.1  中斷的概念
    3.2.2  STM3的外部中斷
    3.2.3  NVIC控制器
    3.2.4  回調函數與弱函數
    任務實施
    知識拓展:HAL庫的設計思想

  項目小結
項目4  串口控制的開關燈設計
  任務4.1  開關燈的數據發送
    4.1.1  串口通信基礎知識
    4.1.2  STM32串口資源
    4.1.3  引腳復用與片內外設重映射
    4.1.4  串口數據發送函數
    任務實施
  任務4.2  開關燈的數據接收
    4.2.1  ASCII碼
    4.2.2  串口接收中斷的處理邏輯
    任務實施
  任務4.3  自定義串口命令控制開關燈
    4.3.1  前後台編程模式
    4.3.2  自定幀格式通信協議
    4.3.3  變數及函數命名規則
    4.3.4  串口應聲蟲的設計思路
    任務實施
    知識拓展:探索開啟中斷函數操作了哪些寄存器
  項目小結
項目5  電子秒錶的設計
  任務5.1  使用定時器定時1s
    5.1.1  STM32F103的時鐘系統
    5.1.2  STM32定時器簡介
    5.1.3  溢出時間的計算
    5.1.4  定時器中斷的處理邏輯
    任務實施
  任務5.2  使用定時器實現狀態機
    5.2.1  狀態機讀取按鍵
    5.2.2  定時器捕獲脈衝信號思路
    5.2.3  定時器相關的宏定義函數
    任務實施
  任務5.3  實現電子秒錶
    5.3.1  定時器秒錶的設計思路
    任務實施
  項目小結
項目6  電子音樂播放器
  任務6.1  驅動無源蜂鳴器演奏音符
    6.1.1  無源蜂鳴器的工作原理
    6.1.2  定時器與PWM
    6.1.3  音名與頻率
    6.1.4  演奏音符的思路
    任務實施
  任務6.2  簡易音樂播放器
    6.2.1  定時器的預裝載寄存器
    6.2.2  結構體數組存儲樂曲
    6.2.3  演奏樂譜的思路
    任務實施
  任務6.3  實現電子音樂播放器
    6.3.1  演奏背景音樂的邏輯

    任務實施
    知識拓展:PWM驅動直流電機的原理
  項目小結
項目7  多通道模擬數據採集器
  任務7.1  光照度的獲取與分析
    7.1.1  STM32的ADC簡介
    7.1.2  光敏電阻
    7.1.3  光照度程序編寫思路
    任務實施
  任務7.2  多通道AD數據的DMA搬運
    7.2.1  DMA簡介
    7.2.2  STM32的DMA
    7.2.3  數據濾波思路
    任務實施
    知識拓展:從電阻值到光照度
  項目小結
項目8  基於Modbus協議的多路環境採集系統
  任務8.1  使用定時器截斷串口數據
    8.1.1  RS485匯流排
    8.1.2  Modbus協議
    8.1.3  定時器截斷串口數據思路
    任務實施
  任務8.2  Modbus光敏感測器
    8.2.1  校驗
    8.2.2  光敏感測器的協議設計
    8.2.3  光敏感測器的程序設計思路
    任務實施
  任務8.3  Modbus溫濕度感測器
    8.3.1  DHT11工作原理與單匯流排協議
    8.3.2  溫濕度感測器的協議設計
    任務實施
  項目小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032