本科生毕业论文

注册

 

发新话题 回复该主题

ARMCortexM3嵌入式原理及应 [复制链接]

1#

00作者简介

*克亚苏州大学副教授、硕士生导师、软件设计师,主要从事智能控制、嵌入式系统开发等教学和科研工作。讲授过《电工电子技术》、《单片机原理与控制技术》、《微机原理及应用》、《嵌入式系统开发》、《可编程控制器》、《传感器应用技术》等课程。近年来主持省级课题2项,授权发明专利1件,登记软件著作权4件,发表EI检索或中文核心期刊论文6篇,指导学生获中国智能机器人大赛一等奖1项、江苏省本专科优秀毕业设计(论文)三等奖1项、全国电子设计大赛江苏赛区二等奖2项。

01内容简介

本书旨在传承51经典,发扬ARM长处,助推MCU升级;以学生认知过程为导向组织教材内容,采取项目引领,全案例讲解的方式,着重培养学生实践应用能力。本书详细阐述了基于ARMCortexM3内核的STM32F微控制器嵌入式系统硬件设计方法和软件开发技术。全书共有15章,划分为3部分:第1部分(第1~3章)为系统平台模块,讲述嵌入式系统定义、开发板硬件平台和工程模板创建;第2部分(第4~9章)为基本外设模块,分别对STM32嵌入式系统最常用外设模块进行介绍,包括GPIO、中断、定时器、PWM和嵌入式系统接口技术;第3部分(第10~15章)为扩展外设模块,分别对STM32嵌入式系统高级外设模块进行介绍,包括USART、SPI、OLED、ADC、IIC、EEPROM和RTC等。本书适合作为高等院校计算机、自动化、电子信息、机电一体化、物联网等专业高年级本科生或研究生嵌入式相关课程的教材,同时可供从事嵌入式开发的技术和研究人员参考。

02图书目录

第1章ARMCortexM3嵌入式系统

1.1嵌入式系统概述

1.1.1什么是嵌入式系统

1.1.2嵌入式系统和通用计算机系统比较

1.1.3嵌入式系统的特点

1.1.4嵌入式系统的应用领域

1.1.5嵌入式系统范例

1.2ARMCortexM3处理器

1.2.1ARM公司

1.2.2ARM处理器

1.3STM32微控制器

1.3.1从CortexM3内核到基于CortexM3的MCU

1.3.2STM32微控制器产品线

1.3.3STM32微控制器命名规则

1.4嵌入式系统的软件

1.4.1无操作系统的嵌入式软件

1.4.2带操作系统的嵌入式软件

1.4.3典型嵌入式操作系统

1.4.4软件架构选择建议

本章小结

思考与扩展

第2章STM32开发板硬件系统

2.1开发板总体概况

2.1.1开发板设计背景

2.1.2开发板总体介绍

2.2电源模块

2.2.1电源模块原理图

2.2.2电源模块工作原理

2.3核心板电路

2.3.1CPU模块

2.3.2串口通信模块

2.3.3外接晶振模块

2.3.4备用电源模块

2.3.5ADC模块电源

2.3.6CPU滤波电路

2.3.7复位电路

2.3.8启动设置电路

2.4I/O模块电路

2.4.1LED指示灯模块

2.4.2按键模块

2.4.3数码管模块

2.4.4蜂鸣器模块

2.4.5OLED显示屏电路

2.5扩展模块电路

2.5.1温度传感器

2.5.2红外传感器

2.5.3AD采样模块

2.5.4EEPROM存储器

2.5.5I/O引脚外接模块

本章小结

思考与扩展

第3章MDK软件与工程模板创建

3.1STM32固件库认知

3.1.1STM32固件库概述

3.1.2STM32固件库下载

3.1.3STM32固件库目录结构

3.2工程模板创建

3.2.1KeilMDKARM软件简介

3.2.2工程模板的创建

3.3软件模拟仿真

本章小结

思考与扩展

第4章通用目的输入输出口

4.1GPIO概述及引脚命名

4.2GPIO内部结构

4.2.1输入驱动器

4.2.2输出驱动器

4.3GPIO工作模式

4.4GPIO输出速度

4.5复用功能重映射

4.6GPIO控制寄存器

4.7GPIO寄存器配置实例

4.8寄存器版LED灯闪烁工程

4.8.1创建寄存器版工程模板

4.8.2LED灯闪烁程序设计

4.8.3基于寄存器开发方式特点

本章小结

思考与扩展

第5章LED流水灯与SysTick定时器

5.1库函数开发方法

5.2GPIO输出库函数

5.3LED流水灯控制

5.4SysTick定时器

5.4.1SysTick定时器概述

5.4.2SysTick定时器寄存器

5.4.3SysTick定时器应用

本章小结

思考与扩展

第6章按键输入与蜂鸣器

6.1GPIO输入库函数

6.2项目分析

6.3项目实施

本章小结

思考与扩展

第7章数码管动态显示

7.1数码管显示接口

7.1.1数码管工作原理

7.1.2数码管编码方式

7.1.3数码管显示方式

7.2项目分析

7.3项目实施

7.4项目拓展

本章小结

思考与扩展

第8章中断系统与基本应用

8.1中断的基本概念

8.1.1中断的定义

8.1.2中断的应用

8.1.3中断源与中断屏蔽

8.1.4中断处理过程

8.1.5中断优先级与中断嵌套

8.2STM32F中断系统

8.2.1嵌套向量中断控制器NVIC

