嵌入式技术及应用(STM32CubeMX版)
¥59.00定价
作者: 李文华
出版时间:2024-04
出版社:电子工业出版社
- 电子工业出版社
- 9787121462085
- 1-2
- 525107
- 66255048-2
- 平塑
- 16开
- 2024-04
- 324
- 应用电子技术
- 高职
内容简介
本书采用STM32CubeMX的开发方式,选用20个基于STM32嵌入式技术开发的实例,按照“理论够用,突出应用”的原则,采取项目化教学的方式,以作品制作为载体,在作品制作过程中讲解STM32嵌入式技术的基础知识、基本技能和方法,培养学生的爱岗敬业、耐心仔细、抗压抗挫等优良品质和精神,由浅入深地讲解STM32嵌入式技术应用,包括安装开发工具、点亮LED灯、控制LED灯闪烁、制作跑马灯、显示按键的状态、统计按键按下的次数、制作简易秒表、制作呼吸灯、用串口与计算机交换数据、用空闲中断处理串口接收数据、制作用数码管显示的秒表、用键盘控制秒表的运行、用OLED屏显示字符、用OLED屏显示图片、制作电压监测器、制作电压信号发生器、用硬件SPI口控制OLED屏、用硬件I2C接口访问AT24C02、读写Flash存储器、用RTC制作数字钟以及C程序设计技巧。__eol__本书立足于应用实践,融入了近年来全国职业技能大赛中有关STM32嵌入式应用技术的内容和1+X职业技能等级考试内容,适于用作高等职业院校物联网、电子信息、智能产品设计、应用电子、机电一体化、机械电子、汽车电子等专业嵌入式技术应用课程的教材,也可作为应用型本科和1+X“传感网应用开发”职业技能等级考试培训教材或者供参加物联网大赛和从事STM32嵌入式技术应用的工程技术人员学习和参考。__eol__
目录
项目1 搭建开发环境 1__eol__学习目标 1__eol__任务1 安装开发工具 1__eol__任务要求 1__eol__知识储备 2__eol__1.STM32微控制器 2__eol__2.STM32的软件开发方式 4__eol__实现方法与步骤 4__eol__1.准备开发工具 4__eol__2.解压工具软件 9__eol__3.安装MDK 10__eol__4.安装Keil包 13__eol__5.激活MDK 15__eol__6.安装JRE 16__eol__7.安装STM32CubeMX 17__eol__8.安装STM32CubeMX库 19__eol__9.安装CH340 驱动程序 22__eol__10.查看USB口映射的串口号 23__eol__11.安装STLink驱动程序 24__eol__12.安装程序下载软件 25__eol__实践总结与拓展 27__eol__习题1 27__eol__任务2 点亮LED灯 28__eol__任务要求 28__eol__知识储备 28__eol__1.初识GPIO口 28__eol__2.STM32的时钟源 29__eol__3.STM32的程序启动模式 30__eol__4.STM32的程序调试模式 31__eol__5.发光二极管的控制电路 31__eol__实现方法与步骤 32__eol__1.搭建硬件电路 32__eol__2.新建STM32CubeMX工程 33__eol__3.配置STM32的硬件资源 34__eol__4.管理STM32CubeMX工程 39__eol__5.生成Keil工程代码 41__eol__6.配置Keil工程 42__eol__7.编译连接程序 43__eol__8.下载程序 44__eol__实践总结与拓展 46__eol__习题2 46__eol__项目2 GPIO口的应用设计 48__eol__学习目标 48__eol__任务3 控制LED闪烁 48__eol__任务要求 48__eol__知识储备 49__eol__1.Keil工程的结构 49__eol__2.程序编写规范 50__eol__3.GPIO口输出特性 52__eol__4.GPIO口的输出函数 54__eol__5.延时函数 56__eol__实现方法与步骤 56__eol__1.搭建电路 56__eol__2.生成GPIO口的初始化代码 56__eol__3.编写LED闪烁程序 57__eol__4.编译与下载程序 58__eol__实践总结与拓展 60__eol__习题3 61__eol__任务4 制作跑马灯 62__eol__任务要求 62__eol__知识储备 63__eol__1.位操作运算的应用 63__eol__2.GPIO口的并行输出 65__eol__实现方法与步骤 66__eol__1.搭建电路 66__eol__2.生成GPIO口的初始化代码 66__eol__3.编写跑马灯程序 66__eol__4.配置Keil工程 67__eol__5.调试与下载程序 69__eol__实践总结与拓展 72__eol__1.用查表法实现跑马灯显示 72__eol__2.用访问ODR寄存器的方式__eol__ 实现跑马灯显示 74__eol__习题4 75__eol__任务5 显示按键的状态 77__eol__任务要求 77__eol__知识储备 77__eol__1.GPIO口的输入特性 77__eol__2.GPIO口的输入函数 78__eol__3.GPIO口的并行输入 79__eol__4.按键电路 79__eol__实现方法与步骤 80__eol__1.搭建电路 80__eol__2.生成GPIO口的初始化代码 80__eol__3.编写显示按键状态程序 81__eol__4.调试与下载程序 82__eol__实践总结与拓展 83__eol__习题5 83__eol__项目3 外部中断和定时器的应用设计 85__eol__学习目标 85__eol__任务6 统计按键按下的次数 85__eol__任务要求 85__eol__知识储备 86__eol__1.中断的相关知识 86__eol__2.嵌套中断向量控制器NVIC 86__eol__3.STM32的外部中断控制器 87__eol__4.HAL库中GPIO口的外部中断 函数 89__eol__实现方法与步骤 91__eol__1.搭建电路 91__eol__2.生成外部中断的初始化代码 91__eol__3.编写统计按键按下次数的程序 95__eol__4.调试与下载程序 97__eol__程序分析 97__eol__实践总结与拓展 98__eol__习题6 98__eol__任务7 制作简易秒表 100__eol__任务要求 100__eol__知识储备 100__eol__1.定时器的分类 100__eol__2.定时器的基本结构 101__eol__3.计数模式 102__eol__4.定时时长的计算 102__eol__5.HAL库中有关定时器的常用 函数 102__eol__实现方法与步骤 104__eol__1.搭建电路 104__eol__2.生成定时器的初始化代码 104__eol__3.编写简易秒表程序 106__eol__程序分析 109__eol__实践总结与拓展 110__eol__习题7 111__eol__任务8 制作呼吸灯 112__eol__任务要求 112__eol__知识储备 113__eol__1.PWM的基本概念 113__eol__2.STM32中PWM的结构 113__eol__3.PWM的工作模式 114__eol__4.定时器各通道的引脚分布 114__eol__5.HAL库中PWM的函数和宏 115__eol__实现方法与步骤 116__eol__1.搭建电路 116__eol__2.生成PWM的初始化代码 116__eol__3.编写呼吸灯程序 120__eol__4.调试与下载程序 122__eol__实践总结与拓展 122__eol__习题8 123__eol__项目4 串口通信的应用设计 124__eol__学习目标 124__eol__任务9 用串口与计算机交换数据 124__eol__任务要求 124__eol__知识储备 125__eol__1.串行通信的基本知识 125__eol__2.STM32F103中通用串行口的结构 126__eol__3.通用串行口的引脚 127__eol__4.双机通信电路 128__eol__5.HAL库中串行通信的常用函数 132__eol__实现方法与步骤 134__eol__1.搭建电路 134__eol__2.生成串口1的初始化代码 135__eol__3.编写串行通信程序 137__eol__4.调试与下载程序 139__eol__程序分析 140__eol__实践总结与拓展 143__eol__习题9 144__eol__任务10 用空闲中断处理串口接收数据 145__eol__任务要求 145__eol__知识储备 146__eol__1.串口的空闲中断 146__eol__2.HAL库中操作空闲中断的宏 146__eol__3.空闲中断的编程方法 147__eol__4.常用的串操作函数 149__eol__实现方法与步骤 150__eol__1.搭建电路 150__eol__2.生成硬件初始化代码 150__eol__3.编写数据接收程序 151__eol__4.编写数据处理程序 154__eol__5.增加include目录 156__eol__6.调试与下载程序 157__eol__程序分析 158__eol__实践总结与拓展 160__eol__习题10 161__eol__项目5 显示与键盘的应用设计 163__eol__学习目标 163__eol__任务11 制作数码管显示的秒表 163__eol__任务要求 163__eol__知识储备 164__eol__1.数码管的显示原理 164__eol__2.数码管的静态显示 165__eol__3.数码管的动态扫描显示 166__eol__实现方法与步骤 172__eol__1.搭建电路 172__eol__2.生成硬件初始化代码 172__eol__3.编写数码管显示程序 173__eol__4.编写秒表应用程序 174__eol__实践总结与拓展 175__eol__习题11 179__eol__任务12 用键盘控制秒表的运行 181__eol__任务要求 181__eol__知识储备 182__eol__1.键盘处理流程 182__eol__2.独立式键盘接口 182__eol__3.矩阵式键盘接口 188__eol__实现方法与步骤 191__eol__1.搭建电路 191__eol__2.生成硬件初始化代码 191__eol__3.修改秒表程序 191__eol__4.添加键盘处理程序 193__eol__实践总结与拓展 195__eol__习题12 195__eol__任务13 用OLED屏显示字符 196__eol__任务要求 196__eol__知识储备 196__eol__1.OLED屏与STM32的接口电路 196__eol__2.SSD1306的显存 198__eol__3.SSD1306的地址模式 199__eol__4.OLED的访问程序 200__eol__实现方