





定价:49元
印次:1-1
ISBN:9787302691549
出版日期:2025.06.01
印刷日期:2025.05.26
图书责编:刘星
图书分类:教材
"《STM32单片机原理及应用——基于STM32F103C8与STM32CubeMX》基于ARM Cortex-M3内核微控制器 STM32F103C8T6,详细讲述嵌人式控制系统的硬件设计与软件开发技术,主要内容包括STM32F103微控制器、STM32F103C8T6学习平台、LED灯控制程序设计、按键与中断处理、定时器、OLED屏与温度传感器、串口通信与Wi-Fi模块及机智云开发技术等。本书详细介绍了寄存器方法和基于STM32CubeMX的HAL编程方法,其特色在于模块化教学,实例丰富,配有实例演示视频。本书对基于STM32F1系列微控制器及机智云的教学与工程应用,都具有较好的指导和参考价值。 《STM32单片机原理及应用——基于STM32F103C8与STM32CubeMX》可作为普通高等院校物联网工程、电子工程、通信工程、自动化、智能仪器、计算机工程、信息工程等相关专业的教材,也可作为嵌入式系统爱好者和工程开发人员的参考用书。"
张勇,博士、教授,2006年毕业于电子科技大学,获电路与系统博士学位。现执教于江西财经大学软件与物联网工程学院,主要研究兴趣为嵌入式系统、信息安全与量子计算,发表该方向学术论文40余篇,其中SCI检索20余篇;出版嵌入式系统方面的教材18部。
前言 自1971年第一块单片机诞生至今,嵌入式系统经历了发展初期和蓬勃发展期,现已进入了成熟期。在嵌入式系统发展初期,各种电子设计自动化(Electronic Design Automation,EDA)工具还不完善,芯片的制作工艺较复杂,制作成本颇高,嵌入式程序设计语言以汇编语言为主,该时期只有电子工程专业技术人员才能从事嵌入式系统设计与开发工作。到了20世纪80年代,随着MCS51系列单片机的出现及C51程序设计语言的成熟,单片机应用系统成为嵌入式系统的代名词,MCS51单片机迅速在智能仪表和自动控制等相关领域得到普及。同时期,各种数字信号处理器(Digital Signal Processor,DSP)芯片、现场可编程门阵列(Field Programmable Gate Array,FPGA)芯片和单片系统(System on a Chip,SoC)芯片如雨后春笋般涌现出来,应用领域从最初的自动控制应用扩展到各种各样的智能应用系统。1997年,ARM公司推出ARM7微控制器,之后推出Cortex系列微控制器和微处理器,成为嵌入式系统设计的首选芯片,标志着嵌入式系统进入蓬勃发展期。 本书基于ARM CortexM3内核微控制器芯片STM32F103C8T6,详细讲述嵌入式控制系统的硬件设计与软件开发技术。STM32F103C8T6芯片体积小,功耗低,片上资源紧凑,通用输入/输出口有37个,核心工作频率最高达72MHz,片上Flash空间为64KB,RAM空间为20KB,支持C语言编程控制,易学易用,是替代传统8051系列单片机的最佳选择。本书按照...
目录
配套资源
第1章STM32F103微控制器
1.1STM32F103C8T6概述
1.2STM32F103C8T6引脚定义
1.3STM32F103架构
1.4STM32F103存储器
1.5STM32F103片内外设
1.6STM32F103异常与中断
1.7本章小结
习题
第2章STM32F103C8T6学习平台
2.1STM32F103C8T6核心电路
2.2电源电路
2.3LED灯与蜂鸣器驱动电路
2.4按键控制电路
2.5温度测量电路
2.6RS485总线电路
2.7WiFi接口、OLED屏接口和扩展接口
2.8JTAG接口、电池接口与BOOT控制电路
2.9本章小结
习题
第3章LED灯控制程序设计
3.1STM32F103通用输入/输出口
3.1.1GPIO寄存器
3.1.2AFIO寄存器
3.2STM32CubeMX安装与用法
3.3Keil MDK工程框架
3.4LED灯闪烁实例
3.4.1寄存器类型工程实例
3.4.2HAL类型工程实例
3.5本章小结
习题
第4章按键与中断处理
4.1NVIC中断工作原理
4.2GPIO外部输入中断
4.3用户按键中断实例
4.3.1寄存器类型工程实例
4.3.2HAL类型工程实例
4.4本章小结
习题
第5章定时器
5.1系统节拍定时器
5.1.1...
精心设计硬件系统 按照硬件模块化的设计思路,精心设计了基于STM32F103C8T6微控制器的通用硬件学习平台,该硬件系统的原理图是物联网技术的一款完整解决方案。强烈建议读者自行设计制作该学习平台(推荐使用嘉立创EDA),以强化硬件设计水平。
工程实例完整丰富 结合硬件模块的应用精心组织了全部工程实例,通过各个工程实例共享程序模块的方法,在有限的篇幅中,使全书的每个工程实例都是完整的,强烈建议读者由零开始完成各个工程,以增强学习的乐趣。
主流程序设计方法 细致全面地讲述了寄存器程序设计方法和硬件抽象语言(HAL)程序设计方法。寄存器程序设计方法适合电子工程类专业学生学习,HAL程序设计方法适合计算机工程类专业学生学习。两种主流的程序设计方法,相得益彰,互为裨益。
理论与应用相结合 以模块化的方法阐述硬件基础理论,以实例牵引的方法讲述硬件通用模块系统化方法,在硬件模块基础上讲述外设驱动程序设计方法,理论与应用相结合,硬件与软件相结合,便于读者系统掌握嵌入式技术。"