上篇 基础篇 3
第1章 微型计算机基本结构 3
1.1 微型计算机系统硬件结构 3
1.2 指令与程序的概念 8
1.3 微型计算机工作原理 9
1.3.1 CPU工作原理 9
1.3.2 从片工作原理简介 10
1.3.3 微型计算机系统工作原理 10
第2章 总线 11
2.1 总线 11
2.1.1 总线概述 11
2.1.2 总线构建 11
2.2 总线信号及时序 12
2.2.1 “读”激励信号详析 12
2.2.2 “写”激励信号详析 14
第3章 存储器基础 16
3.1 微机系统存储器体系结构 16
3.2 半导体存储器概述 17
3.2.1 存储器的分类 17
3.2.2 存储器的主要性能指标 19
3.3 典型存储器心芯片 19
3.3.1 静态随机存取存储器SRAM 19
3.3.2 EPROM(紫外线擦除可编程ROM) 22
3.3.3 EEPROM(电擦除可编程ROM) 24
3.3.4 FLASH 25
3.3.5 抽象存储器 27
3.4 存储器与总线的连接 28
3.4.1 存储器接入总线方法 28
3.4.2 地址译码方法 29
3.4.3 地址位图 31
3.4.4 存储器接入总线实例 32
第4章 I/O接口基础 34
4.1 I/O接口的基本概念 34
4.1.1 接口的基本功能 34
4.1.2 接口的基本结构 35
4.1.3 接口的引脚和工作逻辑 36
4.2 简单I/O接口芯片 37
4.2.1 三态门与缓冲器 37
4.2.2 触发器与锁存器 39
4.3 可编程并行I/O接口芯片 40
4.3.1 8255A的结构 40
4.3.2 方式选择 43
4.3.3 各方式的功能 44
4.3.4 端口C 8255A的状态字 50
4.3.5 8255与接口典型结构比较 51
4.4 并行接口接入总线实例 51
4.4.1 接口接入总线方法 51
4.4.2 接口接入MCS-51单片机实例 53
4.5 可编程串行接口芯片 54
4.5.1 串行通信概念 54
4.5.2 常用的可编程串行接口芯片 58
4.5.3 串行接口与并行接口对比 60
第5章 基于裸机的微机软件组织 61
5.1 概述 61
5.2 软件控制式数据传输 61
5.2.1 直接I/O传输方式 62
5.2.2 程序查询式I/O控制 62
5.2.3 中断驱动式I/O控制 63
5.3 I/O接口中的中断技术 64
5.3.1 中断的基本概念 64
5.3.2 中断的开关、屏蔽与禁允 65
5.3.3 中断优先级与中断嵌套 65
5.3.4 中断响应条件 66
5.3.5 中断服务过程 66
5.4 DMA式数据传输 67
下篇 实践篇 73
第6章 MCS-51系列单片机硬件结构 73
6.1 概述 73
6.2 MCS-51单片机内部结构 73
6.3 MCS-51系列单片机引脚及其功能 75
6.4 时钟电路与时序 77
6.4.1 MCS-51单片机时钟和时钟电路 77
6.4.2 MCS-51单片机CPU时序 78
6.5 单片机的工作方式 81
6.6 单片机存储器组织 82
6.7 并行输入/输出接口 88
6.7.1 P0口 88
6.7.2 P1口 89
6.7.3 P2口 89
6.7.4 P3口 90
第7章 MCS-51系列单片机指令系统 92
7.1 概述 92
7.1.1 指令格式 92
7.1.2 指令的描述约定 92
7.1.3 寻址方式 93
7.2 指令系统 95
7.2.1 数据传送指令 95
7.2.2 算术运算指令 100
7.2.3 逻辑运算指令 105
7.2.4 控制转移指令 109
7.2.5 位操作指令 116
7.3 伪指令 120
7.4 单片机程序设计 122
7.4.1 程序设计步骤 122
7.4.2 汇编语言程序设计应用举例 122
第8章 MCS-51片内功能模块 127
8.1 MCS-51中断控制系统 127
8.1.1 CPU与中断 127
8.1.2 中断源 128
8.1.3 中断控制 129
8.1.4 单片机中断响应及中断处理过程 131
8.1.5 中断请求标志的撤销 133
8.1.6 中断举例 133
8.2 MCS-51定时器/计数器(Timer/Counter) 135
8.2.1 定时方法概述 135
8.2.2 定时器/计数器的定时和计数功能 136
8.2.3 定时器/计数器的控制寄存器 136
8.2.4 定时器工作方式 138
8.2.5 定时器/计数器应用举例 141
8.3 串行接口 144
8.3.1 串行接口的功能与结构 144
8.3.2 串行接口的工作方式 146
8.3.3 串行接口应用举例 157
第9章 单片机系统开发实例 166
9.1 常用外部设备 166
9.1.1 八段显示器LED 166
9.1.2 键盘接口技术 172
9.2 应用系统开发实例 177
9.2.1 技术指标确定(功能设计) 177
9.2.2 操作手册设计 178
9.2.3 硬件设计 178
9.2.4 软件设计 179
附录 MCS-51单片机指令表简述 195