STM32单片机原理与项目实战电子书

简介: 本书介绍了单片机技术的具体应用,并通过具体项目讲解单片机开发的基本流程和方法,以及单片机开发工具的使用方法。

内容提要

近年来,嵌入式系统开发技术和嵌入式产品的发展势头迅猛,其应用领域涉及通信、消费电子、汽车工业等各个方面。嵌入式系统的设计与开发是一项实践性很强的专业技术,要求从业者深刻理解理论知识,并将原理与实践紧密结合。

本书旨在以实践驱动学习,通过“做中学”的方式让读者掌握相关知识点。全书内容分为10章,主要介绍了STM32系列处理器的基础知识、开发工具、基本系统、通用输入输出端口应用、系统节拍定时器、中断系统、定时器、串行通信、模数转换器,并展示了一个综合项目—温度控制系统。书中提供了19个范例,这些范例可以帮助读者循序渐进地掌握嵌入式系统开发的核心技术。

本书适合电子信息、通信、控制、计算机等相关专业的师生阅读,也适合作为嵌入式系统开发的入门教程,是一本既适合自学入门,又适合教学参考的图书。

前言

近年来,嵌入式系统开发技术和嵌入式产品的发展势头迅猛,其应用领域涉及通信、消费电子、汽车工业、工业控制、信息家电、国防工业等各个方面。嵌入式产品在信息技术产业以及电子工业的经济总额中所占的比重越来越大,对国民经济增长的贡献日益显著。随着手机、媒体播放器、数码相机和机顶盒等嵌入式产品的普及,嵌入式系统的相关知识在广大民众中的传播越来越广泛。出于对嵌入式知识的追求,广大学生纷纷选修嵌入式系统课程,以学习嵌入式系统的理论知识和开发技能。目前,嵌入式系统课程已经成为高等院校计算机及相关专业的一门重要课程,嵌入式系统开发技术是相关领域研究、应用和开发等专业技术人员必须掌握的重要技术之一。

为了适应嵌入式系统开发技术的发展,目前国内众多院校都开设了这门课程,教学目标和内容各有特色和侧重。由于嵌入式系统的设计与开发是一项实践性很强的专业技术,光有理论知识是无法真正深刻理解和掌握的,因此嵌入式系统教学的问题是:讲授理论原理比较容易,难在如何让读者能够有效地进行实践。作者根据近年自身进行嵌入式系统设计的教学和工程实践的经验体会到,只通过书本难以让读者提高嵌入式系统的实际设计能力。传统的以课堂讲授为主、以教师为中心的教学方式会使学生感到枯燥和抽象,难以锻炼学生的嵌入式系统设计所必需的对器件手册、源代码和相关领域的自学能力,难以提高嵌入式系统的实际设计能力。

本书的内容组织遵循工程教育理念,从培养读者能力入手,以实用、切合实际为原则,为读者提供简明、直观、易懂的内容。书中采用实际项目实现为向导,深入浅出地介绍单片机技术的具体应用,并通过具体项目讲解单片机开发的基本流程和方法,以及单片机开发工具的使用方法。这样,读者可以清楚地看到运行的现象或结果,从而留下直观和深刻的印象,并且能迅速理解和掌握单片机的基本工作原理、一般开发流程,以及相关开发工具的使用方法。

一、适用对象

本书适用于电子信息、通信、控制、计算机等相关专业单片机原理及应用课程的教学,也可作为有志于从事嵌入式系统开发的读者的入门教程。

二、学习本书所需的知识和能力基础

学习本书内容需要读者具备基本的C语言编程能力,且学习过数字电路、模拟电路等课程,熟悉基本的电路原理。

三、学习总体目标

本书将为读者深入学习嵌入式系统开发打下良好的基础,并着重从以下两方面培养读者的能力。

(1)理论知识:了解单片机的基本概念;了解单片机的应用和发展;理解单片机C语言基础;理解ARM开发的Cortex微控制器软件接口标准(CMSIS);熟悉ARM开发工具和开发环境;理解单片机基本系统;熟悉单片机内部资源。

(2)专业技能:掌握JLink驱动安装及其接口调试的方法;掌握MDK开发环境的搭建和使用方法;掌握STM32系列处理器系统时钟的配置和使用方法;掌握STM32系列处理器输入输出端口的配置和使用方法;掌握STM32系列处理器中断的配置和使用方法;掌握STM32系列处理器的系统节拍定时器和通用定时计数器的配置和使用方法;掌握STM32系列处理器通用异步串行通信的配置和使用方法;掌握STM32系列处理器模数转换器的配置和使用方法;掌握单片机常用外部设备的扩展和使用方法;掌握单片机软件工程开发方法。

版权:人民邮电出版社