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

嵌入式技術與應用開發項目教程(STM32版工業和信息化十三五人才培養規劃教材)

  • 作者:編者:郭志勇
  • 出版社:人民郵電
  • ISBN:9787115508263
  • 出版日期:2019/05/01
  • 裝幀:平裝
  • 頁數:309
人民幣:RMB 59.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於ST公司的STM32晶元,包括8個項目、19個任務,分別介紹LED控制設計與實現、跑馬燈控制設計與實現、數碼管顯示設計與實現、控鍵控制設計與實現、定時器應用設計與實現、串列通信設計與實現、模數轉換設計與實現以及嵌入式智能車設計與實現等內容,涵蓋了嵌入式系統的基本知識和嵌入式應用開發的基本內容。
    本書引入Proteus模擬軟體,採用「任務驅動、做中學」的編寫思路,每個任務均將相關知識和職業崗位技能融合在一起,將知識、技能的學習結合任務完成過程來進行。
    本書可作為高等院校嵌入式技術與應用、物聯網應用技術等電子信息類專業嵌入式課程的教材,也可作為廣大智能電子產品製作愛好者的自學用書。

作者介紹
編者:郭志勇

目錄
項目一  LED控制設計與實現
  1.1  任務1  新建一個基於STM32固件庫的工程模板
    1.1.1  新建基於STM32固件庫的Keil μVision4工程模板
    1.1.2  認識STM32固件庫
    1.1.3  STM32固件庫關鍵子目錄和文件
  1.2  任務2  點亮一個LED
    1.2.1  用Proteus設計第 一個STM32的LED控制電路
    1.2.2  開發第 一個基於工程模板的Keil μVision4工程
    1.2.3  位操作
  1.3  認識Arm-STM32
    1.3.1  嵌入式系統
    1.3.2  Arm Cortex-M3處理器
    1.3.3  STM32系列處理器
  1.4  任務3  LED閃爍控制
    1.4.1  LED閃爍控制設計與實現
    1.4.2  extern 變數聲明
    1.4.3  Keil μVision4文本美化
    【技能訓練1-1】音頻產生器
  關鍵知識點小結
  問題與討論
項目二  跑馬燈控制設計與實現
  2.1  任務4  LED循環點亮控制
    2.1.1  認識STM32的I/O口
    2.1.2  STM32的GPIO初始化和輸入輸出庫函數
    2.1.3  LED循環點亮控制設計
    【技能訓練2-1】GPIO_SetBits()和GPIO_ResetBits ()函數應用
  2.2  Cortex-M3的編程模式
    2.2.1  Cortex-M3工作模式及狀態
    2.2.2  Cortex-M3寄存器組
    2.2.3  Cortex-M3特殊功能寄存器組
  2.3  任務5  跑馬燈設計與實現
    2.3.1  跑馬燈電路設計
    2.3.2  跑馬燈程序設計、運行與調試
    2.3.3  C語言中的預處理
    2.3.4  結構體
    【技能訓練2-2】結構體應用——GPIO埠初始化
  2.4  STM32結構
    2.4.1  Cortex-M3處理器結構
    2.4.2  STM32系統結構
    2.4.3  STM32時鐘配置
    【技能訓練2-3】基於寄存器的跑馬燈設計
  關鍵知識點小結
  問題與討論
項目三  數碼管顯示設計與實現
  3.1  任務6  數碼管靜態顯示設計與實現
    3.1.1  認識數碼管
    3.1.2  數碼管靜態顯示電路設計
    3.1.3  數碼管靜態顯示程序設計
    【技能訓練3-1】共陽極LED數碼管應用
  3.2  STM32存儲器映射

    3.2.1  認識Cortex-M3存儲器
    3.2.2  Cortex-M3存儲器映射
    3.2.3  STM32存儲器映射
    【技能訓練3-2】編寫外部設備文件
  3.3  任務7  數碼管動態掃描顯示設計與實現
    3.3.1  數碼管動態掃描顯示電路設計
    3.3.2  數碼管動態掃描顯示程序設計、運行與調試
    3.3.3  Keil μVision4代碼編輯
  3.4  I/O口的位操作與實現
    3.4.1  位帶區與位帶別名區
    3.4.2  位帶操作
    3.4.3  I/O口位帶操作的宏定義
    3.4.4  I/O口的位操作實現
    【技能訓練3-3】I/O口的位操作應用
  關鍵知識點小結
  問題與討論
