-
内容大纲
本书基于ST公司的STM32芯片进行讲解,包括8个项目、20个任务,分别介绍了LED控制设计与实现——点亮一个LED灯、篮球赛计分器设计与实现、数字时钟设计与实现、简易电压表设计与实现、Modbus-RTU通信协议设计与实现、直流电机调速设计与实现、旋转线阵LED时钟设计与实现、简易示波器设计与实现,涵盖了STM32嵌入式系统的基本知识和嵌入式应用开发的基本内容。
本书可作为高等院校和高职院校嵌入式、物联网、应用电子和电子信息技术等专业嵌入式课程的教材,也可作为职业院校技能大赛和全国大学生电子设计竞赛的培训用书,同时也可供智能电子产品制作爱好者自学使用。 -
作者介绍
-
目录
项目1 LED控制设计与实现—点亮一个LED灯
1.1 STM32概述
1.1.1 什么是STM32
1.1.2 什么是STM32F103VET6
1.1.3 STM32F103VET6的性能
1.2 STM32开发环境介绍
1.2.1 STM32的集成开发环境
1.2.2 STM32的硬件仿真器
1.3 STM32开发固件库
1.3.1 标准外设固件库
1.3.2 HAL库和LL库
1.3.3 第三方固件库
1.4 点亮一个LED灯
任务1-1 安装Keil MDK
任务1-2 使用已有工程点亮LED灯
任务1-3 实现一个LED灯闪烁
任务1-4 实现流水灯
1.5 总结
学习巩固与考核
项目2 篮球赛计分器设计与实现
2.1 STM32F103最小系统
2.1.1 复位电路
2.1.2 时钟电路
2.1.3 启动电路
2.2 STM32GPIO的使用
2.2.1 GPIO概述
2.2.2 GPIO输出功能的使用
2.2.3 GPIO输入功能的使用
任务2-1 用按键控制LED灯
2.3 数码管的使用
2.3.1 数码管简介
2.3.2 数码管的驱动电路
2.3.3 GPIO端口的重定向
2.3.4 数码管的静态显示
2.3.5 数码管的动态显示
任务2-2 用数码管显示单个数字
任务2-3 用数码管显示多个数字
任务2-4 篮球赛计分器的实现
2.4 总结
学习巩固与考核
项目3 数字时钟设计与实现
3.1 STM32时钟系统
3.2 定时器概述
3.3 TIM2的使用
3.3.1 TIM2简介
3.3.2 TIM2的具体使用
任务3-1 实现以1Hz频率闪烁的LED灯查询法
3.4 定时器中断
3.4.1 中断概述
3.4.2 STM32中断系统简介
3.4.3 TIM2中断的使用
任务3-2 秒表
3.5 外部中断
任务3-3 用按键控制流水灯
任务3-4 数字时钟的实现
3.6 总结
学习巩固与考核
项目4 简易电压表设计与实现
4.1 电压采集的意义
4.2 ADC分类、原理及性能参数
4.2.1 常见ADC的分类及其原理
4.2.2 ADC的性能参数
4.3 片上ADC的使用
4.3.1 片上ADC的典型性能参数
4.3.2 片上ADC的基本功能
4.3.3 片上ADC的中断
任务4-1 使用电位器对LED灯亮灭数量进行控制
4.4 在数码管上显示小数的方法
任务4-2 在数码管上显示小数
任务4-3 实现简易电压表
4.5 总结
学习巩固与考核
项目5 Modbus-RTU通信协议设计与实现
5.1 UART概述
5.1.1 串行通信与并行通信
5.1.2 UART的主要指标
5.1.3 STM32片上USART/UART的使用
5.1.4 USART/UART的中断
任务5-1 STM32发送“hello”到PC
5.2 常见UART通信电平
5.2.1 TTL电平
5.2.2 RS-232电平
5.2.3 RS-485/RS-422电平
任务5-2 PC控制数码管显示
5.3 Modbus-RTU协议
5.3.1 通信协议概述
5.3.2 Modbus-RTU协议解析
5.3.3 Modbus-RTU 03功能码
5.3.4 Modbus-RTU 06功能码
5.3.5 Modbus-RTU 16功能码
任务5-3 实现支持03、06功能码的Modbus-RTU从站
5.4 Modbus-RTU代码实现方法
5.5 总结
学习巩固与考核
项目6 直流电机调速设计与实现
6.1 直流电机驱动原理
6.1.1 直流电机概述
6.1.2 直流电机驱动电路
6.1.3 集成直流电机驱动器
6.2 PWM的使用
6.2.1 PWM概述
6.2.2 STM32生成PWM
任务6-1 调光LED灯
6.3 直流电机调速的实现
任务6-2 直流电机调速
6.4 总结
学习巩固与考核
项目7 旋转线阵LED时钟设计与实现
7.1 旋转线阵LED简介
7.2 旋转线阵LED时钟设计要求
7.3 总体设计
7.4 DS1302的使用
7.4.1 DS1302简介
7.4.2 DS1302硬件电路设计
7.4.3 DS1302通信协议解析
7.4.4 DS1302模块化程序
7.5 旋转线阵LED的实现
7.6 总结
学习巩固与考核
项目8 简易示波器设计与实现
8.1 示波器简介
8.2 简易示波器参数要求
8.3 简易示波器总体设计
8.4 简易示波器硬件设计
8.4.1 电源电路
8.4.2 信号调理电路
8.4.3 其他硬件电路
8.5 简易示波器软件设计
8.5.1 TFT屏显示
8.5.2 ADC及DMA
8.5.3 其他
8.5.4 效果展示
8.6 总结
学习巩固与考核
附录A 开发板原理图
附录B STM32CubeMX基础
附B.1 STM32CubeMX简介
附B.2 安装 STM32CubeMX
附B.3 STM32CubeMX使用实例
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...