ARM微控制器与嵌入式系统

ARM微控制器与嵌入式系统

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

STM32F4系列微控制器开发详解,11个项目实践,快速掌握ARM微控制器与嵌入式系统开发。

内容简介

基于Cortex-M4内核的STM32F4系列微控制器具有较高的性价比,在多个领域都得到了广泛的应用。本书以STM32F407为例,通过11个具体的项目详细介绍微控制器和嵌入式系统开发技术,主要内容涉及开发环境、标准固件库、GPIO接口、定时器、外部中断、USART、SPI总线、I2C总线、ADC、嵌入式操作系统等。

本书采用项目式教学方法进行讲解,可帮助读者快速熟悉ARM微控制器与嵌入式系统的开发流程、STM32系列微控制器的标准固件库和各种外设的使用方法。

作者简介

编著者景妮琴,1979年出生,硕士研究生,北京电子科技职业学院副教授,北京市青年骨干教师,北京市师德先进个人。主要研究方向为嵌入式应用技术、机器学习、深度学习。曾荣获北京市信息化教学大赛二等奖、荣获北京市教学能力比赛二等奖。

章节目录

版权信息

内容简介

前言

项目1 开发环境的搭建

任务1.1 了解ARM微控制器STM32F407

1.1.1 ARM微控制器

1.1.2 STM32F407的功能

任务1.2 初识开发板硬件电路

1.2.1 核心板的电路原理图

1.2.2 扩展板的电路原理图

任务1.3 开发环境的搭建

1.3.1 KEIL开发环境搭建

1.3.2 安装调试工具

1.4 项目总结

1.5 动手实践

1.6 润物无声:中国芯片

1.7 知识巩固

项目2 标准固件库函数开发初探:从点亮LED开始

任务2.1 多文件编程

2.1.1 C程序的编译

2.1.2 模块化编程

任务2.2 标准固件库函数工程模板的建立

2.2.1 标准固件库文件

2.2.2 使用帮助文档

2.2.3 建立库函数工程模板

任务2.3 点亮LED

2.3.1 点亮LED的开发步骤

2.3.2 硬件电路设计

2.3.3 软件设计

2.4 项目总结

2.5 动手实践

2.6 项目拓展

2.7 润物无声:千里之行,始于足下

2.8 知识巩固

项目3 使用GPIO接口完成简单的开发任务

任务3.1 使用GPIO接口实现流水灯

3.1.1 GPIO接口的工作模式

3.1.2 STM32F407ZGT6的时钟系统

3.1.3 GPIO接口的结构体及库函数

3.1.4 流水灯的软硬件设计

任务3.2 使用GPIO接口控制按键

3.2.1 任务描述

3.2.2 硬件设计

3.2.3 软件设计

任务3.3 数码管的动态显示

3.3.1 任务描述

3.3.2 硬件设计

3.3.3 软件设计

3.4 项目总结

3.5 动手实践

3.6 润物无声:代码规范

3.7 知识巩固

项目4 使用定时器实现电子钟

任务4.1 熟悉STM32系列微控制器的中断系统

4.1.1 嵌套向量中断控制器

4.1.2 NVIC的结构体

4.1.3 NVIC的标准固件库函数

4.1.4 中断编程的要点

任务4.2 熟悉STM32F407微控制器的定时器特性

4.2.1 高级控制定时器

4.2.2 通用定时器

4.2.3 基本定时器

任务4.3 使用定时器实现电子钟的软件设计

4.3.1 基本定时器的主要功能

4.3.2 定时器的结构体及标准固件库函数

4.3.3 电子钟的软件设计

4.4 项目总结

4.5 动手实践

4.6 润物无声:诚信

4.7 知识巩固

项目5 利用外部中断为电子钟校准

任务5.1 熟悉中断/事件线的特性

任务5.2 学会使用EXTI的结构体及标准固件库函数

任务5.3 利用外部中断实现电子钟校准的软件设计

5.3.1 任务要求

5.3.2 编程要点

5.3.3 实例代码

5.3.3 下载验证

5.4 项目总结

5.5 动手实践

5.6 润物无声:知识产权

5.7 知识巩固

项目6 通过USART收发数据

任务6.1 理解串行通信协议

6.1.1 物理层

6.1.2 协议层

6.1.3 有效数据和数据校验

任务6.2 熟悉STM32系列微控制器的USART

6.2.1 USART的特性

6.2.2 USART的功能

任务6.3 学会使用USART的结构体及标准固件库函数

任务6.4 通过USART收发数据

6.4.1 任务要求

6.4.2 编程要点

6.4.3 硬件连接

6.4.4 软件编程

6.4.5 实例代码

6.4.6 下载验证

6.5 项目总结

6.6 动手实践

6.7 润物无声:华为5G通信

6.8 知识巩固

项目7 使用SPI总线操作外设

任务7.1 理解SPI协议

7.1.1 物理层

7.1.2 协议层

任务7.2 熟悉STM32系列微控制器的SPI

7.2.1 SPI的特性

7.2.2 SPI的功能

任务7.3 学会使用SPI的结构体及标准固件库函数

任务7.4 利用MAX7219实现8位数码管的显示功能

7.4.1 编程任务

7.4.2 硬件设计

7.4.3 软件设计

7.4.4 实例代码

7.4.5 下载验证

7.5 项目总结

7.6 动手实践

7.7 润物无声:6G争夺战已然打响