8.2.2STM32F中断优先级

8.2.3STM32F中断向量表

8.2.4STM32F中断服务函数

8.3STM32F外部中断/事件控制器EXTI

8.3.1EXTI内部结构

8.3.2EXTI工作原理

8.3.3EXTI主要特性

8.4STM32中断相关库函数

8.4.1STM32F10x的NVIC相关库函数

8.4.2STM32F10x的EXTI相关库函数

8.4.3EXTI中断线GPIO引脚映射库函数

8.5EXTI项目实例

8.5.1项目分析

8.5.2项目实施

本章小结

思考与扩展

第9章定时器与脉冲宽度调制

9.1STM32F定时器概述

9.2基本定时器

9.2.1基本定时器简介

9.2.2基本定时器的主要特性

9.2.3基本定时器的功能

9.2.4基本定时器寄存器

9.3通用定时器

9.3.1通用定时器简介

9.3.2通用定时器主要功能

9.3.3通用定时器功能描述

9.3.4通用定时器工作模式

9.3.5通用定时器寄存器

9.4高级定时器

9.4.1高级定时器简介

9.4.2高级定时器特性

9.4.3高级定时器结构

9.5定时器相关库函数

9.6项目实例

9.6.1定时器项目

9.6.2PWM项目

本章小结

思考与扩展

第10章串行通信接口USART

10.1数据通信基本概念

10.1.1并行通信与串行通信

10.1.2异步通信与同步通信

10.1.3串行通信的制式

10.1.4串行通信的校验

10.1.5串行通信的波特率

10.2SM32F的USART工作原理

10.2.1USART介绍

10.2.2USART主要特性

10.2.3USART功能概述

10.2.4USART通信时序

10.2.5USART中断

10.2.6USART相关寄存器

10.3USART相关库函数

10.4项目实例

10.4.1项目分析

10.4.2项目实施

本章小结

思考与扩展

第11章SPI与OLED显示屏

11.1SPI通信原理

11.1.1SPI介绍

11.1.2SPI互连

11.2STM32F的SPI工作原理

11.2.1SPI主要特征

11.2.2SPI内部结构

11.2.3时钟信号的相位和极性

11.2.4数据帧格式

11.2.5配置SPI为主模式

11.2.6配置SPI为从模式

11.3OLED显示屏

11.3.1OLED简介

11.3.2开发板OLED显示屏

11.3.3OLED显示屏接口

11.4SPI库函数

11.5项目实例

11.5.1项目分析

11.5.2项目实施

本章小结

思考与扩展

第12章模拟数字转换器

12.1ADC概述

12.1.1ADC基本原理

12.1.2ADC性能参数

12.1.3ADC主要类型

12.2STM32F的ADC工作原理

12.3ADC相关库函数

12.4项目实例

12.4.1项目分析

12.4.2项目实施

本章小结

思考与扩展

第13章直接存储器访问

13.1DMA的基本概念

13.1.1DMA由来

13.1.2DMA定义

13.1.3DMA传输过程

13.1.4DMA优点

13.2STM32F的DMA工作原理

13.3DMA相关库函数

13.4项目实例

13.4.1项目分析

13.4.2项目实施

本章小结

思考与扩展

第14章I2C接口与EEPROM存储器

14.1I2C通信原理

14.1.1I2C串行总线概述

14.1.2I2C总线的数据传送

14.2STM32F的I2C接口

14.2.1STM32F的I2C主要特性

14.2.2STM32F的I2C内部结构

14.2.3STM32F的模式选择

14.3STM32F的I2C相关库函数

14.4项目实例

14.4.1模拟I2C时序要求

14.4.2模拟I2C函数

14.4.3EEPROM芯片24C02

14.4.4模拟I2C访问24C02项目分析

14.4.5模拟I2C访问24C02项目实施

本章小结

思考与扩展

第15章RTC时钟与BKP寄存器

15.1RTC时钟

15.1.1RTC简介

15.1.2RTC主要特性

15.1.3RTC内部结构

15.1.4RTC复位过程

15.2备份寄存器(BKP)

15.2.1BKP简介

15.2.2BKP特性

15.2.3BKP侵入检测

15.3RTC时钟的操作

15.3.1RTC的初始化

15.3.2RTC时间写入初始化

15.4RTC与BKP相关库函数

15.5项目实例

15.5.1项目分析

15.5.2项目实施

15.5.3项目调试

本章小结

思考与扩展

附录AASCII码表

附录BSTM32F微控器小容量产品系列引脚定义表

附录CSTM32F微控器中等容量产品系列引脚定义表

附录DSTM32F微控器大容量产品系列引脚定义表

参考文献

03编辑推荐

青山遮不住,毕竟东流去!ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。目前自动化领域正呈现出32位嵌入式系统加速替代传统8位单片机应用系统。

作者根据多年的嵌入式系统教学和开发经验,循序渐进,理论实践并重,共性个性兼顾,将嵌入式系统的理论知识和基于ARMCortex-M3内核的STM32F微控制器的实际开发相结合,编写了本书。

本书特出特点:1、传承51经典,发扬ARM长处,助推MCU升级。2、以读者认知过程为导向设计教材逻辑、组织章节内容。3、项目引领,任务驱动,教、学、做一体,注重读者工程实践能力的培养。4、构建全方位、立体化的教学资源网络,助力嵌入式系统教学与项目开发。

04教学资源

本书提供配套教学课件等资源,可以

分享 转发
TOP
发新话题 回复该主题