《单片机原理及应用 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李念强,崔世耀,何敬银等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111436478
  • 页数:302 页
图书介绍:全书共分11章,前7章注重于单片机硬件结构、功能特点、指令系统与编程设计、中断系统、通信接口等基本原理、基本概念的阐述,后4章阐述单片机应用系统中的抗干扰设计、单片机系统外部功能扩展、并结合应用举例,详细介绍了系统开发与应用,使读者真正了解与掌握单片机应用系统从设计﹑调试到工程实现的全过程。同时介绍了单片机仿真系统Proteus-IsIs。本书在讲解汇编语言的基础上,还适时引入了C语言开发51单片机的基础和方法,书中许多实例都是汇编语言和C语言相对照的。叙述清晰,通俗易懂,重点突出,理论与应用紧密结合,实用性强。本书可作为普通高校计算机及应用,工业自动化,自动化仪表,电子信息,通信工程及其相关专业学生教材和教学参考书,也可作为广大工程技术人员及单片机开发人员的参考资料。

第1章 单片机概述及基础知识 1

1.1 单片机概述 1

1.1.1 单片机发展概述 1

1.1.2 单片机的应用及趋势 2

1.2 数制与编码 4

1.2.1 进位计数制及各计数制间的转换 4

1.2.2 二进制数的算术运算 5

1.2.3 二进制数的逻辑运算 6

1.2.4 带符号数的表示方法——原码、反码、补码 6

1.2.5 定点数与浮点数 7

1.2.6 BCD码和ASCII码 9

1.3 单片机C语言程序设计基础 10

1.3.1 C51的数据类型 10

1.3.2 C51的运算符与表达式 11

1.3.3 C51的输入/输出 13

1.3.4 C51基本语句 14

1.3.5 数组与指针 16

1.3.6 KeilC51库函数参考 16

1.4 习题 17

第2章 AT89S系列单片机系统结构 19

2.1 AT89S系列单片机概述 19

2.2 AT89S系列单片机的硬件结构 20

2.2.1 AT89S51单片机的硬件结构特点 20

2.2.2 AT89S51单片机的引脚功能 22

2.3 AT89S51单片机的中央处理器 24

2.3.1 算术/逻辑运算部件 24

2.3.2 专用寄存器 24

2.3.3 振荡器、时钟电路及时序 25

2.4 并行I/O口结构 28

2.5 AT89S51单片机的存储器结构 31

2.5.1 程序存储器 32

2.5.2 内部数据存储器 32

2.5.3 特殊功能寄存器 33

2.5.4 位地址空间 36

2.5.5 外部数据存储器 37

2.6 AT89S5X单片机的布尔处理器 37

2.7 AT89S5X单片机的工作方式 37

2.7.1 复位方式 37

2.7.2 程序执行方式 39

2.7.3 低功耗方式 39

2.8 AT89S5X单片机的在线编程 41

2.9 习题 42

第3章 AT89系列单片机的指令系统 43

3.1 汇编语言的指令格式与伪指令 43

3.1.1 汇编语言的指令格式 43

3.1.2 汇编语言伪指令 44

3.1.3 寻址方式 45

3.2 单片机指令系统的分类 48

3.2.1 数据传送类指令 48

3.2.2 算术运算类指令 53

3.2.3 逻辑运算及移位类指令 57

3.2.4 控制转移类指令 60

3.2.5 位操作(布尔操作)指令 65

3.3 习题 69

第4章 AT89S5X单片机程序设计基础 72

4.1 单片机程序设计概述 72

4.2 汇编程序设计基础与举例 72

4.2.1 简单程序 72

4.2.2 分支程序 73

4.2.3 循环程序 76

4.2.4 子程序结构程序 78

4.2.5 代码转换程序 79

4.2.6 算术运算程序 81

4.2.7 查表程序设计 85

4.2.8 散转(多分支)程序设计 87

4.3 C51程序设计基础与举例 88

4.3.1 AT89S51单片机硬件结构的C51定义 88

4.3.2 C51代码中嵌入汇编代码 91

4.3.3 AT89S51单片机C语言程序设计 92

4.4 习题 97

第5章 AT89单片机的中断系统 98

5.1 AT89单片机的中断及中断请求源 98

5.1.1 中断简介 98

5.1.2 AT89S51中断源 98

5.2 AT89S51单片机的中断优先级 100

5.3 AT89S51单片机的中断响应过程及中断矢量地址 101

5.3.1 AT89S51单片机的中断响应过程 101

5.3.2 中断矢量地址 102

5.3.3 中断的编程及应用 103

5.3.4 C51中断服务函数的定义及应用 104

5.4 习题 107

第6章 AT89系列单片机的定时器/计数器 108

