STM32单片机仿真开发实例
¥55.00定价
作者: 徐亮
出版时间:2025-01
出版社:电子工业出版社
- 电子工业出版社
- 9787121473470
- 1-4
- 540538
- 16开
- 2025-01
- 电子电气类
- 高职
内容简介
这是一本介绍STM32单片机的入门书,单片机具体型号为STM32F103R6。全书以项目教学模式编写,引导读者完成项目的过程学习并掌握单片机相关知识。本书所述的单片机开发方式没有采用早期的STD库,而是采用了意法半导体公司目前主推的HAL/LL库,IDE采用了意法半导体公司目前主推的STM32CubeIDE,并且所有项目任务都支持Proteus仿真。 本书可作为高职高专、职业本科及应用型本科院校电子类专业的教材使用,也可供STM32单片机爱好者入门学习之用。
目录
目 录__eol____eol__第1篇 入门篇 1__eol__1.1 单片机与STM32单片机 2__eol__1.1.1 什么是单片机 2__eol__1.1.2 单片机发展史 2__eol__1.1.3 STM32单片机的诞生与发展 3__eol__1.1.4 STM32单片机丰富的产品线 3__eol__1.2 STM32单片机的引脚构成 4__eol__1.2.1 引脚结构 4__eol__1.2.2 单片机最小系统 5__eol__1.3 STM32单片机的内部构造 8__eol__1.3.1 Cortex-M3的存储器结构 8__eol__1.3.2 STM32单片机的启动(BOOT)模式 9__eol__1.3.3 时钟树 9__eol__1.4 STM32单片机的程序开发方式 10__eol__1.4.1 STM32单片机程序开发流程概述 11__eol__1.4.2 STM32CubeIDE简介 11__eol__1.4.3 硬件实物调试简介 12__eol__1.4.4 软件电路仿真简介 13__eol__第2篇 语言篇 14__eol__2.1 C语言入门与顺序结构 14__eol__2.1.1 计算机语言与C语言 14__eol__2.1.2 使用Dev-C++编写计算机C程序 16__eol__2.1.3 C语言的基本数据类型 18__eol__2.1.4 格式输入/输出函数 20__eol__2.1.5 C语言的运算符(一) 22__eol__2.1.6 任务程序的编写 25__eol__2.2 分支结构 26__eol__2.2.1 C语言的运算符(二) 26__eol__2.2.2 分支语句 30__eol__2.2.3 任务程序的编写 33__eol__2.3 循环结构程序 35__eol__2.3.1 数组 35__eol__2.3.2 循环语句 37__eol__2.3.3 任务程序的编写 41__eol__2.4 模块化程序的设计 43__eol__2.4.1 结构体认知 43__eol__2.4.2 指针认知 44__eol__2.4.3 函数与模块化程序设计 46__eol__2.4.4 任务程序的编写 49__eol__第3篇 基础篇 51__eol__3.1 LED单灯闪烁之软件延时 51__eol__3.1.1 STM32单片机的GPIO引脚及其输出类型 52__eol__3.1.2 使用STM32CubeIDE编写STM32单片机C程序 54__eol__3.1.3 使用ISP方式下载程序 58__eol__3.1.4 任务程序的编写 60__eol__3.2 按键输入 62__eol__3.2.1 STM32单片机的GPIO引脚及其输入类型 62__eol__3.2.2 Proteus的电路仿真 63__eol__3.2.3 任务程序的编写 69__eol__3.3 流水灯之软件延时 71__eol__3.3.1 程序算法 72__eol__3.3.2 任务程序的编写 73__eol__3.4 数码管动态显示 77__eol__3.4.1 数码管的结构 78__eol__3.4.2 数码管的静态显示与动态显示 79__eol__3.4.3 任务程序的编写 81__eol__3.5 矩阵式键盘 83__eol__3.5.1 矩阵式键盘的电路组成 84__eol__3.5.2 矩阵式键盘的行扫描法 84__eol__3.5.3 任务程序的编写 85__eol__第4篇 提高篇 92__eol__4.1 外部(EXTI)中断 92__eol__4.1.1 中断技术 93__eol__4.1.2 STM32单片机的中断系统概述 93__eol__4.1.3 STM32单片机的外部中断(EXTI) 95__eol__4.1.4 任务程序的编写 96__eol__4.2 LED单灯闪烁之定时器延时(阻塞方式) 101__eol__4.2.1 STM32单片机的定时器 102__eol__4.2.2 任务程序的编写 104__eol__4.3 流水灯之定时器延时(中断方式) 106__eol__4.3.1 定时器中断 107__eol__4.3.2 任务程序的编写 107__eol__4.4 长短按键 110__eol__4.4.1 长短按键的用途和设计思路 111__eol__4.4.2 任务程序的编写 112__eol__4.5 呼吸灯 115__eol__4.5.1 STM32单片机的PWM技术 116__eol__4.5.2 任务程序的编写 117__eol__4.6 串口通信 120__eol__4.6.1 串口通信 121__eol__4.6.2 单片机与计算机的串口通信 123__eol__4.6.3 任务程序的编写 124__eol__4.7 ADC的电压模拟信号采集 128__eol__4.7.1 模/数转换器 129__eol__4.7.2 任务程序的编写 130__eol__4.8 FLASH ROM的读写 135__eol__4.8.1 Flash ROM 135__eol__4.8.2 任务程序的编写 137__eol__4.9 RTC的时钟设计 141__eol__4.9.1 STM32单片机的RTC 142__eol__4.9.2 任务程序的编写 142__eol__第5篇 拓展篇 149__eol__5.1 LCD1602的使用 149__eol__5.1.1 液晶显示屏与LCD1602 150__eol__5.1.2 任务程序的编写 152__eol__5.2 串行E2PROM AT24C02的使用 157__eol__5.2.1 I2C总线简介 158__eol__5.2.2 AT24C02简介 159__eol__5.2.3 任务程序的编写 161__eol__5.3 串行OLED显示器的使用 168__eol__5.3.1 OLED显示器简介 168__eol__5.3.2 任务程序的编写 173__eol__5.4 串行温度传感器TC72的使用 181__eol__5.4.1 SPI总线简介 182__eol__5.4.2 TC72简介 184__eol__5.4.3 任务程序的编写 185__eol__5.5 串行DAC芯片MCP4921的使用 190__eol__5.5.1 MCP4921简介 191__eol__5.5.2 任务程序的编制 192__eol__5.6 直流电动机的控制 196__eol__5.6.1 直流电动机与H桥电路 197__eol__5.6.2 双H桥芯片L298 197__eol__5.6.3 任务程序的编写 199__eol__5.7 步进电动机的控制 203__eol__5.7.1 达林顿晶体管阵列ULN2803 204__eol__5.7.2 步进电动机的驱动 205__eol__5.7.3 任务程序的编写 206__eol__第6篇 综合篇 211__eol__6.1 工业计数器的设计 211__eol__6.1.1 工业计数器简介 211__eol__6.1.2 仿真电路的绘制 212__eol__6.1.3 任务程序的编写 213__eol__6.2 时间继电器的设计 219__eol__6.2.1 时间继电器简介 220__eol__6.2.2 仿真电路的绘制 221__eol__6.2.3 任务程序的编写 222__eol__6.3 远程I/O模块的设计 228__eol__6.3.1 远程I/O模块简介 228__eol__6.3.2 CRC校验 230__eol__6.3.3 Modbus_RTU通信协议概述 231__eol__6.3.4 仿真电路的绘制 233__eol__6.3.5 任务程序的编写 235__eol__6.4 数字式远程温度传感器的设计 244__eol__6.4.1 远程温度传感器简介 245__eol__6.4.2 热敏电阻 245__eol__6.4.3 DMA与ADC 246__eol__6.4.4 Modbus通信协议补充 246__eol__6.4.5 仿真电路的绘制 247__eol__6.4.6 任务程序的编写 248__eol__附录A ASCII码对照表 259__eol__附录B STM32103XX功能单元框图 260__eol__附录C CORTEX-M3存储空间示意图 261__eol__参考文献 262__eol__