嵌入式系统实验教程

嵌入式系统实验教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-06
版次: 1
ISBN: 9787563563746
定价: 39.00
装帧: 其他
开本: 16开
纸张: 胶版纸
10人买过
  • 本实验教程是基于江苏省十三五重点教材《嵌入式系统原理及应用(第三版)》配套的实验教材,实验教程与理论课程密切联系,且所有相关知识点的实验均在由作者自主开发的实验开发系统上运行通过,实验具有可操作性。实验教程涉及的实验内容主要包括:基于ARM Cortex-M3—STM32F107VCT6的嵌入式系统实验平台的硬件系统介绍,基于MDK-ARM的软件开发集成环境介绍,小系统实验、数字I/O组件实验,模拟I/O组件实验,定时计数器组件实验、互连通信组件实验、基于uCOS/II的嵌入式操作系统实验、综合应用实验等。 马维华,主要研究方向为嵌入式系统及应用。长期从事《微机原理与接口技术》、《嵌入式系统原理及应用》以及《嵌入式微控制器技术及应用》等本科生和研究生课程的教学工作。主编十一五以及十二五规划教材《微机原理及接口技术》、工信部十二五规划教材《嵌入式微控制器技术及应用》、江苏省十三五重点教材《嵌入式系统原理及应用》以及由高等教育出版社出版的《嵌入式硬件设计》等多部教材或著作。参加由教育部考试中心组织的计算机等有考试命题工作,并参编《全国计算机等级考试-三级嵌入式开发技术》教材。主编的教材获江苏省精品教材,主讲的课程获江苏省一类精品课程,获得江苏省教学成果一等奖和二等奖各一次,工信部优秀教学团队成员。 第1章STM32F10x微控制器的硬件组件1

    1.1STM32F1/2系列微控制器简介1

    1.1.1STM32微控制器概述1

    1.1.2STM32微控制器的内部结构2

    1.1.3STM32微控制器的存储器组织4

    1.2STM32F10x微控制器的电源与时钟控制5

    1.2.1STM32微控制器的电源控制5

    1.2.2电源控制寄存器6

    1.2.3STM32微控制器的时钟控制7

    1.2.4STM32微控制器的时钟控制相关寄存器8

    1.2.5寄存器方式操作使能硬件时钟12

    1.2.6固件库函数方式操作使能硬件时钟13

    1.3STM32F10x的GPIO14

    1.3.1GPIO概述14

    1.3.2GPIO相关寄存器15

    1.3.3GPIO复用引脚17

    1.3.4GPIO操作21

    1.4STM32F10x的定时器25

    1.4.1定时器概述25

    1.4.2定时器相关寄存器26

    1.4.3PWM相关寄存器28

    1.4.4定时器寄存器的结构定义29

    1.4.5定时器作为定时使用时的配置与初始化30

    1.4.6定时器作为PWM输出使用时的配置与初始化32

    1.5STM32F10x的ADC33

    1.5.1STM32F10x片上ADC组件概述33

    1.5.2STM32F10x片上ADC的主要可编程寄存器35

    1.5.3ADC寄存器的结构定义38

    1.5.4ADC的配置与初始化39

    1.6STM32F10x的DAC40

    1.6.1STM32F10x片上DAC概述40

    1.6.2STM32F10x的DAC寄存器41

    1.6.3DAC寄存器的结构定义42

    1.6.4DAC的配置与初始化43

    1.7STM32F10x的USART44

    1.7.1STM32F10x的USART相关寄存器44

    1.7.2USART寄存器的结构定义46

    1.7.3USART的配置与初始化47

    1.8STM32F10x的I2C功能模块及寄存器结构49

    1.8.1I2C的主要寄存器49

    1.8.2I2C寄存器的结构定义51

    1.8.3I2C的配置与初始化52

    1.9STM32F10x的SPI功能模块及寄存器结构53

    1.9.1SPI的主要寄存器53

    1.9.2SPI寄存器的结构定义54

    1.9.3SPI的配置与初始化55

    1.10STM32F10x的CAN控制器组成及相关寄存器56

    1.10.1CAN相关寄存器56

    1.10.2CAN寄存器的结构定义60

    1.10.3CAN的配置与初始化61

    1.11STM32F10x的中断及事件相关寄存器62

    1.11.1STM32F10x片上外设中断的结构62

    1.11.2STM32F10x的中断向量表63

    1.11.3STM32F10x外设中断线路映像65

    1.11.4STM32F10x外设中断相关寄存器66

    1.11.5STM32F10x的中断设置及中断操作67

    第2章嵌入式系统实验开发板的硬件结构72

    2.1嵌入式系统实验开发板的组成及功能72

    2.1.1嵌入式系统实验开发板硬件的组成72

    2.1.2嵌入式系统实验开发板的总体目标和主要功能特点73

    2.2嵌入式实验开发板的硬件原理74

    2.2.1嵌入式小系统组成74

    2.2.2人机交互通道77

    2.2.3数字I/O通道81

    2.2.4模拟I/O通道84

    2.2.5互连通信通道86

    2.3嵌入式实验开发板的硬件结构90

    2.3.1实验开发板PCB的整体布局90

    2.3.2实验开发板连接器92

    2.3.3实验开发板短接器94

    第3章MDKARM的集成开发环境96

    3.1MDKARM概述96

    3.2基于MDKARM的嵌入式软件开发步骤101

    3.2.1硬件连接101

    3.2.2嵌入式软件的开发步骤101

    3.3新建工程103

    3.3.1准备工作103

    3.3.2建立工程103

    3.3.3添加文件105

    3.3.4配置工程106

    3.4移植工程108

    3.4.1固件库中的内核文件108

    3.4.2固件库中的片上外设驱动函数109

    3.4.3固件库中提供的例程110

    3.4.4固件库中提供的工程范例111

    3.4.5利用工程范例进行的工程移植111

    3.5编译链接和调试工程115

    3.5.1编译链接的工程文件115

    3.5.2调试工程116

    3.5.3下载程序121

    第4章数字I/O相关实验124

    4.1GPIO的基本操作124

    4.1.1GPIO的初始化配置124

    4.1.2GPIO的读写操作126

    4.2GPIO的基本实验127

    4.2.1基于GPIO的LED跑马灯实验127

    4.2.2基于GPIO的简单人机交互接口实验131

    4.2.3基于GPIO的直流电机控制实验134

    4.3GPIO的中断实验136

    4.3.1GPIO的中断配置136

    4.3.2GPIO引脚的普通中断实验138

    4.3.3GPIO引脚的中断计数实验141

    4.4彩色液晶显示屏显示实验143

    4.4.1TFT LCD接口及时序143

    4.4.2常用GUI显示函数简介145

    4.4.3真彩TFT LCD显示实验148

    4.5GPIO的扩展实验150

    4.5.1继电器驱动输出实验150

    4.5.2四相步进电机实验151

    4.6红外遥控实验154

    第5章定时计数器组件实验157

    5.1系统节拍定时器SysTick实验157

    5.1.1SysTick查询方式定时实验157

    5.1.2SysTick中断方式定时实验160

    5.2定时器TIMx实验162

    5.2.1TIMx的更新方式定时实验162

    5.2.2TIMx的比较方式定时实验164

    5.2.3TIMx的PWM输出实验166

    5.2.4TIMx的输入捕获实验169

    5.2.5TIMx的PWM输出 输入捕获实验170

    5.3RTC日历实验172

    5.4看门狗实验174

    第6章模拟输入/输出接口实验176

    6.1模拟输入接口实验176

    6.1.1内部通道ADC实验176

    6.1.2板载电位器电压测量实验178

    6.1.3采用多通道基于DMA的模拟通道转换实验179

    6.2模拟输出接口实验181

    6.2.1软件触发的DAC实验181

    6.2.2无触发的DAC实验182

    6.2.3定时器触发DMA传输的DAC实验183

    第7章通信互连接口实验186

    7.1USART通信接口实验186

    7.1.1RS232的通信实验186

    7.1.2RS485的通信实验190

    7.1.3蓝牙与手机通信实验193

    7.2I2C接口实验196

    7.3SPI接口实验199

    7.4CAN通信接口实验201

    第8章嵌入式操作系统及综合实验205

    8.1嵌入式操作系统μC/OSⅡ实验的相关基础知识205

    8.1.1μC/OSⅡ的内核结构及任务状态205

    8.1.2μC/OSⅡ的系统服务相关函数206

    8.1.3μC/OSⅡ用户任务的三种结构209

    8.1.4μC/OSⅡ的中断服务程序和任务事件间信息传递210

    8.2嵌入式操作系统下的应用程序实验211

    8.2.1μC/OSⅡ任务调度应用实验211

    8.2.2μC/OSⅡ消息队列应用实验214

    8.2.3μC/OSⅡ信号量应用实验216

    8.2.4μC/OSⅡ消息邮箱应用实验218

    8.3嵌入式系统综合应用实验221

    8.3.1嵌入式系统程序设计的基本结构221

    8.3.2无操作系统支持下的综合实验221

    8.3.3有操作系统支持下的综合实验225

    参考文献231
  • 内容简介:
    本实验教程是基于江苏省十三五重点教材《嵌入式系统原理及应用(第三版)》配套的实验教材,实验教程与理论课程密切联系,且所有相关知识点的实验均在由作者自主开发的实验开发系统上运行通过,实验具有可操作性。实验教程涉及的实验内容主要包括:基于ARM Cortex-M3—STM32F107VCT6的嵌入式系统实验平台的硬件系统介绍,基于MDK-ARM的软件开发集成环境介绍,小系统实验、数字I/O组件实验,模拟I/O组件实验,定时计数器组件实验、互连通信组件实验、基于uCOS/II的嵌入式操作系统实验、综合应用实验等。
  • 作者简介:
    马维华,主要研究方向为嵌入式系统及应用。长期从事《微机原理与接口技术》、《嵌入式系统原理及应用》以及《嵌入式微控制器技术及应用》等本科生和研究生课程的教学工作。主编十一五以及十二五规划教材《微机原理及接口技术》、工信部十二五规划教材《嵌入式微控制器技术及应用》、江苏省十三五重点教材《嵌入式系统原理及应用》以及由高等教育出版社出版的《嵌入式硬件设计》等多部教材或著作。参加由教育部考试中心组织的计算机等有考试命题工作,并参编《全国计算机等级考试-三级嵌入式开发技术》教材。主编的教材获江苏省精品教材,主讲的课程获江苏省一类精品课程,获得江苏省教学成果一等奖和二等奖各一次,工信部优秀教学团队成员。
  • 目录:
    第1章STM32F10x微控制器的硬件组件1

    1.1STM32F1/2系列微控制器简介1

    1.1.1STM32微控制器概述1

    1.1.2STM32微控制器的内部结构2

    1.1.3STM32微控制器的存储器组织4

    1.2STM32F10x微控制器的电源与时钟控制5

    1.2.1STM32微控制器的电源控制5

    1.2.2电源控制寄存器6

    1.2.3STM32微控制器的时钟控制7

    1.2.4STM32微控制器的时钟控制相关寄存器8

    1.2.5寄存器方式操作使能硬件时钟12

    1.2.6固件库函数方式操作使能硬件时钟13

    1.3STM32F10x的GPIO14

    1.3.1GPIO概述14

    1.3.2GPIO相关寄存器15

    1.3.3GPIO复用引脚17

    1.3.4GPIO操作21

    1.4STM32F10x的定时器25

    1.4.1定时器概述25

    1.4.2定时器相关寄存器26

    1.4.3PWM相关寄存器28

    1.4.4定时器寄存器的结构定义29

    1.4.5定时器作为定时使用时的配置与初始化30

    1.4.6定时器作为PWM输出使用时的配置与初始化32

    1.5STM32F10x的ADC33

    1.5.1STM32F10x片上ADC组件概述33

    1.5.2STM32F10x片上ADC的主要可编程寄存器35

    1.5.3ADC寄存器的结构定义38

    1.5.4ADC的配置与初始化39

    1.6STM32F10x的DAC40

    1.6.1STM32F10x片上DAC概述40

    1.6.2STM32F10x的DAC寄存器41

    1.6.3DAC寄存器的结构定义42

    1.6.4DAC的配置与初始化43

    1.7STM32F10x的USART44

    1.7.1STM32F10x的USART相关寄存器44

    1.7.2USART寄存器的结构定义46

    1.7.3USART的配置与初始化47

    1.8STM32F10x的I2C功能模块及寄存器结构49

    1.8.1I2C的主要寄存器49

    1.8.2I2C寄存器的结构定义51

    1.8.3I2C的配置与初始化52

    1.9STM32F10x的SPI功能模块及寄存器结构53

    1.9.1SPI的主要寄存器53

    1.9.2SPI寄存器的结构定义54

    1.9.3SPI的配置与初始化55

    1.10STM32F10x的CAN控制器组成及相关寄存器56

    1.10.1CAN相关寄存器56

    1.10.2CAN寄存器的结构定义60

    1.10.3CAN的配置与初始化61

    1.11STM32F10x的中断及事件相关寄存器62

    1.11.1STM32F10x片上外设中断的结构62

    1.11.2STM32F10x的中断向量表63

    1.11.3STM32F10x外设中断线路映像65

    1.11.4STM32F10x外设中断相关寄存器66

    1.11.5STM32F10x的中断设置及中断操作67

    第2章嵌入式系统实验开发板的硬件结构72

    2.1嵌入式系统实验开发板的组成及功能72

    2.1.1嵌入式系统实验开发板硬件的组成72

    2.1.2嵌入式系统实验开发板的总体目标和主要功能特点73

    2.2嵌入式实验开发板的硬件原理74

    2.2.1嵌入式小系统组成74

    2.2.2人机交互通道77

    2.2.3数字I/O通道81

    2.2.4模拟I/O通道84

    2.2.5互连通信通道86

    2.3嵌入式实验开发板的硬件结构90

    2.3.1实验开发板PCB的整体布局90

    2.3.2实验开发板连接器92

    2.3.3实验开发板短接器94

    第3章MDKARM的集成开发环境96

    3.1MDKARM概述96

    3.2基于MDKARM的嵌入式软件开发步骤101

    3.2.1硬件连接101

    3.2.2嵌入式软件的开发步骤101

    3.3新建工程103

    3.3.1准备工作103

    3.3.2建立工程103

    3.3.3添加文件105

    3.3.4配置工程106

    3.4移植工程108

    3.4.1固件库中的内核文件108

    3.4.2固件库中的片上外设驱动函数109

    3.4.3固件库中提供的例程110

    3.4.4固件库中提供的工程范例111

    3.4.5利用工程范例进行的工程移植111

    3.5编译链接和调试工程115

    3.5.1编译链接的工程文件115

    3.5.2调试工程116

    3.5.3下载程序121

    第4章数字I/O相关实验124

    4.1GPIO的基本操作124

    4.1.1GPIO的初始化配置124

    4.1.2GPIO的读写操作126

    4.2GPIO的基本实验127

    4.2.1基于GPIO的LED跑马灯实验127

    4.2.2基于GPIO的简单人机交互接口实验131

    4.2.3基于GPIO的直流电机控制实验134

    4.3GPIO的中断实验136

    4.3.1GPIO的中断配置136

    4.3.2GPIO引脚的普通中断实验138

    4.3.3GPIO引脚的中断计数实验141

    4.4彩色液晶显示屏显示实验143

    4.4.1TFT LCD接口及时序143

    4.4.2常用GUI显示函数简介145

    4.4.3真彩TFT LCD显示实验148

    4.5GPIO的扩展实验150

    4.5.1继电器驱动输出实验150

    4.5.2四相步进电机实验151

    4.6红外遥控实验154

    第5章定时计数器组件实验157

    5.1系统节拍定时器SysTick实验157

    5.1.1SysTick查询方式定时实验157

    5.1.2SysTick中断方式定时实验160

    5.2定时器TIMx实验162

    5.2.1TIMx的更新方式定时实验162

    5.2.2TIMx的比较方式定时实验164

    5.2.3TIMx的PWM输出实验166

    5.2.4TIMx的输入捕获实验169

    5.2.5TIMx的PWM输出 输入捕获实验170

    5.3RTC日历实验172

    5.4看门狗实验174

    第6章模拟输入/输出接口实验176

    6.1模拟输入接口实验176

    6.1.1内部通道ADC实验176

    6.1.2板载电位器电压测量实验178

    6.1.3采用多通道基于DMA的模拟通道转换实验179

    6.2模拟输出接口实验181

    6.2.1软件触发的DAC实验181

    6.2.2无触发的DAC实验182

    6.2.3定时器触发DMA传输的DAC实验183

    第7章通信互连接口实验186

    7.1USART通信接口实验186

    7.1.1RS232的通信实验186

    7.1.2RS485的通信实验190

    7.1.3蓝牙与手机通信实验193

    7.2I2C接口实验196

    7.3SPI接口实验199

    7.4CAN通信接口实验201

    第8章嵌入式操作系统及综合实验205

    8.1嵌入式操作系统μC/OSⅡ实验的相关基础知识205

    8.1.1μC/OSⅡ的内核结构及任务状态205

    8.1.2μC/OSⅡ的系统服务相关函数206

    8.1.3μC/OSⅡ用户任务的三种结构209

    8.1.4μC/OSⅡ的中断服务程序和任务事件间信息传递210

    8.2嵌入式操作系统下的应用程序实验211

    8.2.1μC/OSⅡ任务调度应用实验211

    8.2.2μC/OSⅡ消息队列应用实验214

    8.2.3μC/OSⅡ信号量应用实验216

    8.2.4μC/OSⅡ消息邮箱应用实验218

    8.3嵌入式系统综合应用实验221

    8.3.1嵌入式系统程序设计的基本结构221

    8.3.2无操作系统支持下的综合实验221

    8.3.3有操作系统支持下的综合实验225

    参考文献231
