书籍详情
STM32单片机应用与实践(项目驱动教学)
作者:曾菊容
出版社:四川大学出版社
出版时间:2022-09-01
ISBN:9787569054798
定价:¥75.00
购买这本书可以去
内容简介
本书基于ST公司的STM32F103XX芯片,共11章,包括10个项目,11个子项目,分别介绍LED流水灯控制、多位数码管的动态显示、按键输入识别、LCD液晶显示设计、按键中断控制流水灯、简易数字钟、PWM输出控制电机运转、外部输入模拟电压的采集、串口通信、智能小车控制系统等内容,涵盖了单片机应用系统的基本知识和单片机系统开发的基本内容。本书引入Protues仿真软件,采用”项目驱动“的编写思路,将知识、技能的学习结合任务完成过程来进行。本书可作为高等院校电子信息类专业单片机原理及应用课程的教材,也可作为广大从事检测、自动控制、智能电子产品制作爱好者的自学用书。
作者简介
曾菊容,女,硕士研究生,宜宾学院副教授,四川省首批应用型示范课程《单片机原理及应用》建设负责人,四川省精品在线开放课程《数字电子技术》负责人,四川省首批一流课程《数字电子技术》负责人。曾担任《数字电子技术》和《数字电路与逻辑设计》副主编,担任《数字电子技术实验与仿真教程》主编。
目录
项目一 认识STM32
1.1 嵌入式系统简介
1.1.1 嵌入式系统
1.1.2 ARMCortex-M3处理器
1.2 STM32微处理器
1.2.1 STM32的内部结构
1.2.2 STM32的命名规则
1.2.3 STM32F103ZET6的特性
1.2.4 STM32芯片的引脚功能
1.3 STM32最小应用系统设计
1.3.1 电源电路设计
1.3.2 时钟电路设计
1.3.3 复位电路设计
1.3.4 启动模式配置电路设计
1.3.5 调试接口设计
1.3.6 外围扩展电路
1.4 STM32的软件开发模式
1.5 STM32开发工具
1.5.1 Keil MDK软件安装
1.5.2 固件库简介
1.5.3 新建工程的方法
1.5.4 MDK使用技巧
1.5.5 STM32软件仿真
1.5.6 STM32程序下载
项目二 LED流水灯控制
2.1 项目要求
2.2 STM32的GPIO介绍
2.2.1 GPIO口的工作模式
2.2.2 GPIO模块结构与工作原理
2.2.3 GPIO端口寄存器
2.2.4 GPIO常用库函数
2.2.5 I/O端口的外设映射
2.2.6 GPIO使用流程
2.3 子项目1:点亮一个LED
2.4 子项目2:一个LED闪烁控制
2.5 项目二的实现
项目三 多位数码管的动态显示
3.1 项目要求
3.2 数码管的显示原理
3.2.1 认识数码管
3.2.2 数码管的字形编码
3.2.3 数码管的显示方法
3.3 子项目1:数码管静态显示接口设计
3.4 子项目2:数码管动态显示接口设计
3.5 项目三的实现
项目四 按键输入识别
4.1 项目要求
4.2 认识按键
4.3 子项目:独立式按键接口设计
4.4 矩阵式键盘接口设计
4.5 项目四的实现
项目五 液晶显示器接口设计
5.1 项目要求
5.2 认识液晶显示器
5.2.1 字符型液晶显示模块的组成及其基本特点
5.2.2 LCD1602模块接口引脚功能
5.2.3 LCD1602模块的操作指令
5.2.4 LCD1602的一般初始化设置
5.2.5 LCD1602的基本操作
5.2.6 LCD1602的初始化
5.3 项目五的实现
项目六 按键中断控制流水灯
6.1 项目要求
6.2 STM32的外部中断和中断控制器
6.2.1 中断的概念
6.2.2 STM32的中断通道和中断向量
6.2.3 嵌套向量中断控制器
6.2.4 STM32的外部中断
6.2.5 嵌套向量中断控制器(NVIC)库函数
6.2.6 STM32外部中断EXTI库函数
6.3 外部中断使用流程
6.3.1 NVIC设置
6.3.2 中断端口配置
6.3.3 中断处理
6.4 项目六的实现
项目七 简易数字钟
7.1 项目要求
7.2 STM32定时/计数器概述
7.3 SysTick定时器
7.3.1 认识SysTick定时器
7.3.2 SysTick定时器相关寄存器
7.3.3 SysTick定时器操作
7.3.4 库函数中的SysTick相关函数
7.3.5 SysTick的关键函数编写
7.4 子项目1:基于SysTick定时器的1s延时设计与实现
7.5 STM32通用定时器
7.5.1 通用定时器TIMx功能
7.5.2 通用定时器TIMx结构
7.5.3 计数模式
7.5.4 通用定时器常用库函数
7.5.5 通用定时器使用流程
7.6 子项目2:用STM32通用定时器实现1s的定时
7.7 项目七的实现
项目八 PWM输出控制电机运转
8.1 项目要求
8.2 PWM基础
8.3 STM32的PWM实现原理
8.4 PWM输出控制电机运转硬件设计
8.5 项目八的实现
项目九 外部输入模拟电压的采集
9.1 项目要求
9.2 STM32的模数转换
9.2.1 STM32的模数转换简介
9.2.2 ADC操作相关寄存器
9.2.3 ADC相关的库函数
9.2.4 ADC的程序流程
9.3 项目九的实现
项目十 串口通信
10.1 项目要求
10.2 STM32的串口通信
10.2.1 串行通信基本知识
10.2.2 STM32串口通信的功能和结构
10.2.3 波特率设置
10.2.4 硬件流控制
10.2.5 USART中断请求
10.2.6 USART的相关库函数
10.2.7 USART应用子项目
10.3 项目十的实现
项目十一 利用DMA实现数据传输
11.1 项目要求
11.2 STM32的DMA介绍
11.2.1 DMA简介
11.2.2 STM32的DMA概述
11.2.3 DMA库函数
11.2.4 DMA应用项目举例
11.3 项目十一的实现
项目十二 基于线性CCD的小车循迹系统
12.1 系统要求
12.2 线性CCD的原理及其使用
12.2.1 线性CCD传感器原理
12.2.2 线性CCD传感器应用
12.2.3 硬件接口
12.3 曝光时间自适应策略
12.4 程序设计
12.5 系统性能测试
参考文献
1.1 嵌入式系统简介
1.1.1 嵌入式系统
1.1.2 ARMCortex-M3处理器
1.2 STM32微处理器
1.2.1 STM32的内部结构
1.2.2 STM32的命名规则
1.2.3 STM32F103ZET6的特性
1.2.4 STM32芯片的引脚功能
1.3 STM32最小应用系统设计
1.3.1 电源电路设计
1.3.2 时钟电路设计
1.3.3 复位电路设计
1.3.4 启动模式配置电路设计
1.3.5 调试接口设计
1.3.6 外围扩展电路
1.4 STM32的软件开发模式
1.5 STM32开发工具
1.5.1 Keil MDK软件安装
1.5.2 固件库简介
1.5.3 新建工程的方法
1.5.4 MDK使用技巧
1.5.5 STM32软件仿真
1.5.6 STM32程序下载
项目二 LED流水灯控制
2.1 项目要求
2.2 STM32的GPIO介绍
2.2.1 GPIO口的工作模式
2.2.2 GPIO模块结构与工作原理
2.2.3 GPIO端口寄存器
2.2.4 GPIO常用库函数
2.2.5 I/O端口的外设映射
2.2.6 GPIO使用流程
2.3 子项目1:点亮一个LED
2.4 子项目2:一个LED闪烁控制
2.5 项目二的实现
项目三 多位数码管的动态显示
3.1 项目要求
3.2 数码管的显示原理
3.2.1 认识数码管
3.2.2 数码管的字形编码
3.2.3 数码管的显示方法
3.3 子项目1:数码管静态显示接口设计
3.4 子项目2:数码管动态显示接口设计
3.5 项目三的实现
项目四 按键输入识别
4.1 项目要求
4.2 认识按键
4.3 子项目:独立式按键接口设计
4.4 矩阵式键盘接口设计
4.5 项目四的实现
项目五 液晶显示器接口设计
5.1 项目要求
5.2 认识液晶显示器
5.2.1 字符型液晶显示模块的组成及其基本特点
5.2.2 LCD1602模块接口引脚功能
5.2.3 LCD1602模块的操作指令
5.2.4 LCD1602的一般初始化设置
5.2.5 LCD1602的基本操作
5.2.6 LCD1602的初始化
5.3 项目五的实现
项目六 按键中断控制流水灯
6.1 项目要求
6.2 STM32的外部中断和中断控制器
6.2.1 中断的概念
6.2.2 STM32的中断通道和中断向量
6.2.3 嵌套向量中断控制器
6.2.4 STM32的外部中断
6.2.5 嵌套向量中断控制器(NVIC)库函数
6.2.6 STM32外部中断EXTI库函数
6.3 外部中断使用流程
6.3.1 NVIC设置
6.3.2 中断端口配置
6.3.3 中断处理
6.4 项目六的实现
项目七 简易数字钟
7.1 项目要求
7.2 STM32定时/计数器概述
7.3 SysTick定时器
7.3.1 认识SysTick定时器
7.3.2 SysTick定时器相关寄存器
7.3.3 SysTick定时器操作
7.3.4 库函数中的SysTick相关函数
7.3.5 SysTick的关键函数编写
7.4 子项目1:基于SysTick定时器的1s延时设计与实现
7.5 STM32通用定时器
7.5.1 通用定时器TIMx功能
7.5.2 通用定时器TIMx结构
7.5.3 计数模式
7.5.4 通用定时器常用库函数
7.5.5 通用定时器使用流程
7.6 子项目2:用STM32通用定时器实现1s的定时
7.7 项目七的实现
项目八 PWM输出控制电机运转
8.1 项目要求
8.2 PWM基础
8.3 STM32的PWM实现原理
8.4 PWM输出控制电机运转硬件设计
8.5 项目八的实现
项目九 外部输入模拟电压的采集
9.1 项目要求
9.2 STM32的模数转换
9.2.1 STM32的模数转换简介
9.2.2 ADC操作相关寄存器
9.2.3 ADC相关的库函数
9.2.4 ADC的程序流程
9.3 项目九的实现
项目十 串口通信
10.1 项目要求
10.2 STM32的串口通信
10.2.1 串行通信基本知识
10.2.2 STM32串口通信的功能和结构
10.2.3 波特率设置
10.2.4 硬件流控制
10.2.5 USART中断请求
10.2.6 USART的相关库函数
10.2.7 USART应用子项目
10.3 项目十的实现
项目十一 利用DMA实现数据传输
11.1 项目要求
11.2 STM32的DMA介绍
11.2.1 DMA简介
11.2.2 STM32的DMA概述
11.2.3 DMA库函数
11.2.4 DMA应用项目举例
11.3 项目十一的实现
项目十二 基于线性CCD的小车循迹系统
12.1 系统要求
12.2 线性CCD的原理及其使用
12.2.1 线性CCD传感器原理
12.2.2 线性CCD传感器应用
12.2.3 硬件接口
12.3 曝光时间自适应策略
12.4 程序设计
12.5 系统性能测试
参考文献
猜您喜欢