嵌入式微控制器原理及设计——基于STM32及Proteus仿真开发
全新正版 极速发货
¥
26.87
5.5折
¥
49
全新
仅1件
作者毕盛 等 编
出版社电子工业出版社
ISBN9787121425035
出版时间2022-01
装帧平装
开本16开
定价49元
货号1202563056
上书时间2024-12-03
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章嵌入式系统与微控制器1
1.1嵌入式系统相关概念1
1.1.1什么是嵌入式系统1
1.1.2嵌入式系统的特点1
1.1.3嵌入式系统主要组成1
1.1.4嵌入式芯片类型3
1.2微控制器4
1.2.1微控制器特点4
1.2.2微控制器芯片型号及发展历史4
1.2.3ARM微控制器介绍6
1.2.4STM32ARMCortex-M微控制器7
1.3嵌入式系统开发8
1.3.1方案设计及芯片选型8
1.3.2嵌入式系统硬件开发8
1.3.3嵌入式系统软件开发9
1.3.4嵌入式代码编译11
1.3.5嵌入式代码下载及调试11
1.4微控制器芯片的发展趋势12
习题113
第2章微控制器体系结构及汇编语言14
2.1Cortex-M3内核体系架构15
2.1.1Cortex-M3总体架构15
2.1.2Cortex-M3总线接口16
2.1.3Cortex-M3寄存器16
2.1.4Cortex-M3操作模式18
2.1.5Cortex-M3存储器映射19
2.1.6流水线19
2.1.7异常和中断20
2.1.8存储器保护单元(MPU)20
2.2汇编指令寻址方式20
2.3ARM指令集22
2.3.1指令基本形式22
2.3.2ARM指令集条件码23
2.3.3ARM指令种类23
2.4Thumb指令集28
习题229
第3章微控制器硬件系统31
3.1微控制器概述31
3.1.1STM32F103内部结构31
3.1.2STM32F103常用接口33
3.1.3STM32F103系列微控制器简介35
3.2微控制器基本电路36
3.2.1电源电路36
3.2.2复位电路37
3.2.3时钟源38
3.2.4时钟管理单元39
3.2.5下载电路41
3.2.6启动配置电路42
3.3微控制器低功耗模式43
习题344
第4章微控制器软件开发45
4.1微控制器开发语言45
4.1.1开发语言介绍45
4.1.2嵌入式C语言46
4.2微控制器开发库函数51
4.2.1STM32开发库函数介绍51
4.2.2STM32STD库53
4.2.3STM32HAL库和LL库54
4.3微控制器开发环境56
4.3.1MDK开发环境56
4.3.2STM32CubeMX软件57
4.4微控制器虚拟仿真环境58
4.5微控制器程序调试和下载60
习题461
第5章GPIO62
5.1GPIO结构及特点62
5.1.1GPIO功能模式62
5.1.2GPIO特点及操作63
5.1.3GPIO开发实例64
5.2GPIO寄存器开发方式65
5.2.1GPIO寄存器说明65
5.2.2GPIO寄存器实现应用实例66
5.3GPIOSTD库开发方式67
5.3.1GPIOSTD库函数说明67
5.3.2GPIOSTD库应用实例69
5.4GPIOHAL库开发方式71
5.4.1GPIOHAL库函数说明71
5.4.2GPIOHAL库应用实例73
5.5GPIOLL库开发方式76
5.5.1GPIOLL库函数说明76
5.5.2GPIOLL库应用实例79
5.6GPIO应用开发实例80
5.6.1数码管显示实例80
5.6.2行列式键盘扫描实例83
习题586
第6章中断87
6.1STM32中断简介87
6.2嵌套向量中断控制器89
6.2.1NVIC寄存器89
6.2.2系统控制寄存器(SCB)89
6.2.3中断和异常处理90
6.2.4STM32中断优先级91
6.3EXTI外部中断92
6.3.1EXTI硬件结构92
6.3.2EXTI中断操作93
6.4EXTI中断应用实例94
习题695
第7章串行通信96
7.1串行通信简介96
7.1.1串行通信基础知识96
7.1.2微控制器常见串行通信方式97
7.2STM32USART接口98
7.2.1USART硬件引脚98
7.2.2USART主要寄存器及中断请求99
7.2.3UART异步通信100
7.2.4USART其他功能模式101
7.3UART异步串行操作102
7.3.1串行数据发送和接收102
7.3.2UART数据发送和接收应用实例104
7.3.3RS-232接口107
7.3.4printf串口终端实现109
7.3.5RS-485接口110
7.4基于串口的无线通信111
7.4.1移动通信112
7.4.2蓝牙串口112
7.4.3串口无线网络(WiFi)113
7.4.4ZigBee通信113
7.5SPI通信113
7.5.1STM32SPI接口113
7.5.2SPI接口应用实例115
习题7117
第8章定时器118
8.1定时器概述118
8.1.1通用定时器119
8.1.2高级定时器119
8.1.3高级/通用定时器接口119
8.1.4定时器引脚和寄存器122
8.1.5定时器时钟源123
8.1.6定时器计数模式123
8.2定时器操作124
8.2.1定时功能及实例124
8.2.2计数功能及实例127
8.2.3捕获功能及实例129
8.2.4输出PWM模式及实例131
8.2.5其他功能模式134
8.3系统滴答定时器(SysTick)135
8.3.1SysTick工作分析及配置136
8.3.2SysTick功能实现136
8.4看门狗定时器(WDT)138
8.4.1独立看门狗138
8.4.2窗口看门狗139
8.4.3独立看门狗与窗口看门狗的区别141
8.5实时时钟(RTC)141
习题8145
第9章ADC146
9.1ADC概述146
9.1.1STM32的ADC功能146
9.1.2STM32的ADC结构146
9.1.3STM32芯片的ADC引脚148
9.1.4STM32的ADC工作模式149
9.1.5STM32的ADC主要寄存器153
9.2ADC应用实例154
9.2.1实例主要库函数说明154
9.2.2ADC查询和中断实例155
习题9157
第10章DMA158
10.1DMA概述158
10.1.1STM32的DMA特性158
10.1.2STM32的DMA主要寄存器160
10.2DMA应用实例160
10.2.1ADC数据采集DMA方式160
10.2.2串口发送DMA方式161
习题10163
第11章其他接口164
11.1I2C总线164
11.1.1I2C总线介绍164
11.1.2STM32的I2C总线165
11.1.3I2C总线应用实例167
11.2CAN总线171
11.2.1CAN总线介绍171
11.2.2STM32的CAN总线173
11.3USB总线173
11.3.1USB简介173
11.3.2STM32的USB接口174
习题11174
第12章嵌入式操作系统175
12.1嵌入式操作系统概述175
12.1.1传统小型嵌入式操作系统175
12.1.2嵌入式小型物联网操作系统176
12.1.3嵌入式操作系统实时性特点178
12.2μC/OS-II嵌入式操作系统178
12.2.1μC/OS-II特性179
12.2.2μC/OS-II主要代码说明179
12.2.3μC/OS-II的启动过程181
12.3μC/OS-II操作系统移植181
12.3.1移植规划181
12.3.2编写OS_CPU.H182
12.4μC/OS-II内核结构184
12.4.1μC/OS-II的任务状态184
12.4.2任务控制块OS_TCB185
12.4.3μC/OS-II的任务调度186
12.4.4μC/OS-II的任务切换187
12.4.5μC/OS-II的中断处理188
12.5μC/OS-II任务、时间及事件控制块188
12.5.1任务管理188
12.5.2时间管理189
12.5.3事件控制块191
12.6互斥信号量(Mutex)192
12.6.1互斥信号量介绍192
12.6.1互斥信号量实例192
12.7信号量194
12.7.1概述194
12.7.2信号量任务同步实例195
12.7.3信号量资源共享实例197
12.7.4中断服务程序与任务同步实例198
12.8事件标志组200
12.8.1概述200
12.8.2事件标志组操作201
12.9消息邮箱202
12.9.1概述202
12.9.2消息邮箱操作203
12.10消息队列205
12.10.1概述205
12.10.2消息队列操作206
12.11动态内存管理207
12.11.1概述207
12.11.2动态内存管理操作实例207
习题12208
第13章综合设计实例209
13.1嵌入式系统开发流程209
13.2嵌入式系统开发实例210
13.2.1小车系统及整体设计210
13.2.2硬件设计说明210
13.2.3软件设计说明214
习题13219
参考文献220
内容摘要
本书基于STM32芯片及Proteus仿真开发来讲述嵌入式微控制器原理与设计,主要内容包括:嵌入式系统开发的相关背景;嵌入式ARM芯片体系结构及汇编语言;嵌入式系统开发环境、工具、编程语言及库函数;嵌入式芯片基本组成、最小系统、下载方式和低功耗模式;嵌入式芯片接口和嵌入式操作系统。本书分别对微控制器常见的GPIO、中断、异步串行通信、同步串行通信、高级定时器、通用定时器、滴答时钟、ADC、DMA、总线及USB接口进行了讲解;同时对嵌入式物联网操作系统进行了介绍,基于μC/OS-Ⅱ展开并说明嵌入式操作系统的核心内容和功能;最后通过一个小车的实例说明嵌入式系统综合实例的实现过程。本书在讲解各个知识点的同时设计了Proteus仿真开发实例,从而有助于读者对各个知识点的理解。本书可作为高等院校电子工程、自动化、计算机科学及技术和电气工程等专业教材和参考书,也可供相关工程技术人员参考。
— 没有更多了 —
以下为对购买帮助不大的评价