搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
STM32单片机应用与实践--项目驱动教学
0.00     定价 ¥ 75.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787569054798
  • 作      者:
    编者:曾菊容|责编:王锋
  • 出 版 社 :
    四川大学出版社
  • 出版日期:
    2022-09-01
收藏
畅销推荐
内容介绍
为了使读者更加快速并深入地掌握STM32嵌入式单片机的设计与开发,本书以具有代表性的ST公司产品中的STM32F103ZET6和STM32F103R6为例,结合最新的库开发方式,全面系统地介绍STM32单片机的原理和应用。本书从应用角度出发,采用“项目引导,任务驱动”的编写方式,突出“做中学”的基本理念,通过完成任务来掌握知识和技能。首先从STM32F103ZET6的硬件基础入手,分析STM32内核架构的组成;接着讲述STM32最小应用系统,以及STM32的开发工具;然后结合LED流水灯控制、多位数码管的动态显示、按键输入识别、液晶显示、简易数字钟等10个项目,给出GPIO、外部中断、USART、ADC、定时器、DMA等常用硬件外设的原理及使用方法;最后以基于线性CCD的小车循迹系统设计为例,详细讲述STM32应用系统的软硬件设计方法。
展开
目录
项目一 认识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 系统性能测试
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证