当前位置:首页 > 工业技术
单片机应用技术
单片机应用技术

单片机应用技术PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:郭增富,薛君主编
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2017
  • ISBN:9787568024938
  • 页数:376 页
图书介绍:1.MCS-51 CPU及附属部件 2.指令及汇编语言编程技术 3.片内资源使用 4.常用外围设备的驱动及数据手册的阅读与使用 5.C语言编程技术及应用 6.proteus仿真+电路板设计+编程 上述6点为内容提要,具体顺序编排会互相穿插。
《单片机应用技术》目录

第1章 概述 1

1.1 认识单片机 1

1.1.1 单片机及其特点 1

1.1.2 单片机的两种使用方式 1

1.1.3 单片机的发展概况 2

1.1.4 学习和使用单片机时应该注意的问题 3

1.2 基础知识 4

1.2.1 计算机与数 4

1.2.2 计算机与码 5

1.3 AT89系列单片机简介 9

思考与练习题 10

第2章 单片机结构 11

2.1 AT89S51总体结构 11

2.1.1 外部结构 11

2.1.2 内部结构 13

2.2 AT89S51的存储器配置 13

2.2.1 半导体存储器的简介 13

2.2.2 程序存储器 15

2.2.3 数据存储器 15

2.3 AT89S51的中央处理单元(CPU) 21

2.3.1 组成 21

2.3.2 工作机制 21

2.3.3 CPU的工作条件 22

2.4 单片机的几种工作方式 23

2.5 AT89S51单片机的并行输入/输出端口 25

2.5.1 端口功能概述 25

2.5.2 并行口的结构 26

2.5.3 并行口的操作方法 30

2.5.4 并行口在实际使用中的一些问题 30

2.6 最小系统 32

2.7 用Proteus搭建和仿真单片机控制电路 34

2.7.1 Proteus简介 34

2.7.2 搭建和仿真最小系统控制电路 34

2.8 工程剪辑在单片机最小系统绘制中的应用 43

2.9 AT89S52的结构及存储器 46

思考与练习题 48

第3章 AT89S51单片机的指令系统 49

3.1 基本概念 49

3.1.1 指令 49

3.1.2 指令系统 49

3.1.3 助记符指令格式及常用符号 49

3.1.4 寻址方式 50

3.2 数据传送类指令 53

3.2.1 数据传送类指令的分类及片内RAM数据传送指令 53

3.2.2 片外RAM数据传送指令 59

3.2.3 从ROM中取数的指令 60

3.2.4 小结 61

3.3 算术运算类指令 61

3.3.1 加法指令 62

3.3.2 减法指令 64

3.3.3 乘法指令 65

3.3.4 除法指令 66

3.4 逻辑运算与移位类指令 67

3.5 位操作类指令 70

3.6 控制转移类指令 73

3.6.1 无条件转移指令 73

3.6.2 条件转移指令 75

3.6.3 子程序调用指令与返回指令 78

3.6.4 空操作指令 79

思考与练习题 80

第4章 汇编语言程序设计基础 82

4.1 程序设计的基本概念 82

4.2 汇编语言源程序的格式 82

4.3 伪指令 83

4.4 汇编语言程序设计 85

4.4.1 汇编语言程序设计的步骤 85

4.4.2 举例 86

4.5 三种结构的程序 88

4.5.1 顺序结构的程序 88

4.5.2 分支结构的程序 90

4.5.3 循环程序 92

4.6 子程序及其调用 94

4.7 编制程序的一些技巧 95

4.8 实用程序举例 95

4.8.1 冒泡排序法例程 95

4.8.2 算术运算程序 96

4.8.3 码型转换 99

4.9 汇编程序的Proteus仿真 101

4.9.1 单片机流水灯程序的仿真 101

4.9.2 单片机数码管程序的仿真 105

4.9.3 矩阵键盘及显示系统 114

思考与练习题 120

第5章 单片机C51语言程序设计基础 122

5.1 单片机C51语言基础 122

5.2 单片机C51语言的基本语法 123

5.2.1 C51语言的运算量 123

5.2.2 C51语言的数据类型 124

5.2.3 C51的存储种类和存储器类型 131

5.2.4 C51语言的运算符和表达式 134

5.3 数组 143

5.3.1 数组的引入 143

5.3.2 一维数组 144

5.3.3 二维数组 147

5.3.4 字符数组 148

5.3.5 数组的存储空间 150

5.4 指针 150

5.4.1 指针的基本概念 150

5.4.2 指针的定义 151

5.4.3 指针变量的引用 152

5.4.4 指针变量的运算 154

5.4.5 指针变量作为函数的参数 155

5.4.6 数组的指针 155

5.4.7 函数型指针 156

5.4.8 指针数组 157

5.5 结构体 158

5.5.1 结构的定义 158

5.5.2 结构类型变量的引用和初始化 160

5.5.3 结构类型数组 161

5.5.4 结构类型指针 162

5.6 联合体 162

5.7 枚举 164

5.8 typedef语句 165

5.9 C51的存储 166

5.9.1 C51存储类型与AT89S51单片机存储器 166

5.9.2 存储模式 167

5.10 C51流程控制语句 169

5.10.1 C语言程序的基本结构 169

5.10.2 选择结构流程控制语句 171

5.10.3 循环结构流程控制语句 175

5.11 C51函数 183