7.8 知识巩固

项目8 使用定时器生成PWM信号

任务8.1 理解使用定时器生成PWM信号的原理

任务8.2 熟悉STM32系列微控制器的定时器

8.2.1 TIM2~TIM5的主要特性

8.2.2 TIM9~TIM14的主要特性

8.2.3 通用定时器的功能

任务8.3 学会使用定时器的结构体和标准固件库函数

任务8.4 使用定时器生成PWM信号的软件设计

8.4.1 任务描述

8.4.2 编程要点

8.4.3 实例代码

8.4.4 下载验证

8.5 项目总结

8.6 项目拓展

8.7 动手实践

8.8 润物无声:精益求精

8.9 知识巩固

项目9 使用I2C总线驱动OLED

任务9.1 理解I2C总线协议

9.1.1 I2C总线的物理层

9.1.2 I2C总线的协议层

任务9.2 熟悉STM32系列微控制器的I2C总线

9.2.1 I2C总线接口的特性

9.2.2 I2C总线接口的功能

9.2.3 I2C总线的通信过程

任务9.3 学会使用I2C总线的结构体及标准固件库函数

任务9.4 使用I2C总线驱动OLED的软件设计

9.4.1 编程任务

9.4.2 编程要点

9.4.3 硬件设计

9.4.4 软件设计

9.4.5 实例代码

9.4.6 下载验证

9.5 项目总结

9.6 动手实践

9.7 润物无声:柔性OLED

9.8 知识巩固

项目10 通过ADC采集光敏传感器输出电压值

任务10.1 熟悉STM32系列微控制器的ADC

10.1.1 ADC的特性

10.1.2 ADC的功能

任务10.2 学会使用ADC的结构体及标准固件库函数

任务10.3 通过ADC单通道采集光敏传感器的输出电压

10.3.1 独立模式下ADC单通道数据采集的硬件连接

10.3.2 独立模式下ADC单通道数据采集的编程要点

10.3.3 实例代码

10.3.4 下载验证

10.4 项目总结

10.5 动手实践

10.6 润物无声:集成电路工程技术人员

10.7 知识巩固

项目11 嵌入式操作系统μC/OS-Ⅲ的移植

任务11.1 了解嵌入式操作系统

11.1.1 嵌入式系统的特点

11.1.2 常用的嵌入式操作系统

任务11.2 如何将μC/OS-Ⅲ移植到STM32F407开发板

11.2.1 裸机系统和多任务操作系统的区别

11.2.2 μCOS-Ⅲ的移植方法

任务11.3 如何在μC/OS-Ⅲ上实现单任务——LED闪烁

11.3.1 如何创建任务

11.3.2 启动任务

11.3.3 任务总结

11.4 项目总结

11.5 动手实践

11.6 润物无声:华为鸿蒙系统

11.7 知识巩固

参考文献

ARM微控制器与嵌入式系统是2023年由电子工业出版社出版,作者景妮琴 编著。

得书感谢您对《ARM微控制器与嵌入式系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
计算机与嵌入式系统架构 电子书
本书内容包括微处理器结构、寻址方式和指令系统、汇编语言程序设计、输入/输出接口方式、微型计算机与外部设备的数据传输方式、中断技术和总线技术、可编程定时器/计数器、串/并行接口技术、存储器设计技术、A/D与D/A转换技术等。嵌入式系统的内容包括嵌入式系统概述、嵌入式系统硬件基础、单片机结构与工作原理、单片机最小系统应用基础、ARM嵌入式微处理器及接口技术等。
龙芯嵌入式系统原理与应用开发 电子书
本书介绍了龙芯1B(LS1B)芯片的原理与应用开发。
ARM嵌入式体系结构与接口技术(Cortex-A9版)(微课版) 电子书
作为一种32位高性能、低成本的嵌入式RISC微处理器,ARM已经成为应用**广泛的嵌入式处理器。目前Cortex-A系列处理器已经占据了大部分的中高端产品市场。本书在全面介绍Cortex-A9处理器的体系结构、编程模型、指令系统及EclipseForARM开发环境搭建的同时,以基于Cortex-A9为核心的应用处理器Exynos4412为核心,详细介绍了ARM系统设计及相关接口技术。接口技术涵盖了
ARM嵌入式体系结构与接口技术(Cortex-A53版)(微课版) 电子书
本书主要从ARM的体系结构和接口技术两个方面对S5P6818芯片的使用进行讲解。全书共15章,前14章分别介绍了嵌入式系统基础知识、ARM技术概述、Cortex-A53编程模型、ARM开发环境搭建、ARM微处理器的指令系统、ARMv8汇编语言程序设计、ARM异常处理、通用I/O接口、ARM外部中断、UART串行通信接口、PWM定时器与“看门狗”定时器、A/D转换器、SPI总线接口、I2C总线接口;
嵌入式Linux与物联网软件开发:ARM处理器开发自学教程 电子书
本书基于ARMCortex-A8内核的三星S5PV210CPU,主要讲解ARMCPU开发的全套相关技术,包括ARM体系的背景知识、常规开发方式、ARM体系结构和汇编指令集。本书还基于X210开发板讲解了开发板的原理图、芯片的数据手册,以及开发板的刷机流程等,讲解了GPIO、LED、DDR、串口、定时器、看门狗、SD卡、NANDFlash、iNAND、I2C总线、LCD屏、A/D转换器、电阻式和电容