《单片机原理及实践》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:王开宇主编;孙鹏副主编
  • 出 版 社:大连:大连理工大学出版社
  • 出版年份:2016
  • ISBN:9787568503358
  • 页数:215 页
图书介绍:本教材适用于电子、自动化、计算机、电力系统以及机电一体化等专业基础课程,介绍了单片机的基本结构和原理、单片机的指令系统、单片机的汇编程序设计、单片机串行通信及接口、A/D和D/A转换的接口技术、基于C语言的单片机程序设计、单片机系统的工程设计等内容。

第1章 单片机处理器应用开发环境 1

1.1 IAR Embedded Workbench for ARM 1

1.1.1 STM32F10x系列处理器标准固件库 2

1.1.2 J-Link仿真器 3

1.2 STM32系列处理器应用开发环境 4

1.2.1 安装IAR EWARM软件 4

1.2.2 STM32F10x系列处理器标准固件库 7

1.3 IAR EWARM软件简介 13

1.3.1 IAR EWARM软件基本界面 14

1.3.2 IAR EWARM的工程配置选项 22

1.4 IAR EWARM的调试界面 32

1.5 实际编译STM32固件库中提供的工程模板 44

1.6 IAR EWARM的帮助信息 47

第2章 单片机的基本结构和原理 51

2.1 Cortex-M3处理器 51

2.1.1 ARM公司简介 51

2.1.2 ARM系列处理器 51

2.1.3 Cortex产品系列 52

2.2 Cortex-M3处理器基本结构 53

2.2.1 寄存器 54

2.2.2 存储地址映射 55

2.2.3 指令集 56

2.2.4 流水线 58

2.3 STM32单片机 58

2.3.1 意法半导体公司(ST)简介 58

2.3.2 STM32系列单片机命名规则 59

2.4 系统原理框图 60

2.4.1 电源控制 61

2.4.2 复位 62

2.4.3 时钟 63

2.4.4 中断和事件 64

2.4.5 定时/计数器 66

2.4.6 DMA控制器 68

2.4.7 输入输出端口I/O 70

第3章 MCS-51单片机指令系统 72

3.1 MCS-51单片机指令系统概述 72

3.2 指令的寻址方式 73

3.2.1 寄存器寻址 73

3.2.2 立即数寻址 73

3.2.3 直接寻址 74

3.2.4 寄存器间接寻址 74

3.2.5 相对寻址 75

3.2.6 变址寻址 75

3.2.7 位寻址 76

3.3 指令系统的分类 76

3.3.1 数据传送类指令 76

3.3.2 算术运算类指令 78

3.3.3 逻辑运算及移位类指令 79

3.3.4 控制转移类指令 81

3.3.5 位操作类指令 83

3.4 伪指令 84

3.4.1 ORG伪指令 84

3.4.2 END伪指令 85

3.4.3 DB伪指令 85

3.4.4 EQU伪指令 85

第4章 MCS-51单片机汇编语言编程实践 87

4.1 MCS-51单片机硬件系统概述 87

4.1.1 组成结构 87

4.1.2 指令系统 87

4.1.3 硬件指标 87

4.1.4 关于“三总线”的说明 87

4.2 单片机最小系统 88

4.3 MCS-51单片机存储器编程实践 89

4.3.1 数据块操作编程 89

4.3.2 数据运算编程 90

4.4 MCS-51单片机并行端口编程实践 91

4.4.1 流水灯编程 92

4.4.2 数码管动态显示编程 93

4.5 MCS-51单片机中断系统编程实践 97

4.5.1 MCS-51的中断结构 97

4.5.2 中断响应与返回过程 98

4.5.3 与中断相关的特殊功能寄存器SFR 98

4.5.4 外部中断INT0编程实践 99

4.5.5 外部中断INT0、INT1双中断编程实践 101

4.6 MCS-51单片机定时/计数器编程实践 103

4.6.1 定时/计数器的工作方式与组成结构 103

4.6.2 与定时/计数器相关的特殊功能寄存器SFR 104

