第1章 计算机基础知识 1
1.1 计算机的发展概况 1
1.2 计算机的系统组成 2
1.3 数制及其转换 3
1.4 计算机中数的表示方法 6
1.5 指令和指令系统 10
1.6 存贮器 11
1.7 运算器 13
1.8 控制器 21
1.9 外围设备 22
1.10 总线 23
习题 24
2.1 单片机的发展历史 25
第2章 单片微型机概述 25
2.2 单片机的内部结构 26
2.2.1 中央处理器 26
2.2.2 存贮器 26
2.2.3 输入/输出部件 27
2.3 典型的单片机产品 28
2.3.1 Intel公司的单片机 28
2.3.2 Motorola公司的单片机 31
2.3.3 TOSHIBA(东芝)公司的单片机 37
2.3.4 HITACHI(日立)公司的单片机 40
2.3.5 ATMEL公司的单片机 42
2.3.6 Philips公司的单片机 43
2.3.7 SIEMENS公司的单片机 45
2.3.8 NS公司的单片机 46
2.3.9 其它公司的单片机 47
2.4 单片机的应用和应用系统结构 48
2.4.1 单片机的应用 48
2.4.2 单片机应用系统的结构 49
习题 50
第3章 MCS-51系列单片机系统结构 51
3.1 总体结构 51
3.1.1 8051的总体结构 51
3.1.2 MCS-51系列单片机的一般结构 52
3.2 时钟和时钟电路 54
3.3 复位和复位电路 56
3.4 CPU定时 58
3.5 存贮器组织 59
3.5.1 程序存贮器 59
3.5.2 内部RAM数据存贮器 60
3.5.3 特殊功能寄存器 62
3.5.4 位存贮器 63
3.5.5 外部RAM和I/O口 65
3.6 中断系统 65
3.6.1 中断概念 65
3.6.2 MCS-51中断系统 65
3.6.3 外部中断触发方式选择 70
习题 70
第4章 MCS-51指令系统 72
4.1 指令格式 72
4.1.1 汇编指令 72
4.1.2 伪指令 72
4.1.3 常用的缩写符号 73
4.2.1 寄存器寻址 74
4.2 寻址方式 74
4.2.2 直接寻址 75
4.2.3 寄存器间接寻址 76
4.2.4 立即寻址 76
4.2.5 基寄存器加变址寄存器间接寻址 77
4.3 数据操作和指令类型 78
4.3.1 数据操作 78
4.3.2 指令类型 78
4.4 数据传送指令 79
4.4.1 内部数据传送指令 79
4.4.2 累加器A与外部数据存贮器传送指令 83
4.4.3 查表指令 83
4.5.1 加法指令 84
4.5 算术运算指令 84
4.5.2 减法指令 87
4.5.3 乘法指令 88
4.5.4 除法指令 89
4.6 逻辑运算指令 89
4.6.1 累加器A的逻辑操作指令 89
4.6.2 两个操作数的逻辑操作指令 91
4.7 位操作指令 93
4.7.1 位变量传送指令 93
4.7.2 位变量修改指令 94
4.7.3 位变量逻辑操作指令 94
4.8 控制转移指令 95
4.8.1 无条件转移指令 95
4.8.2 条件转移指令 97
4.8.3 调用和返回指令 99
习题 102
第5章 MCS-51单片机的外围模块 105
5.1 并行口 105
5.1.1 P1口 106
5.1.2 P3口 107
5.1.3 P2口 108
5.1.4 P0口 109
5.1.5 MCS-51的并行扩展总线 110
5.2定时器 110
5.2.1 定时器的一般结构和工作原理 111
5.2.2 定时器/计数器T0和T1 113
5.2.3 8052等单片机的定时器T2 120
5.2.4 8XC51FA/FB/FC的可编程计数器阵列(PCA) 123
5.3 串行接口 130
5.3.1 串行接口的组成和特性 130
5.3.2 串行接口的工作方式 132
5.3.3 波特率 134
5.3.4 多机通信原理 136
5.3.5 串行口的应用和编程 137
5.4 8XC552的A/D转换器 141
5.4.1 模数转换 142
5.4.2 A/D分辨率和模拟电源 144
5.4.3 A/D状态控制寄存器 145
5.5 CHMOS型单片机的节电方式 146
5.5.1 空闲方式 147
5.5.2 掉电方式 148
5.5.3 节电方式的应用 148
5.6 内部EPROM程序存贮器 150
5.6.1 8751H等的EPROM 150
5.6.2 87C51等的EPROM 152
5.7.1 液晶显示驱动器 156
5.7 其它外围模块 156
5.7.2 I2C串行总线口 157
5.7.3 控制器局域网(CAN)接口 158
5.7.4 其它 158
习题 158
第6章 汇编语言程序设计 160
6.1 程序设计方法 160
6.1.1 程序设计的步骤 160
6.1.2 循环程序设计 160
6.1.3 子程序设计和参数传递方法 165
6.2 程序设计举例 170
6.2.1 定点数运算程序 170
6.2.2 查表程序 180
6.2.3 数制转换程序 185
6.2.4 输入/输出处理程序 188
习题 200
第7章 单片机系统扩展技术 202
7.1 MCS-51系统并行扩展原理 202
7.1.1 MCS-51并行扩展总线 202
7.1.2 地址译码方法 204
7.2 程序存贮器扩展 205
7.2.1 常用EPROM存贮器电路 205
7.2.2 程序存贮器扩展方法 207
7.3 数据存贮器RAM的扩展 207
7.3.1 常用的数据存贮器 208
7.3.2 RAM存贮器扩展方法 208
7.4.1 可编程并行接口8255A 209
7.4 并行接口的扩展 209
7.4.2 用74系列器件扩展并行I/O口 217
7.5 RAM/IO扩展器8155 218
7.6 串行接口的扩展 223
7.6.1 可编程的异步串行接口8250 223
7.6.2 RS-232C总线 232
7.7 D/A接口的扩展 235
7.7.1 梯形电阻式D/A转换原理 235
7.7.2 DAC0832 237
7.8 A/D接口的扩展 239
7.8.1 双积分A/D转换器原理 239
7.8.2 MC14433接口方法 240
7.8.3 逐次逼近法A/D转换原理 243
7.8.4 ADC0816接口方法 244
7.8.5 ADC0809接口方法 247
习题 248
第8章 单片机的输入/输出设备接口 250
8.1 拨码盘接口 250
8.1.1 BCD码拨盘的构造 250
8.1.2 BCD码拨盘的接口方法 251
8.2 七段发光显示器接口 252
8.2.1 显示器的结构 253
8.2.2 显示器的工作方式和显示程序设计 253
8.3 键盘接口 256
8.3.1 键盘工作原理 256
8.3.2 键盘接口方法 257
8.3.3 键盘输入程序设计方法 258
8.3.4 定时扫描方法 260
8.3.5 中断扫描方式 260
8.4.1 PP40的接口信号 261
8.4 打印机接口 261
8.4.2 PP40的操作方法 262
8.4.3 PP40的接口方法 264
8.4.4 打印程序设计举例 265
习题 270
第9章 单片机应用系统的研制 272
9.1 单片机应用系统的设计 272
9.1.1 单片机应用系统研制过程 272
9.1.2 总体设计 272
9.1.3 硬件设计 274
9.1.4 可靠性设计 278
9.1.5 软件设计 279
9.2 单片机开发系统 283
9.2.1 单片机的开发与开发工具 283
9.2.2 单片机开发系统的功能 284
9.2.3 国内典型的单片机开发系统 287
9.3 单片机应用系统的调试 288
9.3.1 硬件调试 288
9.3.2 软件调试 289
习题 291
第10章 单片机实验仪 292
10.1 EXR51-Ⅱ型单片机实验仪 292
10.1.1 EICE51的系统结构和功能 292
10.1.2 EICE51系统操作命令 296
10.1.3 FD-EDIT行编辑使用方法 306
10.1.4 FD-ASM51扩展汇编使用方法 311
10.1.5 实验步骤 313
10.2 FD-SJ51/196单片机实验仪简介 313
10.2.1 FD-SJ51/196的组成和使用方法 313
10.2.2 FD-SJ51单片机实验仿真器 315
10.2.3 FD-SJ196单片机实验仿真器 318
10.2.4 FD-SJ51/196通用实验板FD-CASA 320
第11章 单片机实验 322
11.1 软件实验 322
11.1.1 无符号十进制数加法实验 322
11.1.2 无符号十进制数减法实验 323
11.1.3 双字节BCD码乘法实验 324
11.1.4 单字节BCD码除法实验 326
11.1.5 电子钟实验(定时器、串行口、中断综合实验) 327
11.1.6 定时器实验 329
11.1.7 数据排序实验 330
11.1.8 数据传送实验 331
11.1.9 整数二翻十实验 331
11.1.10 查表程序实验 332
11.2 接口实验 334
11.1.11 键盘实验 334
11.2.1 可编程I/O接口8255实验 335
11.2.2 TTL电路接口实验 337
11.2.3 MC14433A/D转换实验 340
11.2.4 ADC0809A/D转换实验 342
11.2.5 DAC0832D/A转换实验 345
11.3 应用实验 348
11.3.1 步进电机控制实验 348
11.3.2 直流电机转速测量与控制实验 353
11.3.3 温度测量实验 357
11.3.4 力测量实验 360
附录1 EICE51实验仿真器逻辑图 364
附录2 MCS-51指令表 365
参考书目 371