查看详情
相关图书 / 更多
嵌入式系统实验教程
嵌入式金融:金融技术应用新革命
[美]斯嘉丽·西贝尔(Scarlett Sieber);[英]苏菲·吉博(Sophie Guibaud)
嵌入式系统实验教程
嵌入式系统及应用
付少华主编
嵌入式系统实验教程
嵌入式系统应用开发——基于NI LabVIEW&myRIO的设计与实现
杨帆;张彩丽;刘晋东;李宁
嵌入式系统实验教程
嵌入式单片机技术实战教程
郭海如;熊曾刚;李志敏;赵恒;谈怀江;刘江华;万青;万兴
嵌入式系统实验教程
嵌入式人工智能
杨峰
嵌入式系统实验教程
嵌入城市:农民工永久迁移意愿及其影响因素研究
陆文荣
嵌入式系统实验教程
嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
冯新宇;蒋洪波;程坤
嵌入式系统实验教程
嵌入式系统集成开发
代红英;李奇兵;董旭斌;陆鹏;陶翠微
嵌入式系统实验教程
嵌入式系统原理及应用——基于STM32和RT-Thread
胡永涛
嵌入式系统实验教程
嵌入式技术及应用(STM32CubeMX版)
李文华
嵌入式系统实验教程
嵌入式Linux系统原理与应用(微课视频版)
王剑;孙庆生
嵌入式系统实验教程
嵌入式Linux驱动开发实践
朱文伟 李建英