新書推薦:
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:HK$
337.5
《
大国脊梁:漫画版
》
售價:HK$
80.2
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:HK$
189.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
81.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
81.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
《
巨人传(插图珍藏本)
》
售價:HK$
705.6
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:HK$
76.7
|
編輯推薦: |
《嵌入式单片机技术实战教程》采用项目式驱动教学,与湖北省级一流线上线下混合式金课“单片机原理及应用”配合使用,线上课程主要讲解STC51及STM32的标准库编程,重在理解代码的含义。线下课程重在讲解基于HAL库的实践,教材涵盖线上线下所有内容。教材对所有操作步骤均有详细截图,便于老师讲授、学生学习。
|
內容簡介: |
《嵌入式单片机技术实战教程》以培养应用型人才为目标进行内容规划,突出对应用能力的培养和训练。全书共10章,内容包括嵌入式单片机概述、STC51单片机快速入门、STM32固件库概述、STM32输出、STM32中断输入、STM32定时器、STM32串口、STM32模数转换、STM32的RTC(实时时钟)、STM32外部存储器。书中所有例程均给出Proteus仿真及代码,STM32例程采用标准库和HAL库两种方式实现,所有操作过程均给出详尽步骤截图;《嵌入式单片机技术实战教程》全部实例都经过调试,可正常运行;较复杂原理及操作可以扫描二维码观看视频讲解,也可以进入UOOC联盟线上课程“嵌入式单片机实战”进行线上学习。 本书遵从“注重实战,理论够用”原则,具有一定大学物理和C程序设计基础的读者通过学习可以掌握其中所有技术。本书适合作为应用型本科高等院校电子信息、计算机、自动化、测控、机电一体化等专业的嵌入式控制、单片机原理及应用等课程的教材,也可供嵌入式单片机的初学者、参加电子类竞赛的学生及电子工程技术人员参考使用。
|
目錄:
|
第1章单片机概述1
1.1单片机的概念1
1.2单片机(嵌入式)的应用2
1.3线上课程及教材简介3
习题14
第2章STC51单片机快速入门5
2.1STC51单片机I/O口5
2.1.1单片机最小系统5
2.1.2微型计算机工作过程6
2.1.3单片机的组成8
2.1.4STC51单片机I/O口应用实例: 闪烁灯9
2.2STC51定时器10
2.2.1定时器原理11
2.2.2STC51单片机定时器应用实例: 定时闪烁灯15
2.3STC51串行口17
2.3.1认识串行通信17
2.3.2认识STC51单片机的串行口20
2.3.3STC51单片机串口应用实例: 串行口发送编程22
2.4模块化程序设计方法25
2.4.1模块化程序设计方法简介25
2.4.2模块化编程实例25
习题226
第3章STM32固件库概述29
3.1为什么学习STM3229
3.2STM32库简介30
3.3STM32库文件简介32
3.3.1重要库文件简介32
3.3.2使用库帮助文档363.4编译下载LCD程序36
3.5新建工程38
习题341
第4章STM32输出42
4.1STM32F103内部结构42
4.1.1STM32F103地址映射42
4.1.2STM32F103总线外设42
4.1.3STM32F103的时钟系统44
4.2固件库驱动实例及函数详解46
4.3STM32输出应用实例1: LED指示灯49
4.3.1基于标准库的竞赛板上实现49
4.3.2基于CubeMX的Proteus仿真实现54
4.4STM32输出应用实例2: LCD屏显示60
4.4.1蓝桥杯竞赛板的LCD屏显示60
4.4.2基于CubeMX的Proteus仿真实现66
习题470
第5章STM32中断输入71
5.1STM32中断输入概述71
5.1.1STM32中断优先级72
5.1.2STM32中断分组73
5.2STM32中断输入固件库驱动实例及函数详解74
5.2.1外部中断驱动编程74
5.2.2中断服务程序编程76
5.3STM32中断输入应用实例: 按键中断77
5.3.1基于标准库的竞赛板上实现77
5.3.2基于CubeMX的Proteus仿真实现82
习题586
第6章STM32定时器88
6.1STM32系统时钟88
6.1.1SysTick时钟概述88
6.1.2SysTick时钟应用实例: 毫秒延时的实现90
6.2STM32基本定时器91
6.2.1STM32基本定时器简介91
6.2.2STM32基本定时器固件库驱动实例及函数详解93
6.2.3STM32基本定时器应用实例: 精确定时跑马灯间隔98
6.3STM32的PWM输出106
6.3.1STM32通用定时器工作分析 106
6.3.2STM32的PWM输出固件库驱动实例及函数详解109
6.3.3STM32的PWM输出应用实例111
习题6117
第7章STM32串口119
7.1STM32串口USART通信119
7.1.1STM32与STC51串口的区别119
7.1.2STM32串口简介119
7.2STM32串口固件库驱动实例及函数详解121
7.2.1STM32串口驱动编程121
7.2.2串口查询方式发送数据123
7.2.3串口中断方式接收数据124
7.3STM32串口应用实例: 串口收发126
7.3.1基于标准库的竞赛板上实现126
7.3.2基于CubeMX的Proteus仿真实现132
习题7141
第8章STM32模数转换143
8.1模数转换基本原理143
8.1.1温度采集系统简介143
8.1.2ADC性能指标144
8.1.3STM32的ADC工作过程145
8.2STM32模数转换固件库驱动实例及函数详解146
8.2.1ADC基础配置146
8.2.2ADC转换时间配置148
8.3STM32的模数应用实例: 电位器电压显示151
8.3.1基于标准库的竞赛板上实现151
8.3.2基于CubeMX的Proteus仿真实现155
习题8158
第9章STM32的RTC159
9.1STM32 RTC简介159
9.2STM32的RTC固件库驱动实例及函数详解160
9.2.1RTC驱动程序160
9.2.2JTAG重映射162
9.3STM32的RTC应用实例: 电子钟164
9.3.1基于标准库的竞赛板上实现164
9.3.2基于CubeMX的Proteus仿真实现168
习题9172
第10章STM32外部存储器173
10.1IIC基本原理173
10.1.1IIC简介173
10.1.2IIC总线的数据传输174
10.1.3EEPROM数据传输175
10.2EEPROM驱动实例及函数详解177
10.2.1EEPROM驱动程序177
10.2.2EEPROM相关函数及注意事项180
10.3EEPROM使用实例180
10.3.1基于标准库的竞赛板上实现180
10.3.2基于CubeMX的Proteus仿真实现183
习题10187
参考文献188
|
內容試閱:
|
目前国内市场上主要采用ARM内核的微控制器,其中基于ARM内核的STM32微控制器应用最广,技术资料丰富,遇到问题容易找到解决办法,通过学习STM32掌握微控制器(MCU)技术较为容易。
与STC51单片机相比,STM32微控制器的结构和编程方式更复杂,但基本运行原理一致。本书先通过3个例程讲解STC51单片机寄存器编程,以达到快速入门的目的,从而更有利于STM32微控制器的学习。
采用STM32 CubeMX软件自动生成基于HAL库的工程,能让驱动编程的效率提高10倍以上。由于HAL库和标准库驱动代码95%左右相通,如果能够读懂标准库代码,STM32 CubeMX自动生成的HAL库驱动代码也很容易读懂。实际应用中会根据现实需求选用相关公司(例如瑞萨、英飞凌等)的控制器,但相关公司仅提供英文版芯片手册及基本标准库函数实例等技术资料,没有提供类似于STM32 CubeMX可视化的配置工具软件。本书所有STM32的例程都采用标准库和HAL库代码编程实现,其中标准库在蓝桥杯嵌入式竞赛板上实现,HAL库在Proteus中实现。所有操作过程均提供详尽的步骤截图。
Proteus仿真直观易懂,是学习微控制器的得力助手。本书所有例程及习题均在Proteus仿真中实现,读者能直观地看到实验过程及结果。因此,读者若没有任何硬件平台,也完全可以掌握该技术。
本书例程均来自全国蓝桥杯嵌入式竞赛,可以在蓝桥杯竞赛板上直接运行。本书以项目驱动为宗旨,尽量减少不必要的复杂理论,重点强化应用和实战。每章配套的习题比本书讲解的例程难度稍大,建议读者在参考各章例程的基础上完成课后习题。所有习题均有解答,通过练习,不断提升编程能力。
本书资料丰富,所有重难点均配有视频讲解,读者可以在书中通过扫描二维码观看,并提供所有例程、习题的完整工程文件、Proteus仿真电路图;为所有例程实践提供Proteus、蓝桥杯竞赛旧学习板和最新学习板3个版本,读者学习时注意端口参数区别,增强应用程序的移植能力。
为进一步增强动手能力,建议读者采用独立的分模块实践平台完成实验,可以在网上购买相关分模块、元件及焊接工具等。本书资料还包括各个分模块的原理图、连线图、完整工程、分模块如何从网上购买等。本校的实践采用分模块自己接线的方式教学。本书是湖北省线上线下混合式一流课程配套教材,通过优课联盟官网可进行线上学习。
本书在编写过程中,力求采用通俗易懂的语言,引入生活实例类比,尽量降低读者入门的门槛。全书共10章,第1章介绍单片机的基本概念、应用场景及线上课程介绍;第2章介绍STC51单片机快速入门,内容包括STC51单片机的I/O端口、定时器、串行口及模块化程序设计方法;第3章介绍STM32固件库及新建工程;第4章介绍STM32输出,内容包括STM32F103内部结构及两个应用实例——LED指示灯和LCD屏显示;第5章介绍STM32中断输入,内容包括STM32的中断配置及中断输入应用实例;第6章介绍STM32定时器,内容包括STM32的系统时钟、基本定时器及PWM输出;第7章介绍STM32串口及应用实例;第8章介绍STM32的模数转换,内容包括模数转换基本原理及STM32的模数应用实例;第9章介绍STM32的RTC及应用实例;第10章介绍STM32外部存储器,内容包括IIC总线、EEPROM应用实例。
本书由湖北工程学院郭海如、熊曾刚、李志敏、赵恒、谈怀江、万兴、蔡朝、荣芯婕、陈智、郝永图、樊先明,湖北科技学院刘江华、万青,武汉格瑞恩电子仪表有限公司工程师田刚、杨浩集体编写完成。具体分工如下: 郭海如执笔字数20万字,负责编写2.2节、2.3节及第4~10章的所有固件库驱动实例、例程(含操作截图);熊曾刚负责编写第1章,并负责全书的审定工作;赵恒负责编写2.1节和2.4节;李志敏负责编写第3章;刘江华负责编写第4章和5.1节;万青负责编写6.1.1节、6.2.1节和6.3.1节;谈怀江负责编写第7章和8.1节;万兴负责编写第9章和10.1节;田刚、杨浩、蔡朝参与本书例程及习题的编写工作。另外,参与例程及课后习题程序调试的有荣芯婕、陈智、郝永图、樊先明等,在此一并表示感谢。
读者学习建议: STC51单片机结构简单,以理解原理及代码为主,STM32标准库驱动编程以理解代码为主,为后期可能变更其他公司的处理器做准备,为提升程序移植能力打基础。采用STM32 CubeMX工具生成STM32的HAL库驱动代码以实践为主,以期快速上手,并使用HAL库从事应用项目研发。
教师授课建议: 有关STC51及STM32标准库编程的重难点已提供在线课程视频教学内容,建议以学生自学为主,教师监督学生完成即可。教师课堂教学主要讲授基于STM32 CubeMX的HAL库实践。本书提供所有章节配套的PPT课件、验证通过的源代码、Proteus电路等。本书是湖北省线上线下混合式一流课程配套教材,也是全国蓝桥杯嵌入式竞赛及智能车竞赛入门培训教材,所有课程资源以及后续的技术升级资源均可以共享。有需要的教师可登录清华大学出版社官网www.tup.com.cn下载。
本书的编写工作得到以下项目的资助和支持: 湖北省教育科学规划重点课题“以赛促能”应用型本科创新能力培养模式的研究与实践(2016GA034);湖北省教育科学规划课题基于工程教育核心理念的学科竞赛实践平台设计(2022GB070);湖北工程学院自编教材立项课题(JC202006);湖北工程学院教改项目“以赛促能”线上线下混合式“金课”建设研究与实践(2020C45);湖北工程学院教改项目立体化嵌入式系统课程改革研究(2014A35);武汉格瑞恩电子仪表有限公司的横向项目BCM(车身控制模块)电子控制单元设计(H2021055)。
由于编者水平有限,书中难免会有错误和不妥之处,恳请广大读者批评和指正。
编者2023年2月
|
|