嵌入式技术与应用项目教程:基于STMCubeMX和HAL库计算机与互联网微处理器 pdf下载pdf下载

嵌入式技术与应用项目教程:基于STMCubeMX和HAL库计算机与互联网微处理器百度网盘pdf下载

作者:
简介:本篇提供书籍《嵌入式技术与应用项目教程:基于STMCubeMX和HAL库计算机与互联网微处理器》百度网盘pdf下载
出版社:读乐尔图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:嵌入式技术与应用项目教程(STM32版):基于STM32CubeMX和HAL库
作者:连艳
定价:49.9
出版社:中国科技出版传媒股份有限公司
出版日期:2021-06-01
ISBN:9787030690975
印次:1
版次:1
装帧:
开本:16开

  内容简介
本书根据高等职业院校电子信息大类专业职业岗位和能力标准要求,融入“1+X”证书制度《传感网应用开发职业技能等级标准》(中级),结合行业新技术和新规范,采用项目导向、任务驱动的编写方式,深入浅出地讲解嵌入式系统及STM32微控制器的原理和应用。本书结合企业真实案例和全国职业院校技能大赛——“嵌入式技术应用开发”赛项,内容分5个项行编写,分模块介绍STM32微控制器的GPIO、USART通信、NVIC及中断管理、定时器、ADC的原理及应用;采用意法半导体公司推出的STM32CubeMX开发软件,用图形化界面简单直观地对目标芯片的引脚、时行初始化设置,生成基于HAL库的程序架构,编程思想更加,代码更加规范,更具移植性。
本书可作为高等职业院校电子信息工程技术、物联网应用技术、应用电子技术、电气自动化技术、机电一体化技术等专业的教材,也可作为“1+X”证书、“嵌入式技术应用开发”赛项辅导用书和指导教材,还可作为STM32初学者和从事STM32项目开发的工作人员的参考用书。

  目录
