注册 登录 进入教材巡展 进入在线书城
#

出版时间:2023-04

出版社:西安电子科技大学出版社

以下为《嵌入式系统原理及应用项目化教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 西安电子科技大学出版社
  • 9787560666976
  • 1-1
  • 461561
  • 16开
  • 2023-04
  • 自动化技术、计算技术
  • 本科
内容简介
本书基于STM32F103RCT6芯片,采用“项目导向,任务驱动”的编写思路,由浅入深、系统地介绍了嵌入式系统的基本原理和应用开发的方法。本书共8个项目、15个任务,分别介绍了点亮一个LED灯,流水灯、数码管显示、蜂鸣器、呼吸灯、串行通信、模数转换以及显示屏控制等的设计与实现,将知识、技能融合于任务完成过程。
本书可作为应用型本科院校电子信息类专业嵌入式系统课程的教材,也可作为广大智能电子产品制作爱好者的自学用书。
目录
项目1 点亮一个LED灯 1
1.1 嵌入式ARM处理器STM32 1
1.1.1 嵌入式系统概述 1
1.1.2 ARM处理器 1
1.1.3 Cortex-M3概览 2
1.1.4 CM3与基于CM3的微控制器 3
1.1.5 初识STM32 4
1.2 任务1 搭建开发环境 7
1.2.1 安装RealView MDK 7
1.2.2 安装USB转串口的驱动 11
1.2.3 了解开发板的功能及使用方法 11
1.3 任务2 使用寄存器点亮一个LED灯 15
1.3.1 硬件设计 15
1.3.2 软件设计 15
1.3.3 工程编译与调试 22
举一反三 23
项目2 流水灯控制设计与实现 24
2.1 STM32存储器映射 24
2.1.1 存储器分块 24
2.1.2 外设地址映射 25
2.2 认识STM32固件库 28
2.3 任务3 使用库函数点亮流水灯 30
2.3.1 创建库函数工程模板 30
2.3.2 认识STM32的GPIO 37
2.3.3 使用GPIO库函数点亮流水灯 42
举一反三 48
项目3 数码管显示控制设计与实现 49
3.1 STM32的时钟系统 49
3.1.1 STM32时钟树 49
3.1.2 时钟配置函数 51
3.2 STM32位带操作 58
3.2.1 位带操作介绍 58
3.2.2 位带区与位带别名区地址转换 59
3.2.3 在C语言中使用位带操作 61
3.3 任务4 使用位操作点亮流水灯 61
3.3.1 硬件设计 61
3.3.2 软件设计 61
3.4 SysTick定时器 65
3.4.1 SysTick定时器介绍 66
3.4.2 SysTick定时器操作 66
3.4.3 软件设计 67
3.5 任务5 数码管显示控制 70
3.5.1 LED数码管介绍 70
3.5.2 LED数码管的工作原理 72
3.5.3 硬件设计 74
3.5.4 软件设计 75
举一反三 79
项目4 蜂鸣器控制设计与实现 80
4.1 中断介绍 80
4.1.1 中断概念 80
4.1.2 NVIC介绍 84
4.1.3 中断优先级 85
4.1.4 中断配置 86
4.2 任务6 按键控制 86
4.2.1 按键介绍 86
4.2.2 硬件设计 87
4.2.3 软件设计 87
4.2.4 工程编译与调试 90
4.3 任务7 蜂鸣器控制 91
4.3.1 蜂鸣器介绍 91
4.3.2 硬件设计 92
4.3.3 软件设计 92
4.3.4 工程编译与调试 94
4.4 任务8 外部中断控制 94
4.4.1 外部中断介绍 94
4.4.2 EXTI配置步骤 99
4.4.3 硬件设计 101
4.4.4 软件设计 102
4.4.5 工程编译与调试 104
举一反三 105
项目5 呼吸灯控制设计与实现 106
5.1 定时器介绍 106
5.1.1 通用定时器简介 106
5.1.2 通用定时器结构框图 106
5.1.3 通用定时器配置步骤 116
5.1.4 定时器中断 119
5.2 任务9 用定时器实现PWM控制 122
5.2.1 PWM简介 122
5.2.2 STM32F1 PWM介绍 123
5.2.3 通用定时器PWM输出配置步骤 126
5.2.4 硬件设计 130
5.2.5 软件设计 130
5.2.6 工程编译与调试 132
举一反三 133
项目6 串行通信设计与实现 134
6.1 串行通信的基本概念 134
6.1.1 并行通信与串行通信 134
6.1.2 异步通信与同步通信 135
6.1.3 单工、半双工与全双工通信 135
6.1.4 串行通信的比特率 136
6.2 STM32F1的USART介绍 136
6.2.1 串行通信接口标准 136
6.2.2 USART简介 138
6.2.3 USART功能概述 138
6.2.4 USART串口通信配置步骤 144
6.3 任务10 USART1与PC机实现对话 148
6.3.1 硬件设计 148
6.3.2 软件设计 149
6.3.3 工程编译与调试 152
6.4 printf重定向 153
6.4.1 printf重定向介绍 153
6.4.2 printf函数格式 154
6.5 任务11 printf重定向至串口 155
6.5.1 硬件设计 155
6.5.2 软件设计 155
6.5.3 工程编译与调试 156
举一反三 157
项目7 模数转换设计与实现 158
7.1 STM32F1 ADC介绍 158
7.1.1 STM32F1 ADC功能描述 158
7.1.2 ADC配置步骤 167
7.2 任务12 基于库函数的STM32F1 ADC控制设计 172
7.2.1 硬件设计 173
7.2.2 软件设计 173
7.2.3 工程编译与调试 176
7.3 任务13 DS18B20温度传感器控制 176
7.3.1 DS18B20介绍 177
7.3.2 硬件设计 181
7.3.3 软件设计 182
7.3.4 工程编译与调试 186
举一反三 187
项目8 显示屏控制设计与实现 188
8.1 任务14 TFTLCD显示 188
8.1.1 TFTLCD简介 188
8.1.2 硬件设计 194
8.1.3 软件设计 195
8.1.4 工程编译与调试 211
8.2 任务15 OLED显示 211
8.2.1 OLED简介 212
8.2.2 硬件设计 216
8.2.3 软件设计 216
8.2.4 工程编译与调试 223
举一反三 224