第1章 基础知识 1
1.1计算机的数制 1
1.1.1进位计数制 1
前言 1
1.1.2数制之间的转换 2
1.1.3计算机中数的表示法 4
1.1.4二进制数的运算 7
1.2 计算机的数据据及编码 10
1.2.1数据的单位及存储形式 10
1.2.2数据的二进制编码 10
1.3.1计算机硬件基础知识 13
1.3计算机基础知识 13
1.3.2计算机软件概述 14
复习思考题 15
第2章 单片机结构 17
2.1单片机硬件结构特点 17
2.1.1单片机分类 17
2.1.2单片机的应用 17
2.1.3单片机的内部结构 17
2.1.4单片机的工作条件及安全保障 18
2.2.2控制器 21
2.2.3 CPU的时序 21
2.2.1算术逻辑单元(ALU) 21
2.2 MCS-51处理器 21
2.3 MCS-51内部寄存器 23
2.3.1数据存储器 23
2.3.2程序存储器 25
2.3.3特殊功能寄存器 25
2.4 MCS-51的输出输入结构(I/O口) 27
2.4.1 P0口 27
2.4.2 P1口 28
2.4.3 P2口 28
2.4.4 P3口 29
2.5 MCS-51的引脚功能 29
复习思考题 30
第3章 指令系统 31
3.1概述 31
3.1.1 MCS-51单片机助记符语言 31
3.1.2 MCS-51单片机指令代码 33
3.1.3常用符号说明 34
3.2寻址方式 35
3.2.1寄存器寻址 35
3.2.2直接寻址 35
3.2.3立即寻址 35
3.2.4寄存器间接寻址 36
3.2.5变址寻址 36
3.2.6位寻址 36
3.3.1内部RAM低128字节的数据传送 37
3.3数据传送指令 37
3.2.7相对寻址 37
3.3.2特殊功能寄存器的数据传送 39
3.3.3外部RAM的数据传送 39
3.3.4从程序存储器读数据 40
3.3.5数据交换指令 41
3.3.6堆栈指令 41
3.3.7不同存储空间之间的数据传送 42
3.4算术运算指令 42
3.4.1加法指令 42
3.4.2减法指令 45
3.4.3乘法指令 46
3.4.4除法指令 47
3.5逻辑运算指令 47
3.5.1单操作数逻辑运算指令 47
3.5.2双操作数逻辑运算指令 49
3.6控制转移指令 51
3.6.1无条件转移指令 51
3.6.2条件转移指令 52
3.6.3位条件转移指令 53
3.6.4子程序调用和返回指令 54
复习思考题 55
4.2定时/计数器工作方式 57
4.2.1有关的特殊功能寄存器 57
4.1定时/计数器工作原理 57
第4章 定时/计数器 57
4.2.2定时/计数器的工作方式 58
4.3定时/计数器编程 60
4.3.1计数器初值的确定 60
4.3.2编程举例 61
复习思考题 64
第5章 串行接口 65
5.1单片机的串行通信 65
5.1.1并行传送与串行传送 65
5.1.2串行通信的速率 66
5.2.1与串口有关的寄存器 68
5.2 MCS-51串行口的结构 68
5.2.2串行接口的工作方式 69
5.2.3 MCS-51串行口的应用 72
5.3多CPU通信 75
复习思考题 77
第6章 中断系统 78
6.1单片机的中断控制 78
6.1.1中断请求源 79
6.1.2中断允许 80
6.1.3中断优先级 80
6.2中断响应 81
6.2.1响应中断的过程 81
6.2.2中断响应的时间 82
6.2.4中断申请的撤除 83
6.2.3外部中断请示的持续时间 83
6.3.1用软件查询方式扩展外部中断源 84
6.3多外中断源系统设计 84
6.3.2用优先编码器扩展外部中断源 85
复习思考题 86
第7章 程序设计 87
7.1算术逻辑运算程序 87
7.2分支及循环程序的设计 87
7.2.1分支程序的设计 87
7.2.2循环程序的设计 90
7.3.2较长时间的定时程序 98
7.3.3提高延时精度 98
7.3.1单循环延时程序 98
7.3延时程序的设计 98
7.4查表程序 99
7.5码制转换程序 101
7.5.1整数十翻二 101
7.5.2整数二翻十 103
7.6子程序设计 104
7.6.1子程序的概念 104
7.6.2子程序的设计 105
7.7定时应用程序 107
7.8.1中断控制程序 108
7.8.2中断服务程序 108
7.8中断程序 108
7.9串行接口应用程序 110
复习思考题 111
第8章 存储器的扩展 113
8.1存储器的地址空间分配 113
8.2 ROM的扩展 113
8.2.1只读存储器概述 113
8.2.2程序存储器扩展原理及时序 114
8.2.3典型只读存储器 115
8.2.4程序存储器扩展举例 118
8.3 RAM的扩展 119
8.3.1数据存储器的扩展原理及时序 120
8.3.2典型随机存储器芯片 121
8.3.3外部数据存储器扩展举例 122
复习思考题 124
第9章 MCS-51I/O口的扩展 126
9.1采用中小规模集成电路扩展 126
9.1.1简单I/O扩展 126
9.1.2多片I/O扩展电路 128
9.2采用专用I/O接口芯片扩展 129
9.2.1用8243芯片扩展I/O口 129
9.2.2用8255芯片扩展I/O口 131
9.3用串行口扩展I/O口 137
9.3.1扩展并行输入口 137
9.3.2扩展并行输出口 139
复习思考题 140
10.1开关接口 141
10.1.1扳键开关与单片机的接口 141
第10章 单片机的人一机接口 141
10.1.2拨盘开关与单片机的接口 142
10.1.3按钮与单片机的接口 143
10.2显示器接口电路设计 144
10.2.1 LED显示器及接口电路设计 144
10.2.2 LCD液晶显示器及接口电路设计 149
10.3键盘接口 156
10.3.1独立式按键电路 156
10.3.2矩阵式键盘电路 156
10.3.4串行接口非编码键盘电路 159
10.3.3中断方式键盘电路 159
10.3.5具有锁定功能的键盘电路 160
10.3.6双功能键电路设计 160
复习思考题 162
第11章 A/D、D/A接口 163
11.1 A/D接口 163
11.1.1 A/D转换原理 163
11.1.2 A/D转换的主要技术指标 164
11.1.3多通道A/D转换器AD?0809及其与单片机接口电路 164
11.1.4 12位A/D转换器AD574及其与单片机接口电路 166
11.1.5双积分型A/D转换器MC14433及其与单片机接口电路 166
11.1.6 A/D转换程序设计 169
11.2 D/A接口 170
11.2.1 D/A转换原理 170
11.2.2 D/A转换器的主要技术指标 172
11.2.3集成D/A转换器及接口电路 173
11.2.4 D/A转换的典型应用举例 177
复习思考题 177
第12章 单片机与外电路的控制接口 179
12.1单片机中常用的隔离技术 179
12.1.1磁隔离技术 179
12.1.2光隔离技术 179
12.2.1扩大驱动电流的方法 180
12.2常用的外围驱动电路 180
12.2.2单片机控制强电电路的开关器件 182
12.3由MCS-51单片机控制的温度测控系统 185
12.3.1系统的构成和特点 185
12.3.2键盘扫描及显示电路 185
12.3.3温度测量及模数转换电路 186
12.3.4温度控制功率调整电路 187
12.3.5主要元器件性能简介 187
12.3.6编程要点 187
12.4由MCS-51系列单片机控制的红外遥控装置 188
12.4.1工作原理 188
12.4.2硬件电路 188
12.4.3软件设计 189