5.11.1 C51程序的结构 183

5.11.2 函数的分类 184

5.11.3 函数的说明 185

5.11.4 函数的参数和函数返回值 192

5.11.5 函数的调用 194

5.12 数组、指针与函数调用 199

5.12.1 数组作为函数的参数 199

5.12.2 指针作为函数的参数 201

5.12.3 返回指针类型的函数 204

5.13 内部函数和外部函数 205

5.13.1 内部函数 205

5.13.2 外部函数 206

5.14 C51库函数介绍 206

5.14.1 intrans.h 206

5.14.2 absacc.h 208

5.15 C51预处理器 209

5.15.1 包含文件伪指令 209

5.15.2 伪指令宏 210

5.16 #error伪指令 214

5.17 开发C51程序 214

5.17.1 C51程序的基本概念 214

5.17.2 C51程序的常用名词 215

5.17.3 C51开发流程 216

5.18 流水灯的单片机仿真 217

5.18.1 流水灯电路原理 217

5.18.2 电路原理图绘制 217

5.18.3 C代码添加及编译 218

5.18.4 仿真 222

5.19 LCD1602的仿真 222

5.19.1 电路原理 222

5.19.2 原理图绘制和代码添加 225

5.19.3 编译和调试 226

5.19.4 仿真 230

5.20 TLC5165D/A转换的仿真 232

5.20.1 电路原理图 232

5.20.2 电路原理图绘制及代码添加 234

5.20.3 编译和调试 235

5.20.4 仿真 237

5.21 矩阵键盘及显示系统 239

5.22 Keil编译配置 241

5.22.1 编译器的下载及安装 241

5.22.2 编译器的配置 242

思考与练习题 245

第6章 中断系统 248

6.1 从数据传送方式理解中断的基本概念 248

6.1.1 数据传送方式及中断的概念 248

6.1.2 中断过程描述 249

6.1.3 中断系统的基本功能 249

6.2 AT89S51的中断系统 249

6.2.1 中断源及中断请求信号的传递 249

6.2.2 中断源及其服务程序入口地址 251

6.2.3 中断系统的操作 251

6.2.4 中断处理过程 255

6.3 AT89S52中断系统及操作 257

6.4 中断服务程序的编写例程 258

6.4.1 汇编语言编写中断服务程序 258

6.4.2 C51语言编写中断服务程序 263

6.4.3 AT89S52编程的注意事项 265

思考与练习题 266

第7章 定时/计数器 268

7.1 AT89S51定时/计数器的结构和工作原理 268

7.2 AT89S51定时/计数器的工作方式 271

7.2.1 工作方式0 271

7.2.2 工作方式1 276

7.2.3 工作方式2 284

7.2.4 工作方式3 287

7.2.5 综合应用 288

7.3 AT89S52定时/计数器简述 292

7.3.1 与定时/计数器T2相关的寄存器 292

7.3.2 定时/计数器T2的工作方式 294

7.3.3 定时/计数器T2的工作模式 294

7.4 AT89S52中的看门狗定时器 298

7.4.1 WDT的结构及工作工作原理 298

7.4.2 WDT的几种运行情况 298

思考与练习题 299

第8章 数据通信和串行口 300

8.1 数据通信的概念 300

8.1.1 通信协议 300

8.1.2 通信的分类 300

8.1.3 串行通信的两种基本方式 301

8.1.4 串行通信中数据的传送方向 302

8.2 AT89S51单片机串行口的结构与工作原理 302

8.3 串行口的操作 303

8.4 串行口工作方式 305

8.4.1 工作方式0 306

8.4.2 工作方式1 309

8.4.3 工作方式2和工作方式3 315

8.5 AT89S52的波特率设置 323

8.6 多机通信简介 324

8.7 单片机与计算机的通信 326

8.8 串行口的应用总结 331

8.8.1 帧格式和波特率的设置 331

8.8.2 编程 331

思考与练习题 333

第9章 混合编程 334

9.1 简介 334

9.2 在C51语言程序中嵌入汇编语言程序段 334

9.2.1 程序格式 334

9.2.2 编译 335

9.3 C51语言程序调用汇编语言程序 336

9.3.1 无参数传递时的调用 336

9.3.2 有参数传递时的调用 338

9.4 在C51语言程序中使用汇编语言编写中断服务程序 345

9.4.1 中断服务程序的格式 345

9.4.2 举例 345

9.5 汇编语言程序调用C51语言程序 348

9.5.1 格式 348

9.5.2 例题 348

9.6 小结 349

思考与练习题 349

第10章 C8051F020/1/2/3单片机简介 350

10.1 CIP-51TM CPU 352

10.1.1 与8051完全兼容 352

10.1.2 速度提高 352

10.1.3 增加的功能 353

10.2 片内存储器 354

10.3 JTAG调试和边界扫描 355

10.4 可编程数字I/O)口和交叉开关 356

10.5 可编程计数器阵列 357

10.6 串行端口 357

10.7 位模/数转换器一 358

10.8 位模/数转换器二 359

10.9 比较器和D/AC 359

附录A ASCII码表 361

附录B AT89S51、AT89S52的《数据手册》网址 362

附录C C51编译器使用错误提示 363

C.1 致命错误 363

C.2 语法及语义错误 365

C.2.1 错误格式 365

C.2.2 错误信息及可能发生的原因 365

参考文献 376

返回顶部