第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.3计算机中数的表示形式 7
1.3.1机器数的原码、反码和补码 7
1.3.2计算机中二进制数的单位表示 8
1.3.3计算机使用二进制数的原因 9
1.4计算机中使用的编码 9
本章小结 11
习题 11
第2章 80C51的结构及原理 12
2.1单片机的概述 12
2.1.1单片机的定义 12
2.1.2单片机的特点 12
2.1.3单片机的发展 13
2.1.4单片机的应用 13
2.280C51单片机的逻辑结构 14
2.2.180C51单片机的组成 14
2.2.2中央处理单元 14
2.2.3存储器 15
2.2.4输入/输出接口 16
2.380C51单片机的引脚及功能 16
2.3.180C51单片机的引脚封装 16
2.3.280C51单片机引脚及功能 17
2.480C51单片机的存储器组织 19
2.4.180C51单片机的程序存储器 19
2.4.280C51单片机的数据存储器 20
2.4.380C51单片机的特殊功能 21
寄存器 21
2.580C51单片机的并行I/O口 24
2.5.1P0、P2口的结构 24
2.5.2P1、P3口的结构 26
2.5.3并行口的负载能力 27
2.5.4并行口的应用举例 28
2.680C51单片机的时钟与复位 29
2.6.180C51单片机的时钟 29
2.6.280C51单片机的定时单位 30
2.6.380C51单片机的复位方式与初始化状态 31
2.6.480C51单片机的复位电路 32
本章小结 33
习题 34
第3章 80C51的指令系统 35
3.1指令概述 35
3.1.1汇编语言 35
3.1.2指令格式 36
3.1.3常用符号 36
3.2寻址方式 37
3.2.1立即寻址 37
3.2.2直接寻址 38
3.2.3寄存器寻址 38
3.2.4寄存器间接寻址 39
3.2.5变址寻址 39
3.2.6相对寻址 40
3.2.7位寻址 40
3.2.8寻址空间 41
3.380C51的指令系统 42
3.3.1数据传送指令 42
3.3.2算术运算指令 48
3.3.3逻辑运算指令 52
3.3.4控制转移指令 55
3.3.5位操作指令 61
本章小结 63
习题 68
第4章 汇编语言程序设计 71
4.1程序设计概述 71
4.1.1程序设计语言 71
4.1.2汇编语言源程序的编辑与汇编 72
4.1.3汇编语言程序的基本结构 75
4.1.4程序设计方法和技巧 75
4.2顺序程序设计 77
4.3循环程序设计 78
4.3.1循环程序设计方法 78
4.3.2循环程序设计实例 79
4.4分支程序设计 84
4.4.1分支程序设计方法 84
4.4.2分支程序设计实例 85
4.5子程序设计 88
4.5.1子程序设计方法 88
4.5.2子程序设计实例 89
4.6查表程序设计 90
4.6.1查表程序设计方法 90
4.6.2查表程序设计实例 90
本章小结 91
习题 91
第5章 80C51的中断系统及定时器/计数器 93
5.180C51单片机的中断系统 93
5.1.180C51单片机中断的概念 93
5.1.280C51单片机的中断源及中断向量 94
5.280C51单片机中断系统的结构及控制 95
5.2.180C51单片机中断系统的结构 95
5.2.280C51单片机中断系统的控制 95
5.2.380C51单片机中断系统的优先级控制 98
5.380C51单片机中断处理过程 99
5.3.1中断响应的条件 99
5.3.2中断响应的过程 100
5.3.3中断服务程序 101
5.480C51单片机的定时器/计数器 105
5.4.1定时器/计数器的原理 105
5.4.2定时器/计数器的应用 106
5.4.3定时器/计数器的控制 106
5.5定时器/计数器的四种工作方式及其应用 108
5.5.1定时器/计数器的初始化 108
5.5.2方式0及应用实例 109
5.5.3方式1及应用实例 111
5.5.4方式2及应用实例 112
5.5.5方式3 115
本章小结 116
习题 116
第6章 80C51单片机的串行通信 118
6.1串行通信概述 118
6.1.1异步通信和同步通信 118
6.1.2串行通信的数据传送方式 120
6.280C51串行通信 121
6.2.180C51单片机串行口结构 121
6.2.280C51单片机串行口控制机制 122
6.380C51单片机串行口的工作方式 124
6.3.1串行工作方式0 124
6.3.2串行工作方式1 125
6.3.3串行工作方式2和3 125
6.4串行通信数据传输速率 126
6.4.1传输速率的表示方法 126
6.4.280C51单片机波特率的设置 126
6.580C51单片机串行通信的应用 127
6.5.1单片机串行口扩展并行输入输出口的应用 127
6.5.2单片机与单片机之间的通信 129
本章小结 132
习题 133
第7章 并行扩展技术 134
7.1扩展概述 134
7.1.1单片机并行扩展总线 135
7.1.2并行扩展系统的I/O编址和芯片选取 137
7.2存储器扩展技术 138
7.2.1存储器的类型 138
7.2.2程序存储器扩展 140
7.2.3数据存储器扩展 143
7.3单片机并行I/O接口扩展 145
7.3.1单片机并行I/O接口扩展基础知识 145
7.3.28255可编程并行接口扩展 146
7.3.38155可编程并行接口扩展 150
7.4键盘接口技术 154
7.4.1键盘的结构 155
7.4.2键码和键盘的扫描 157
7.4.3用8255实现键盘接口 160
7.5LED显示接口技术 162
7.5.1LED显示器概述 162
7.5.2LED显示器接口 164
本章小结 168
习题 169
第8章 单片机A-D及D-A转换接口 170
8.1模拟量输入接口(A-D转换) 170
8.1.1A-D转换器概述 170
8.1.28位A-D转换器芯片及与80C51单片机的接口 171
8.1.3高于8位A-D转换器芯片及与80C51单片机的接口 176
8.2模拟量输出接口(D-A转换) 176
8.2.1D-A转换器概述 176
8.2.28位D-A转换器芯片及与80C51单片机的接口 177
8.2.3高于8位D-A转换器芯片及与80C51单片机的接口 183
本章小结 185
习题 185