第1章 8086程序设计 1
1.1 8086程序设计的实验平台 1
1.1.1 PC机的基本配置 1
1.1.2 动态调试程序DEBUG 2
1.2 8086程序设计 9
1.2.1 程序设计方法 9
1.2.2 8086程序设计 10
1.3 8086/8088宏汇编语言程序 26
1.3.1 8086/8088宏汇编语言程序的运行 26
1.3.2 宏汇编语言的源程序 31
1.4 PC机的基本硬件和调用 48
1.4.1 PC机的基本硬件及调用方法 48
1.4.2 键盘及调用程序 50
1.4.3 显示器的调用 52
1.5 软中断 72
1.6 8086程序设计实验 78
实验1-1 DEBUG的使用 78
实验1-2 分支程序及循环程序 79
实验1-3 子程序及查表程序 80
实验1-4 宏汇编程序设计一 81
实验1-5 宏汇编程序设计二 81
第2章 MCS-51单片机的程序设计 83
2.1 MCS-51单片机的结构 83
2.1.1 存储器结构 83
2.1.2 MCS-51单片机的片内外围电路 84
2.2 MCS-51单片机程序设计 84
2.2.1 MCS-51单片机的程序设计方法 84
2.2.2 MCS-51程序设计 85
2.3 MCS-51单片机系统的程序设计 101
2.3.1 专用系统的系统程序构成 101
2.3.2 MCS-51单片机系统程序的设计 104
2.4 MCS-51程序设计实验 105
实验2-1 简单程序与仿真器调试实验 105
实验2-2 程序设计实验 105
第3章 微机基本系统的设计 107
3.1 微处理器系统的构成 107
3.1.1 微处理器的总线 107
3.1.2 微处理器的支持电路 112
3.1.3 外围设备的扩展方法 114
3.2 PC机的总线技术 120
3.2.1 16位微处理器的接口电路 120
3.2.2 PC机的总线 122
3.2.3 PC XT总线 125
3.2.4 ISA总线 127
3.3 ISA总线扩展技术 130
3.3.1 ISA总线的基本时序 130
3.3.2 基本I/O地址、中断及DMA的分配 133
3.3.3 接口的扩展 135
3.4 MCS-51单片机扩展技术 138
3.4.1 最小系统 138
3.4.2 系统的扩展方法 140
3.5 基于CPLD的实现方法 140
3.5.1 系统的基本构成与地址译码 140
3.5.2 数据总线的扩展 141
3.6 微机基本系统构成实验 143
实验3-1 PC总线的基本系统与地址译码 143
实验3-2 基于CPLD的MCS-51最小系统设计 144
第4章 存储器与接口 145
4.1 常用存储器 145
4.1.1 只读存储器 145
4.1.2 随机存取存储器 151
4.2 微处理器与存储器的接口 154
4.3 存储器信息的断电保护 158
4.4 存储器扩展实验 159
实验4-1 以MCS-51为平台的存储器扩展实验 159
第5章 并行接口 161
5.1 并行通信的传送方式 161
5.1.1 无条件传送 161
5.1.2 查询方式传送 164
5.1.3 程序中断方式传送 167
5.2 并行接口实例 168
5.2.1 基于ISA总线的并行接口电路 168
5.2.2 MCS-51系统的并行接口 172
5.2.3 基于CPLD的并行接口电路的实现 173
5.3 可编程并行接口电路INTEL 8255A 177
5.3.1 INTEL 8255A的接口信号与工作方式 177
5.3.2 INTEL 8255A的编程 180
5.3.3 INTEL 8255A应用举例 182
5.4 并行接口的应用 185
5.4.1 并行打印机接口 186
5.4.2 PC机的并行接口 188
5.4.3 并行接口用于状态、控制量 192
5.5 并行接口电路实验 194
实验5-1 以PC机为平台的标准电路的并行接口电路实验 194
实验5-2 以PC机为平台的CPLD的并行接口电路实验 195
实验5-3 以MCS-51为平台的标准电路的并行接口电路实验 195
实验5-4 以MCS-51为平台的CPLD的并行接口电路实验 196
实验5-5 基于可编程接口电路8255A的并行接口电路实验 196
第6章 计数器、定时器与接口 197
6.1 可编程计数/定时器INTEL 8253 197
6.1.1 INTEL 8253的接口信号与工作方式 197
6.1.2 INTEL 8253的编程 198
6.1.3 8253的应用举例 200
6.2 MCS-51定时器 204
6.3 定时器实验 207
实验6-1 基于PC平台的INTEL 8253的接口设计与使用 207
实验6-2 基于MCS-51平台的INTEL 8253的接口设计与使用 208
实验6-3 基于MCS-51平台的片内定时器的应用 208
第7章 显示器与键盘接口 209
7.1 显示器接口 209
7.1.1 七段数码显示器 209
7.1.2 静态显示接口 211
7.1.3 动态显示 213
7.1.4 点阵显示 215
7.2 字符型液晶显示模块的应用 216
7.2.1 字符型液晶显示模块的原理 216
7.2.2 字符型液晶显示模块的软件特性 220
7.2.3 字符型液晶显示模块的接口技术 224
7.3 键盘接口 229
7.3.1 单排按键与CPU的连接 229
7.3.2 键盘与CPU的连接 230
7.3.3 键盘接口设计 234
7.4 拨盘与接口 237
7.4.1 拨盘开关 237
7.4.2 多片拨盘开关与CPU的连接 239
7.5 可编程键盘、显示器接口INTEL 8279 241
7.5.1 INTEL 8279的接口信号与工作方式 241
7.5.2 INTEL 8279的编程 247
7.5.3 INTEL 8279的应用 250
7.6 显示器与键盘实验 252
实验7-1 以PC机为平台的LED显示器实验 252
实验7-2 以PC机为平台的LCD显示器实验 253
实验7-3 以MCS-51为平台的LED显示器实验 253
实验7-4 以MCS-51为平台的LCD显示器实验 254
实验7-5 以PC机为平台的键盘实验 254
实验7-6 以MCS-51为平台的键盘实验 255
实验7-7 INTEL 8279的使用 255
第8章 串行通信及接口 256
8.1 串行通信 256
8.1.1 并行通信与串行通信 256
8.1.2 异步通信与同步通信 256
8.1.3 数据传输方式 257
8.1.4 串行通信的方式 258
8.2 串行通信的接口标准 259
8.2.1 EIA RS-232-C标准 259
8.2.2 RS-422/RS-485标准 262
8.2.3 电流环接口 266
8.3 串行通信的实现 267
8.3.1 串行通信的软件实现 267
8.3.2 可编程通信接口INTEL 8251 268
8.3.3 MCS-51串行接口 275
8.4 用于系统内部的串行通信接口 279
8.4.1 SPI总线 279
8.4.2 I2C总线 283
8.5 串行接口的CPLD实现 287
8.6 串行通信实验 289
实验8-1 基于PC平台的INTEL 8251接口的设计与使用 289
实验8-2 基于MCS-51平台的INTEL 8251接口的设计与使用 289
实验8-3 基于MCS-51平台的片内串口的应用 290
实验8-4 基于MCS-51平台的I2C总线的扩展 290
第9章 D/A转换器和A/D转换器接口 291
9.1 D/A转换器及其接口 291
9.1.1 D/A转换器的结构和技术指标 291
9.1.2 不带锁存器的D/A转换器及其接口 292
9.1.3 带锁存器的D/A转换器及接口 294
9.1.4 大于8位的D/A转换器的接口 298
9.1.5 串行接口的D/A转换器 301
9.2 A/D转换器及其接口 304
9.2.1 8位A/D转换器与8位CPU的接口 304
9.2.2 大于8位的A/D转换器接口 306
9.2.3 双积分式A/D转换器接口 310
9.2.4 串行接口的A/D转换器 313
9.3 应用实例 314
9.4 D/A转换器与A/D转换器实验 318
实验9-1 基于PC平台的D/A转换器实验 318
实验9-2 基于PC平台的A/D转换器实验 318
实验9-3 基于MCS-51平台的D/A转换器实验 319
实验9-4 基于MCS-51平台的A/D转换器实验 319
第10章 综合应用实验 320
10.1 综合设计的基本步骤 320
10.2 综合设计实验 322
实验10-1 洗衣机的程序控制 322
实验10-2 交通灯控制电路 323
实验10-3 按键式电话 324
实验10-4 数字式密码锁 324
实验10-5 钟控装置 325
实验10-6 智力测验抢答器 325
实验10-7 彩色音乐演奏器 326
实验10-8 反应速度测试仪 326
实验10-9 篮球三十秒显示器 327
实验10-10 照相机自拍指示 327
实验10-11 流水线监视器 327
实验10-12 程控信号发生器 328
实验10-13 信号的重现 329
实验10-14 I2C存储器的应用 330
参考文献 331