項目四  按鍵控制設計與實現
  4.1  任務8  按鍵控制LED設計與實現
    4.1.1  認識嵌入式應用技術與開發的核心板
    4.1.2  按鍵控制LED電路設計
    4.1.3  按鍵控制LED程序設計
    4.1.4  按鍵控制LED運行與調試
    【技能訓練4-1】一鍵多功能按鍵識別設計與實現
  4.2  GPIO和AFIO寄存器地址映射
    4.2.1  GPIO寄存器地址映射
    4.2.2  埠復用使用
    4.2.3  埠復用重映射
    【技能訓練4-2】串口1(USART1)重映射實現
  4.3  任務9  中斷方式的按鍵控制設計與實現
    4.3.1  STM32中斷
    4.3.2  STM32外部中斷編程
    4.3.3  中斷方式的按鍵控製程序設計
    4.3.4  中斷方式的按鍵控制工程搭建、編譯與調試
    【技能訓練4-3】中斷方式的聲光報警器
  關鍵知識點小結
  問題與討論
項目五  定時器應用設計與實現
  5.1  任務10  基於SysTick定時器的1秒延時設計與實現
    5.1.1  SysTick定時器
    5.1.2  庫函數中的SysTick相關函數
    5.1.3  SysTick的關鍵函數編寫
    5.1.4  基於SysTick定時器的1秒延時設計與實現
  5.2  任務11  STM32定時器的定時設計與實現
    5.2.1  認識STM32定時器
    5.2.2  STM32定時器與定時相關的寄存器
    5.2.3  STM32定時器相關的庫函數
    5.2.4  STM32定時器的定時設計
    【技能訓練5-1】基於寄存器的STM32定時器定時設計與實現
  5.3  任務12  PWM輸出控制電機
    5.3.1  STM32的PWM輸出相關寄存器

    5.3.2  STM32的PWM輸出編程思路
    5.3.3  STM32的PWM輸出相關庫函數
    5.3.4  PWM輸出控制電機設計
    【技能訓練5-2】基於寄存器的PWM輸出控制電機設計與實現
  關鍵知識點小結
  問題與討論
項目六  串列通信設計與實現
  6.1  STM32的串列通信
    6.1.1  串列通信基本知識
    6.1.2  認識STM32的USART串口
    6.1.3  STM32串口的相關寄存器
  6.2  任務13 USART串口通信設計
    6.2.1  STM32串口的相關函數
    6.2.2  STM32的USART1串口通信設計
    6.2.3  STM32串列通信設計與調試
    【技能訓練6-1】基於寄存器的STM32串列通信設計
  6.3  任務14  STM32串口無線傳輸設計與實現
    6.3.1  基於Wi-Fi的STM32串口無線傳輸電路設計
    6.3.2  基於ZigBee的STM32串口無線傳輸電路設計
    6.3.3  嵌入式智能車通信協議
    6.3.4  基於寄存器的STM32串口無線傳輸程序設計
  關鍵知識點小結
  問題與討論
項目七  模數轉換設計與實現
  7.1  STM32的模數轉換
    7.1.1  STM32的模數轉換簡介
    7.1.2  ADC相關的寄存器
  7.2  任務15  基於寄存器的STM32模數轉換設計
    7.2.1  STM32的ADC設置
    7.2.2  基於寄存器的STM32模數轉換設計
    7.2.3  基於寄存器的STM32模數轉換運行與調試
  7.3  任務16  基於庫函數的STM32模數轉換設計
    7.3.1  ADC相關的庫函數
    7.3.2  基於庫函數的STM32模數轉換程序設計
    7.3.3  基於庫函數的STM32模數轉換運行與調試
  關鍵知識點小結
  問題與討論
項目八  嵌入式智能車設計與實現
  8.1  嵌入式智能車
    8.1.1  認識嵌入式智能車
    8.1.2  嵌入式智能車任務板
    8.1.3  嵌入式智能車循跡板
  8.2  任務17  嵌入式智能車巡航控制設計
    8.2.1  嵌入式智能車電機驅動電路
    8.2.2  電機正反轉和速度控製程序設計
    8.2.3  嵌入式智能車停止、前進和後退程序設計
    8.2.4  嵌入式智能車循跡、左轉和右轉程序設計
    【技能訓練8-1】嵌入式智能車巡航控制
  8.3  任務18  嵌入式智能車標誌物控制設計
    8.3.1  道閘標誌物控制設計

    8.3.2  LED顯示標誌物控制設計
    8.3.3  基於紅外線的標誌物控制設計
    8.3.4  智能路燈控制設計
    8.3.5  超聲波測距設計
    8.3.6  雙色燈控製程序設計
    【技能訓練8-2】嵌入式智能車標誌物控制
  8.4  任務19  嵌入式智能車綜合控制設計
    8.4.1  語音播報標誌物控制設計
    8.4.2  嵌入式智能車控制運輸車標誌物設計
    8.4.3  編寫嵌入式智能車的任務文件
    8.4.4  編寫嵌入式智能車的主文件
    8.4.5  嵌入式智能車綜合控制工程搭建、編譯、運行與調試
    8.4.6  嵌入式智能車綜合控制設計經驗和技巧
  關鍵知識點小結
  問題與討論
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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