计算机
类型
可以朗读
语音朗读
162千字
字数
2019-12-01
发行日期
展开全部
主编推荐语
意法半导体STM32F103微控制器实践书籍,涵盖基础篇和应用篇,附11个实训项目。
内容简介
本书介绍了意法半导体公司出品的基于ARM Cortex-M3内核的STM32F103微控制器在工程实践中的应用。 全书分成基础篇和应用篇两大部分,基础篇介绍了嵌入式系统的基本概念、实训使用的软硬件平台、STM32的标准外设库、嵌入式C语言编程的特点、STM32系统时钟、彩色LCD显示基础等内容。应用篇依托于STM32微控制器的主要外设、常用外围器件以及典型应用等设计了11个实训项目。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- Part 01 基础篇
- 第1章 专题1——嵌入式系统概述
- 1.1 从单片机到嵌入式系统
- 1.2 精简指令集计算机与复杂指令集计算机
- 1.3 普林斯顿结构和哈佛结构
- 1.4 Arm公司及其微处理器
- 1.5 Arm Cortex系列处理器
- 1.6 STM32F103系列微控制器
- 第2章 专题2——实训项目使用的软硬件平台
- 2.1 实训项目使用的软件集成开发环境
- 2.2 实训项目使用的仿真器
- 2.2.1 仿真器分类
- 2.2.2 JTAG和SWD接口
- 2.3 实训项目使用的目标板
- 2.4 实训项目使用的帆板角度测量与控制装置
- 第3章 专题3——CMSIS与STM32标准外设库
- 3.1 Arm Cortex微控制器软件接口标准CMSIS
- 3.2 关于STM32的标准外设库
- 3.3 STM32标准外设库的命名规则
- 第4章 专题4——STM32嵌入式C语言编程的特点
- 4.1 宏指令的使用及其意义
- 4.2 STM32嵌入式C语言编程中几个重要关键字
- 4.3 STM32嵌入式C语言编程的基本数据类型
- 4.4 结构体与指针
- 4.5 枚举
- 4.6 C语言编程的代码格式
- 第5章 专题5——STM32F10x微控制器的系统时钟
- 5.1 STM32F10x微控制器系统时钟的基本结构
- 5.2 STM32F10x微控制器的时钟源与配置路径
- 5.3 STM32F10x微控制器的总线时钟
- 5.4 STM32F10x微控制器系统时钟与外设时钟的配置方法
- 5.4.1 STM32F10x微控制器系统时钟的配置函数
- 5.4.2 STM32F10x微控制器外设时钟的控制
- 第6章 专题6——彩色LCD显示
- 6.1 彩色LCD显示与控制的基本原理
- 6.2 彩色LCD显示器的图形显示方法
- 6.3 彩色图片转换成C语言数组文件的方法
- 第7章 专题7——字符编码与显示字库
- 7.1 ASCII编码
- 7.2 汉字字符编码
- 7.3 字符在彩色LCD屏幕上的显示
- 7.4 显示字库与字符编码的关系
- Part 02 应用篇
- 第8章 实训项目1——LED闪烁
- 8.1 相关知识
- 8.2 项目实施
- 8.2.1 在MDK开发环境中新建项目
- 8.2.2 MDK工程项目配置
- 8.2.3 编译并下载运行
- 第9章 实训项目2——按键控制LED亮灭
- 9.1 相关知识
- 9.1.1 STM32F103微控制器通用输入/输出端口GPIO的基本结构
- 9.1.2 GPIO的工作模式
- 9.1.3 GPIO端口编程涉及的标准外设库函数
- 9.2 项目实施
- 9.2.1 硬件电路实现
- 9.2.2 程序设计思路
- 9.2.3 程序代码分析
- 9.3 拓展项目——按键控制LED闪烁频率
- 9.3.1 项目内容
- 9.3.2 项目提示
- 第10章 实训项目3——按键控制LED闪烁频率(外部中断)
- 10.1 相关知识
- 10.1.1 STM32F103微控制器的中断系统
- 10.1.2 STM32F103微控制器的外部中断
- 10.1.3 外部中断编程涉及的标准外设库函数
- 10.2 项目实施
- 10.2.1 硬件电路设计
- 10.2.2 程序设计思路
- 10.2.3 程序代码分析
- 10.3 拓展项目——LED显示与按键动作的同步
- 10.3.1 项目内容
- 10.3.2 项目提示
- 第11章 实训项目4——彩色LCD显示图片与文字
- 11.1 相关知识
- 11.1.1 STM32F103微控制器的FSMC
- 11.1.2 FSMC编程涉及的标准外设库函数
- 11.1.3 彩色LCD的驱动
- 11.2 项目实施
- 11.2.1 硬件电路设计
- 11.2.2 程序代码分析
- 11.3 拓展项目——按键控制字符串移动
- 11.3.1 项目内容
- 11.3.2 项目提示
- 第12章 实训项目5——按键控制LED闪烁频率(定时器中断)
- 12.1 相关知识
- 12.1.1 STM32F103微控制器的定时器资源
- 12.1.2 STM32F103微控制器的通用定时器
- 12.1.3 通用定时器编程涉及的STM32标准外设库函数
- 12.2 项目实施
- 12.2.1 硬件电路实现
- 12.2.2 程序设计思路
- 12.2.3 程序代码分析
- 12.3 拓展项目——LED1呼吸灯(定时器中断)
- 12.3.1 项目内容
- 12.3.2 项目提示
- 第13章 实训项目6——风扇转速的PWM控制
- 13.1 相关知识
- 13.1.1 脉冲宽度调制的基本原理
- 13.1.2 四线制直流风扇的控制方法
- 13.1.3 STM32通用定时器的PWM
- 13.1.4 STM32引脚的重映射
- 13.1.5 通用定时器PWM输出编程涉及的标准外设库函数
- 13.2 项目实施
- 13.2.1 硬件电路设计
- 13.2.2 程序设计思路
- 13.2.3 程序代码分析
- 第14章 实训项目7——帆板角度与芯片温度检测
- 14.1 相关知识
- 14.1.1 电阻式角度传感器的原理
- 14.1.2 模拟/数字转换的过程
- 14.1.3 模拟数字转换的技术指标
- 14.1.4 逐次逼近型A/D转换器
- 14.1.5 STM32微控制器的模拟数字转换器ADC
- 14.1.6 ADC编程涉及的标准外设库函数
- 14.2 项目实施
- 14.2.1 硬件电路设计
- 14.2.2 程序设计思路
- 14.2.3 程序代码分析
- 14.3 拓展项目——利用规则通道检测芯片温度与内部参考电压
- 14.3.1 项目要求
- 14.3.2 项目提示
- 第15章 实训项目8——帆板角度与芯片温度检测(DMA方式)
- 15.1 相关知识
- 15.1.1 DMA的基本概念
- 15.1.2 STM32F103ZE微控制器的DMA
- 15.1.3 DMA编程涉及的标准外设库函数
- 15.2 项目实施
- 15.2.1 硬件电路设计
- 15.2.2 程序设计思路
- 15.2.3 程序代码分析
- 15.3 拓展项目——存储器到存储器(M2M)数据传输
- 15.3.1 项目内容
- 15.3.2 项目提示
- 第16章 实训项目9——串行通信控制风扇转速并获取帆板角度
- 16.1 相关知识
- 16.1.1 异步串行通信
- 16.1.2 STM32的通用同步/异步收发器(USART)
- 16.1.3 STM32的USART编程涉及的标准外设库函数
- 16.2 项目实施
- 16.2.1 硬件电路设计
- 16.2.2 程序设计思路
- 16.2.3 串行通信协议
- 16.2.4 程序代码分析
- 16.2.5 使用串口调试助手进行操作
- 16.3 拓展项目——串口采用DMA方式发送字符
- 16.3.1 项目要求
- 16.3.2 项目提示
- 第17章 实训项目10——Wi-Fi控制风扇转速并获取帆板角度
- 17.1 相关知识
- 17.1.1 ISO/OSI参考模型与TCP/IP协议
- 17.1.2 TCP/IP相关知识点
- 17.1.3 Wi-Fi及其三种工作模式
- 17.1.4 Wi-Fi模块ESP8266
- 17.1.5 ESP8266模块的控制指令
- 17.2 项目实施
- 17.2.1 硬件电路设计
- 17.2.2 程序设计思路
- 17.2.3 程序代码分析
- 17.2.4 使用手机端“网络调试助手”App进行遥控操作
- 第18章 实训项目11——基于STM32的物联网云平台温度检测
- 18.1 相关知识
- 18.1.1 云服务及其分类
- 18.1.2 物联网云平台
- 18.1.3 中国移动物联网云平台OneNET
- 18.1.4 数据传输过程
- 18.1.5 本项目使用的ESP8266模块控制指令
- 18.2 项目实施
- 18.2.1 在OneNET云平台上搭建设备和应用
- 18.2.2 程序设计思路
- 18.2.3 程序代码分析
- 18.2.4 在桌面端或手机端观察云平台的温度数据
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。