项目1 智能车LED转向灯的设计与实现 1
项目描述 1
项目要求 2
相关知识 2
1.1 认识嵌入式系统 2
1.1.1 了解嵌入式系统的概念及特点 2
1.1.2 了解嵌入式系统的硬件 3
1.1.3 了解嵌入式系统的软件 6
1.2 安装嵌入式开发软件STM32CubeMX 8
1.2.1 了解STM32CubeMX软件 8
1.2.2 安装STM32CubeMX软件 8
1.2.3 技能训练1-1:使用STM32CubeMX配置LED转向灯闪烁控制参数 13
1.3 安装MDK-ARM编程软件 20
1.3.1 了解Keil软件 21
1.3.2 安装Keil MDK-ARM软件 21
1.3.3 注册Keil MDK-ARM 24
1.3.4 技能训练1-2:编写LED转向灯闪烁程序并在“1+X台上验证 25
1.4 MDK-ARM C语言基础知识 32
1.4.1 位操作 32
1.4.2 define宏定义 33
1.4.3 ifdef条件编译 33
1.4.4 extern变量声明 34
1.4.5 typedef类型别名 35
1.4.6 结构体 35
项目实施 37
1.5 信息收集 37
1.6 实施方案 37
1.7 实施步骤 38
1.7.1 分析LED转向灯工作原理 38
1.7.2 使用STM32CubeMX配置初始化参数 38
1.7.3 使用Keil MDK-ARM编写LED驱动代码 40
验收考核 41
项结 42
思考与提高 42
项目2 温湿度测试仪的设计与实现 44
项目描述 44
项目要求 44
相关知识 45
2.1 认识STM32微控制器GPIO端口 45
2.1.1 GPIO概述 45
2.1.2 GPIO的位结构 45
2.1.3 GPIO寄存器 46
2.1.4 GPIO的HAL库函数 49
2.2 技能训练2-1:设计按钮控制LED流水灯程序并在“1+X台上验证 54
2.2.1 使用STM32CubeMX配置流水灯工程参数 55
2.2.2 使用MDK-ARM 编写程序代码 57
2.2.3 编译、排出错误,下载到“1+X台上能 58
2.3 认识智能温湿度传感器DHT11 59
2.3.1 DHT11的硬件电路 59
2.3.2 DHT11数据格式 60
2.4 技能训练2-2:编写DHT11驱动代码 61
2.4.1 使用STM32CubeMX软件配置初始化参数 61
2.4.2 使用MDK-ARM编写DHT11驱动代码 62
2.5 认识STM32嘀嗒定时器 67
2.5.1 认识SysTick定时器及控制寄存器 67
2.5.2 SysTick的HAL库函数 68
2.5.3 使用SysTick定时器实现微秒级延时函数 71
2.6 认识OLED12864液晶显示模块 72
2.6.1 OLED12864液晶模块参数 72
2.6.2 OLED12864引脚说明 72
2.6.3 OLED与MCU的通信方式 73
2.6.4 OLED12864指令集 75
2.6.5 OLED12864驱动函数 76
项目实施 78
2.7 信息收集 78
2.8 实施方案 78
2.9 实施步骤 79
2.9.1 分析温湿度测试仪的电路工作原理 79
2.9.2 使用STM32CubeMX配置初始化参数 79
2.9.3 使用Keil MDK-ARM编写驱动代码 80
验收考核 81
项结 82
思考与提高 83
项目3 智能车超声波测距模块的设计与实现 84
项目描述 84
项目要求 85
相关知识 85
3.1 认识STM32微控制器的中断系统 85
3.1.1 STM32 NVIC中断优先级管理 85
3.1.2 STM32 NVIC寄存器 86
3.1.3 中断向量表 89
3.1.4 STM32外部中断与事件 92
3.1.5 EXTI寄存器 92
3.1.6 事件线的配置方法 95
3.2 HAL库对异常和中断封装 95
3.2.1 中断和异常的类型定义 95
3.2.2 HAL库中的中断API函数 96
3.2.3 HAL库中的EXTI类型定义 98
3.2.4 HAL库中的EXTI API函数 99
3.3 技能训练3-1:使用STM32外部中断实现按钮输入 102
3.3.1 使用STM32CubeMX完成工程配置 102
3.3.2 使用Keil MDK-ARM编写代码 106
3.4 认识STM32基本定时器 109
3.4.1 基本定时能 109
3.4.2 基本定时器的寄存器 110
3.4.3 基本定时器的HAL库函数 114
3.5 技能训练3-2:使用基本定时器产生1Hz方波并在“1+X台上验证 118
3.5.1 定时器参数计算 118
3.5.2 使用STM32CubeMX配置工程 118
3.5.3 使用MDK-ARM编写代码 120
项目实施 123
3.6 信息收集 123
3.7 实施方案 123
3.8 实施步骤 124
3.8.1 分析超声波测距硬件电路原理 124
3.8.2 编写超声波测距程序代码 125
验收考核 127
项结 128
思考与提高 128
项目4 基于RS485通信的远程计数器设计与实现 130
项目描述 130
项目要求 131
相关知识 131
4.1 认识STM32微控制器串行通信模块 131
4.1.1 了解计算机通信的概念 131
4.1.2 认识STM32串口通信控制寄存器 134
4.1.3 认识HAL库对STM32串口的封装 144
4.2 技能训练4-1:使用UASRT控制LED灯并在“1+X台上验证 152
4.2.1 使用STM32CubeMX完成工程配置 152
4.2.2 在MDK-ARM中编写代码 154
4.3 认识RS-485通信标准和Modbus协议 156
4.3.1 RS-485通信标准 157
4.3.2 RS-485收发器 157
4.3.3 Modbus通信协议 158
4.3.4 Modbus的串行消息帧格式 159
4.3.5 Modb能码 160
4.4 技能训练4-2:构建基于RS-48线的智能安防系统并在“1+X”
4.4.1 训练要求 164
4.4.2 训练分析 165
4.4.3 实施步骤 167
项目实施 172
4.5 信息收集 172
4.6 实施方案 172
4.7 实施步骤 174
4.7.1 分析计数器电路工作原理 174
4.7.2 分析Modbus通信协议 174
4.7.3 操作步骤 175
验收考核 181
项结 182
思考与提高 182
项目5 智能车电池电量监测器的设计与实现 184
项目描述 184
项目要求 184
相关知识 185
5.1 认识STM32微控制器ADC模块 185
5.1.1 STM32 ADC模块概述 185
5.1.2 ADC模块的寄存器 188
5.1.3 ADC模块的HAL库函数 198
5.2 技能训练5-1:使用STM32 ADC模块监测电池电量并在“1+X”
5.2.1 使用STM32CubeMX配置工程 207
5.2.2 使用MDK-ARM编写代码 212
5.3 认识STM32微控制器的定时器 213
5.3.1 STM32微控制器定时器的组成 214
5.3.2 STM32的通用定时器组成及工作模式 216
5.3.3 STM32通用定时器的寄存器 222
5.3.4 通用定时器的HAL库函数 237
5.4 技能训练5-2:使用STM32 PWM输出产生呼吸灯效果并在“1+X”
5.4.1 使用STM32CubeMX配置工程 240
5.4.2 使用MDK-ARM编辑代码 242
项目实施 242
5.5 信息收集 242
5.6 实施方案 243
5.7 实施步骤 243
5.7.1 分析电池电量监测电路工作原理 243
5.7.2 使用STM32CubeMX配置工程参数 244
5.7.3 使用MDK-ARM编写程序代码 246
验收考核 248
项结 249
思考与提高 249
参考文献 251