目 录 1
第1章单片机概述 1
1.1单片机的概念 1
1.2单片机的发展概况 1
1.3 MCS-51系列 2
1.4 AT89系列单片机 4
1.5单片机的应用 5
习题 6
第2章单片机的硬件结构 7
2.1 MCS-51单片机的内部结构与信号引脚 7
2.1.1 MCS-51单片机的内部结构 7
6.2.2常用程序存储器 11 8
2.1.2 MCS-5-1单片机的信号引脚 9
6.1.1 MCS-51单片机系统总线 1 12
2.2 MCS-51单片机的内部存储器 12
2.2.1内部数据存储器低128单元 12
2.2.2内部数据存储器高128单元 14
2.2.3堆栈 16
6.1.3单片机对存储器片选的实现 1 16
6.2程序存储器的扩展 1 17
2.2.4内部程序存储器 18
2.2.5 MCS-51存储器的结构 18
2.3 MCS-51单片机的I/O口电路及功能 19
2.3.1 P0口 19
2.3.2 P1口 20
11.3单片机应用系统的调试 21
2.3.4 P3口 21
2.3.3 P2口 21
2.3.6 I/O口的负载能力及接口要求 22
2.3.5 I/O口的读—修改—写操作 22
2.4 MCS-51单片机的时钟电路与时序 23
2.4.1时钟电路 23
2.4.2时序定时单位 24
2.4.3典型指令时序 25
2.5 MCS-51的复位方式和复位电路 26
25.1复位 27
2.5.2复位电路 27
2.6.1HMOS的掉电保护方式 28
2.6低功耗操作方式 28
2.6.2 CHMOS的低功耗方式 29
2.7 AT89单片机的硬件结构 30
2.7.1 与MCS-51单片机的异同点 30
2.7.2 A189C2051芯片的结构与信号引脚 31
习题 33
3.1指令系统概述 35
第3章MCS-51单片机指令系统 35
3.1.1 指令格式 35
3.1.3指令描述符号意义的说明 36
3.1.2指令系统的分类 36
3.2寻址方式 37
3.3数据传送类指令 41
3.4算术运算类指令 46
3.5逻辑运算及移位类指令 52
3.6控制转移类指令 56
3.7布尔操作类指令 61
习题 64
4.1.1汇编语言的特点 66
4.1.2汇编语言的语句格式 66
4.1汇编语言概述 66
第4章MCS-51单片机程序设计 66
4.1.3汇编语言的伪指令 67
4.2程序设计 70
4.2.1顺序程序设计 70
4.2.2分支程序设计 71
4.2.3循环程序设计 74
4.3子程序设计 76
4.3.1参数传递 76
4.3.2现场保护 77
4.4常用子程序设计 77
4.4.1数制转换程序 77
4.4.2多字节无符号数的加减法运算 79
4.4.3双字节的乘法运算 80
4.4.4软件定时程序 82
4.4.5查表程序 83
4.4.6数据检索 84
4.4.7数据排序 85
习题 87
5.1.1单片机中断技术概述 89
第5章中断与定时 89
5.1 MCS-51单片机的中断系统 89
5.1.2中断源 90
5.1.3中断控制 91
5.1.4中断处理过程 94
5.1.5中断请求的撤消 97
5.2.1定时器/计数器的功能 98
5.2 MCS-51单片机定时器/计数器 98
5.2.2定时器/计数器的控制寄存器 99
5.2.3定时工作方式0 100
5.2.4定时工作方式1 102
5.2.5定时工作方式2 103
5.2.6定时工作方式3 105
5.2.7用定时器/计数器进行外部中断扩展 107
5.3 中断与定时器/计数器综合应用举例 108
习题 111
第6章存储器与存储器的扩展 112
6.1单片机扩展存储器的设计 112
6.1.2外部存储器的操作时序 114
6.2.1程序存储器概述 117
6.2.3程序存储器的扩展举例 121
6.3.1数据存储器概述 124
6.3数据存储器的扩展 124
6.3.2常用数据存储器 125
6.3.3数据存储器扩展举例 126
6.4同时扩展程序存储器和数据存储器 128
习题 129
第7章单片机I/O接口的扩展 131
7.1 I/O接口的直接应用 131
7.2 I/O接口技术概述 133
7.2.1为什么需要I/O接口电路 133
7.2.2单片机I/O控制方式 133
7.3单片机简单I/O接口的扩展 135
7.3.1简单输入接口的扩展 135
7.3.2简单输出接口的扩展 137
7.4 8255A可编程并行I/O的扩展 138
7.4.1 8255A的结构和引脚 138
7.4.2 8255A的控制字及其工作方式 140
7.4.3 8255A的应用 142
7.5 8155可编程并行I/O的扩展 143
7.5.1 8155的结构和引脚 143
7.5.2 8155的控制字及其工作方式 145
7.5.3 8155的应用 147
习题 148
8.1.1 BCD拨码盘的结构 149
第8章单片机与输入输出设备的接口 149
8.1拨码盘接口 149
8.1.2 BCD拨码盘的接口方法 150
8.2单片机与键盘的接口 152
8.2.1键盘的工作原理 152
8.2.2独立式按键及其接口程序 154
8.2.3行列式键盘(也称矩阵式键盘)及接口 155
8.3 LED显示器接口 159
8.3.1 LED显示器的结构 160
8.3.2 LED显示器的工作方式 161
8.3.3 LED显示器的接口电路 161
8.4.1 LCD显示器的结构 163
8.4 LCD显示器的接口 163
8.4.2 LCD显示器的工作方式 164
8.4.3 LCD显示器的接口电路 165
8.5键盘/显示器专用接口芯片8279 166
8.5.1 8279的内部结构及工作原理 167
8.5.2 8279的引脚与功能 168
8.5.3 8279的寄存器 169
8.5.4 8279的接口应用 172
习题 175
9.1.1异步串行通信的字符格式 176
第9章单片机的串行通信 176
9.1串行通信基本常识 176
9.1.2异步串行通信的传送速率 177
9.1.3异步串行通信的信号形式 178
9.1.4异步串行通信的数据通路形式 178
9.1.5 RS-232C总线标准 179
9.1.6串行接口电路 182
9.2.2串行通信控制寄存器 183
9.2.1 MCS-51串行口结构 183
9.2 MCS-51单片机的串行口及控制寄存器 183
9.3 MCS-51单片机串行通信工作方式 185
9.3.1串行工作方式0 185
9.3.2串行工作方式1 189
9.3.3串行工作方式2 192
9.3.4串行工作方式3 194
9.4多机通信 194
9.4.1多机通信基本原理 194
9.4.2多机通信的程序设计 195
9.4.3简单应用举例 196
习题 198
第10章单片机与A/D及D/A转换器的接口 199
10.1 A/D及D/A转换器的性能指标 199
10.2单片机与D/A转换器的接口 200
10.2.1 DAC0832及其与单片机接口电路 200
10.2.2 DAC1020及其与单片机接口电路 204
10.3单片机与A/D转换器的接口 206
10.3.1 5G14433A/D转换器及其与单片机的接口 206
10.3.2 ADC0809及其与单片机的接口 210
习题 214
11.1.2单片机应用系统设计的一般步骤 215
11.1.1典型的单片机应用系统 215
11.1 单片机应用系统设计 215
第11章 单片机应用系统设计 215
11.2单片机应用系统的硬件电路 216
11.2.1 硬件电路的组成及设计原则 216
11.2.2单片机应用系统的可靠性设计 217
11.2.3单片机应用系统的保密性设计 220
11.3.1 单片机应用系统中常见的故障 221
11.3.2单片机应用系统的仿真调试 222
习题 223
参考文献 224