6.1 AT89S51单片机定时器/计数器的基本原理 108

6.2 定时器/计数器T0、T1的内部结构 108

6.3 AT89S51单片机定时器/计数器的工作方式 110

6.4 定时器/计数器T2 112

6.4.1 定时器/计数器T2中的特殊功能寄存器 113

6.4.2 定时器/计数器T2的功能选择 114

6.4.3 定时器/计数器T2的工作方式 114

6.5 AT89S51单片机定时器/计数器的编程和应用 117

6.5.1 定时器/计数器溢出率的计算 117

6.5.2 定时器/计数器的编程 118

6.5.3 定时器/计数器的应用举例 118

6.6 习题 125

第7章 AT89系列单片机的串行接口 126

7.1 串行通信概述 126

7.1.1 串行通信传送方式 126

7.1.2 数据传送方向 127

7.2 AT89S51单片机的串行口结构 128

7.2.1 UART串行口的结构 128

7.2.2 串行口的控制 129

7.3 AT89S51单片机的串行口工作方式 130

7.3.1 方式0 130

7.3.2 方式1 131

7.3.3 方式2和方式3 132

7.4 AT89S51单片机的多处理器通信 133

7.5 AT89S51单片机的波特率制定方法 133

7.6 AT89S51单片机串行口的编程和应用 135

7.6.1 方式0的编程和应用 135

7.6.2 方式1的编程和应用 136

7.6.3 方式2的编程和应用 139

7.6.4 方式3的编程和应用 139

7.7 习题 143

第8章 AT89系列单片机系统的扩展 144

8.1 AT89系列单片机系统扩展概述 144

8.1.1 最小应用系统 144

8.1.2 系统扩展的内容与方法 145

8.1.3 常用的扩展器件简介 146

8.2 存储器的扩展 147

8.2.1 存储器扩展概述 147

8.2.2 程序存储器的扩展 148

8.2.3 数据存储器的扩展 150

8.2.4 程序存储器与数据存储器的混合(非易失性RAM) 152

8.3 单片机I/O口的扩展 154

8.3.1 并行I/O口的扩展 154

8.3.2 串行I/O口扩展技术 166

8.4 串行标准接口的扩展 180

8.4.1 AT89S51配置RS-232C串行标准接口 180

8.4.2 RS-422A标准接口 184

8.4.3 RS-485标准接口 185

8.5 A-D和D-A转换器的扩展 186

8.5.1 A-D转换器的扩展 186

8.5.2 D-A转换器的扩展 194

8.6 键盘扩展电路 202

8.6.1 单片机应用系统中的键输入 202

8.6.2 独立式按键 204

8.6.3 行列式键盘 206

8.7 显示扩展电路 211

8.7.1 LED显示及显示器接口 211

8.7.2 LED显示器与显示方式 212

8.7.3 硬件译码显示器接口 213

8.8 专用显示与键盘管理芯片 215

8.8.1 ZLG7289串行接口LED数码管及键盘管理器件 215

8.8.2 ET6202串行接口LED数码管及键盘管理器件 224

8.9 外部中断扩展电路 237

8.10 习题 238

第9章 单片机应用系统中的抗干扰设计 239

9.1 干扰的分类及来源 239

9.1.1 差模干扰 239

9.1.2 共模干扰 239

9.2 常用的抗干扰器件 240

9.2.1 隔离变压器 240

9.2.2 光耦合器 241

9.2.3 隔离放大器 242

9.2.4 滤波器 243

9.2.5 DC-DC转换器 244

9.3 硬件抗干扰 244

9.3.1 差模干扰的抑制方法 244

9.3.2 共模干扰的抑制方法 245

9.4 软件抗干扰 245

9.4.1 数字滤波 245

9.4.2 单片机执行过程中的软件抗干扰措施 252

9.5 习题 257

第10章 AT89S单片机系统的应用设计与分析 258

10.1 单片机应用系统的设计 258

10.1.1 单片机应用系统的开发过程 258

10.1.2 单片机应用系统设计的基本原则与方法 259

10.1.3 单片机应用系统的一般结构 261

10.1.4 单片机应用系统的调试 261

10.2 单片机应用开发实例 263

10.2.1 智能RLC数字电桥的设计 263

10.2.2 遥控调速电动机的设计 267

10.2.3 旋转LED设计 269

10.3 习题 272

第11章 单片机仿真软件Proteus ISIS 273

11.1 Proteus Professional界面简介 274

11.2 Proteus Professional操作简介 277

11.3 实例——利用AT89C51单片机和DS1302时钟芯片实现数字钟 277

附录 285

附录A ASCII码表 285

附录B 51单片机指令表 287

附录C 常用芯片引脚排列图 291

附录D C51库函数列表 297

参考文献 302