-
内容大纲
这是一本介绍STM32单片机的入门书,单片机具体型号为STM32F103R6。全书以项目教学模式编写,引导读者完成项目的过程学习并掌握单片机相关知识。本书所述的单片机开发方式没有采用早期的STD库,而是采用了意法半导体公司目前主推的HAL/LL库,IDE采用了意法半导体公司目前主推的STM32CubeIDE,并且所有项目任务都支持Proteus仿真。本书可作为高职高专、职业本科及应用型本科院校电子类专业的教材使用,也可供STM32单片机爱好者入门学习之用。 -
作者介绍
徐亮 江苏信息职业技术学院副教授、高级工程师,擅长单片机控制电路、工业自动化装备及计算机软件的技术开发工作;曾为本地多家企业解决技术问题若干,曾指导学生参加“中国机器人大赛暨RoboCup公开赛”“中国工程机器人大赛”“江苏省大学生机器人大赛”等赛事,累计获得冠军3次、亚军季军各1次、其余奖项若干,并公开发表论文11篇,获得软件著作权及专利若干。 -
目录
第1篇 入门篇
1.1 单片机与STM32单片机
1.1.1 什么是单片机
1.1.2 单片机发展史
1.1.3 STM32单片机的诞生与发展
1.1.4 STM32单片机丰富的产品线
1.2 STM32单片机的引脚构成
1.2.1 引脚结构
1.2.2 单片机最小系统
1.3 STM32单片机的内部构造
1.3.1 Cortex-M3的存储器结构
1.3.2 STM32单片机的启动(BOOT)模式
1.3.3 时钟树
1.4 STM32单片机的程序开发方式
1.4.1 STM32单片机程序开发流程概述
1.4.2 STM32CubeIDE简介
1.4.3 硬件实物调试简介
1.4.4 软件电路仿真简介
第2篇 语言篇
2.1 C语言入门与顺序结构
2.1.1 计算机语言与C语言
2.1.2 使用Dev-C++编写计算机C程序
2.1.3 C语言的基本数据类型
2.1.4 格式输入/输出函数
2.1.5 C语言的运算符(一)
2.1.6 任务程序的编写
2.2 分支结构
2.2.1 C语言的运算符(二)
2.2.2 分支语句
2.2.3 任务程序的编写
2.3 循环结构程序
2.3.1 数组
2.3.2 循环语句
2.3.3 任务程序的编写
2.4 模块化程序的设计
2.4.1 结构体认知
2.4.2 指针认知
2.4.3 函数与模块化程序设计
2.4.4 任务程序的编写
第3篇 基础篇
3.1 LED单灯闪烁之软件延时
3.1.1 STM32单片机的GPIO引脚及其输出类型
3.1.2 使用STM32CubeIDE编写STM32单片机C程序
3.1.3 使用ISP方式下载程序
3.1.4 任务程序的编写
3.2 按键输入
3.2.1 STM32单片机的GPIO引脚及其输入类型
3.2.2 Proteus的电路仿真
3.2.3 任务程序的编写
3.3 流水灯之软件延时
3.3.1 程序算法
3.3.2 任务程序的编写
3.4 数码管动态显示
3.4.1 数码管的结构
3.4.2 数码管的静态显示与动态显示
3.4.3 任务程序的编写
3.5 矩阵式键盘
3.5.1 矩阵式键盘的电路组成
3.5.2 矩阵式键盘的行扫描法
3.5.3 任务程序的编写
第4篇 提高篇
4.1 外部(EXTI)中断
4.1.1 中断技术
4.1.2 STM32单片机的中断系统概述
4.1.3 STM32单片机的外部中断(EXTI)
4.1.4 任务程序的编写
4.2 LED单灯闪烁之定时器延时(阻塞方式)
4.2.1 STM32单片机的定时器
4.2.2 任务程序的编写
4.3 流水灯之定时器延时(中断方式)
4.3.1 定时器中断
4.3.2 任务程序的编写
4.4 长短按键
4.4.1 长短按键的用途和设计思路
4.4.2 任务程序的编写
4.5 呼吸灯
4.5.1 STM32单片机的PWM技术
4.5.2 任务程序的编写
4.6 串口通信
4.6.1 串口通信
4.6.2 单片机与计算机的串口通信
4.6.3 任务程序的编写
4.7 ADC的电压模拟信号采集
4.7.1 模/数转换器
4.7.2 任务程序的编写
4.8 FLASH ROM的读写
4.8.1 Flash ROM
4.8.2 任务程序的编写
4.9 RTC的时钟设计
4.9.1 STM32单片机的RTC
4.9.2 任务程序的编写
第5篇 拓展篇
5.1 LCD1602的使用
5.1.1 液晶显示屏与LCD1602
5.1.2 任务程序的编写
5.2 串行E2PROM AT24C02的使用
5.2.1 I2C总线简介
5.2.2 AT24C02简介
5.2.3 任务程序的编写
5.3 串行OLED显示器的使用
5.3.1 OLED显示器简介
5.3.2 任务程序的编写
5.4 串行温度传感器TC72的使用
5.4.1 SPI总线简介
5.4.2 TC72简介
5.4.3 任务程序的编写
5.5 串行DAC芯片MCP4921的使用
5.5.1 MCP4921简介
5.5.2 任务程序的编制
5.6 直流电动机的控制
5.6.1 直流电动机与H桥电路
5.6.2 双H桥芯片L298
5.6.3 任务程序的编写
5.7 步进电动机的控制
5.7.1 达林顿晶体管阵列ULN2803
5.7.2 步进电动机的驱动
5.7.3 任务程序的编写
第6篇 综合篇
6.1 工业计数器的设计
6.1.1 工业计数器简介
6.1.2 仿真电路的绘制
6.1.3 任务程序的编写
6.2 时间继电器的设计
6.2.1 时间继电器简介
6.2.2 仿真电路的绘制
6.2.3 任务程序的编写
6.3 远程I/O模块的设计
6.3.1 远程I/O模块简介
6.3.2 CRC校验
6.3.3 Modbus_RTU通信协议概述
6.3.4 仿真电路的绘制
6.3.5 任务程序的编写
6.4 数字式远程温度传感器的设计
6.4.1 远程温度传感器简介
6.4.2 热敏电阻
6.4.3 DMA与ADC
6.4.4 Modbus通信协议补充
6.4.5 仿真电路的绘制
6.4.6 任务程序的编写
附录A ASCII码对照表
附录B STM32103XX功能单元框图
附录C CORTEX-M3存储空间示意图
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...