4.6.3 T0、T1的初值TC的计算 106

4.6.4 定时/计数器编程实践——蜂鸣器驱动编程 106

4.6.5 秒加1计数器编程 108

4.7 MCS-51单片机串行接口编程实践 109

4.7.1 与串行接口相关的特殊功能寄存器SFR 109

4.7.2 标志RI、TI在编程中的运用 110

4.7.3 串行口的通信波特率B3 111

4.7.4 MCS-51串行口“8位异步通信”编程实践 112

第5章 单片机串行通信及接口 118

5.1 同步串行口SPI 118

5.1.1 SPI的硬件结构 118

5.1.2 SPI的从模式配置 119

5.1.3 SPI的主模式配置 120

5.1.4 STM32的SPI接口初始化流程 121

5.1.5 SPI接口通信编程实例(C语言) 121

5.2 同步串行口I2C 128

5.2.1 I2C总线简介 128

5.2.2 I2C总线的传输时序 128

5.2.3 I2C总线原理框图 129

5.2.4 I2C总线编程实例(C语言) 131

5.3 通用设备接口USB 137

5.3.1 USB接口简介 137

5.3.2 STM32的USB设备原理框图 137

5.3.3 USB接口编程实例(C语言) 138

5.4 通用同步异步收发器USART 142

5.4.1 USART功能描述 142

5.4.2 USART编程实例(C语言) 144

5.5 可变静态存储控制器FSMC 149

第6章 单片机处理器的模数转换器 151

6.1 ADC简介 151

6.2 ADC的主要功能和相关寄存器 154

6.2.1 ADC的时钟 154

6.2.2 ADC的电源开关 154

6.2.3 ADC的自校准功能 154

6.2.4 ADC的通道选择及转换顺序 155

6.2.5 ADC的数据对齐 156

6.2.6 ADC的模拟看门狗 157

6.2.7 可编程的通道采样时间 157

6.2.8 ADC转换的外部触发事件 157

6.2.9 温度传感器 158

6.2.10 ADC中断 158

6.2.11 双ADC模式 158

6.3 基于标准固件库的ADC操作 159

第7章 STM32的编程规范 166

7.1 STM32的工程文件 166

7.2 STM32函数库的结构 166

7.2.1 函数库文件类型 166

7.2.2 外设的初始化方法 167

7.2.3 函数库入口参数 167

7.3 STM32外设函数库 168

7.3.1 模数转换器(ADC) 168

7.3.2 备份寄存器(BKP) 169

7.3.3 控制局域网(CAN) 170

7.3.4 DMA控制器(DMA) 171

7.3.5 外部中断/事件控制器(EXTI) 171

7.3.6 FLASH存储器(FLASH) 172

7.3.7 通用输入/输出(GPIO) 173

7.3.8 I2C接口电路(I2C) 174

7.3.9 独立看门狗(IWDG) 175

7.3.10 嵌套向量中断控制器(NVIC) 175

7.3.11 功耗控制(PWR) 176

7.3.12 复位和时钟设置(RCC) 176

7.3.13 实时时钟(RTC) 178

7.3.14 串行外设接口(SPI) 178

7.3.15 Cortex系统定时器(SysTick) 179

7.3.16 通用定时器(TIM) 179

7.3.17 高级控制定时器(TIM1) 180

7.3.18 通用同步异步收发器(USART) 183

7.3.19 窗口看门狗(WWDG) 184

第8章 实验例程 185

8.1 串口通信——发送接收数据 185

8.2 GPIO控制LED 187

8.3 复位和时钟控制RCC 188

8.4 系统STOP模式 190

8.5 独立看门狗IWDG 192

8.6 系统时钟 194

8.7 I2C通信 196

8.8 键盘数码管 198

8.9 SPI通信 200

8.10 NVIC向量中断的配置 202

8.11 EXTI外部中断 204

8.12 定时器 205

8.13 TIMx产生PWM 207

8.14 模数转换器ADC 209

8.15 串口通信——打印数据 210

8.16 LCD控制显示汉字 211

8.17 CAN通信 213