相關主題
商品描述
本書以“新工科”教育理念為指導,以產教融合為突破口,面向產業需求,全面重構課程內容,將產業界的新技術引入教學。從科研、教學和工程實際應用出發,理論聯系實際,采用性價比高的開發板、仿真器和傳感器模塊,全面系統地講述了嵌入式系統及STM32F103微控制器的應用。
本書共分10章,主要內容包括嵌入式系統概述、STM32F103微控制器與開發平臺、GPIO與應用實例、外部中斷與應用實例、通用定時器與應用實例、USART與應用實例、I2C接口與串行EEPROM應用實例、ADC及其應用實例、DMA及其應用實例、STM32F103與傳感器模塊應用設計案例。本書內容豐富、體系先進、結構合理、理論與實踐相結合,尤其註重工程實踐應用,講述的應用實例和傳感器模塊應用設計案例很容易用在實際的工程項目、課程設計和編譯設計中。
本書可作為高等院校自動化、機器人、人工智能、電子與電氣工程、物聯網等相關專業的本、專科生的教材和課程設計、畢業設計的參考書,也適合從事STM32嵌入式系統開發的工程技術人員參考。
本書配有電子課件、教學大綱、習題參考答案、試卷及參考答案等電子配套資源,歡迎選用本書作為教材的教師登錄機械工業出版社教育服務網(www.cmpedu.com)下載,也可聯系編輯索取(微信:18515977506,電話:010-88379753)。
目錄大綱
前言
第1章 嵌入式系統概述
1.1 嵌入式系統的概念
1.1.1 嵌入式系統的發展歷程
1.1.2 嵌入式系統的特點
1.2 嵌入式系統的組成
1.3 嵌入式系統的軟件
1.3.1 無操作系統的嵌入式軟件
1.3.2 帶操作系統的嵌入式軟件
1.3.3 嵌入式操作系統的分類
1.3.4 嵌入式實時操作系統的功能
1.3.5 典型嵌入式操作系統
1.4 嵌入式系統的體系
1.4.1 硬件架構
1.4.2 軟件層次
1.5 嵌入式系統應用實例
1.5.1 智能機器人
1.5.2 智能終端
1.5.3 數智工廠
1.5.4 空間站
1.5.5 自動駕駛
1.5.6 智能家用呼吸機
1.5.7 智能家居控制系統
1.5.8 國防工業
1.6 ARM嵌入式微處理器
1.6.1 ARM概述
1.6.2 ARM體系結構與特點
1.6.3 Cortex-M3處理器的主要特性
第2章 STM32F103微控制器與開發平臺
2.1 STM32微控制器概述
2.1.1 STM32系列微控制器產品
2.1.2 STM32系列微控制器的命名規則
2.2 STM32F1系列產品系統構架和STM32F103內部架構
2.2.1 STM32F1系列產品系統架構
2.2.2 STM32F103的內部架構
2.3 STM32F103的存儲器映像
2.3.1 STM32F103內置外設的地址範圍
2.3.2 嵌入式SRAM
2.4 STM32F103的時鐘結構
2.5 STM32F103C8T6介紹
2.5.1 STM32F103C8T6引腳定義
2.5.2 STM32F103C8T6片內資源
2.6 STM32F103C8T6微控制器最小系統設計
2.6.1 電源電路
2.6.2 覆位電路
2.6.3 時鐘電路
2.6.4 啟動模式設置電路
2.6.5 編程接口電路
2.6.6 STM32F103C8T6最小系統核心電路
2.7 STM32F103C8T6開發板和仿真器
2.7.1 STM32F103C8T6開發板
2.7.2 STM32F103C8T6仿真器
2.8 傳感器模塊
2.9 Keil MDK集成開發環境
2.9.1 Keil MDK集成開發環境介紹
2.9.2 Keil MDK集成開發環境的開發優勢
第3章 GPIO與應用實例
3.1 通用輸入輸出接口概述
3.2 STM32F103的GPIO功能
3.2.1 STM32F103普通I/O功能
3.2.2 STM32F103單獨的位設置或位清除
3.2.3 STM32F103外部中斷/喚醒線
3.2.4 STM32F103覆用功能
3.2.5 STM32F103軟件重映射I/O覆用功能
3.2.6 STM32F103的GPIO鎖定機制
3.2.7 STM32F103輸入配置
3.2.8 STM32F103輸出配置
3.2.9 STM32F103覆用功能配置
3.2.10 STM32F103模擬輸入配置
3.2.11 STM32F103的GPIO操作
3.3 GPIO的HAL庫函數
3.4 STM32F103的GPIO使用流程
3.4.1 普通GPIO配置
3.4.2 I/O覆用功能AFIO配置
3.5 STM32F103的跑馬燈應用實例
3.5.1 跑馬燈應用實例硬件設計
3.5.2 跑馬燈應用實例軟件設計
3.6 STM32F103的按鍵輸入應用實例
3.6.1 STM32F103的按鍵輸入應用實例硬件設計
3.6.2 STM32F103的按鍵輸入應用實例軟件設計
第4章 外部中斷與應用實例
4.1 STM32F103中斷系統
4.1.1 嵌套向量中斷控制器(NVIC)
4.1.2 STM32F103中斷優先級
4.1.3 STM32F103中斷向量表
4.1.4 STM32F103中斷服務程序
4.2 STM32F103外部中斷/事件控制器EXTI
4.2.1 STM32F103的EXTI內部結構
4.2.2 STM32F103的EXTI工作原理
4.2.3 EXTI主要特性
4.3 外部中斷的HAL驅動函數
4.3.1 中斷設置相關HAL驅動函數
4.3.2 外部中斷相關HAL函數
4.4 STM32F103外部中斷設計流程
4.5 STM32F103的外部中斷應用實例
4.5.1 STM32F103的外部中斷應用實例硬件設計
4.5.2 STM32F103的外部中斷應用實例軟件設計
第5章 通用定時器與應用實例
5.1 STM32F103定時器概述
5.2 STM32F103通用定時器
5.2.1 STM32F103通用定時器概述
5.2.2 STM32F103通用定時器的主要功能
5.2.3 STM32F103通用定時器的功能描述
5.2.4 STM32F103通用定時器的工作模式
5.2.5 STM32F103通用定時器的寄存器
5.3 定時器的HAL庫函數
5.3.1 基礎定時器HAL驅動函數
5.3.2 外設中斷處理與HAL驅動程序宏函數解析
5.4 STM32F103通用定時器應用實例
5.4.1 STM32的通用定時器配置流程
5.4.2 STM32F103通用定時器應用實例硬件設計
5.4.3 STM32F103通用定時器應用實例軟件設計
第6章 USART與應用實例
6.1 STM32的USART工作原理
6.1.1 STM32的USART概述
6.1.2 STM32的USART的主要特性
6.1.3 STM32的USART功能
6.1.4 STM32的USART串行通信時序
6.1.5 STM32的USART中斷
6.1.6 STM32的USART相關寄存器
6.2 USART的HAL驅動函數
6.2.1 STM32的USART常用功能函數
6.2.2 STM32的USART常用宏函數
6.2.3 STM32的中斷事件與回調函數
6.3 STM32的USART
