第1章 单片机基础知识 1
1.1 单片机的概念及发展 1
1.2 微型计算机的组成 3
1.3 单片机的特点及应用领域 6
1.4 单片机的发展趋势 8
1.5 常用数值和编码 9
1.6 数据在计算机中的表示 16
习题 18
第2章 MCS-51单片机的基本结构及工作原理 19
任务一 单灯闪烁 19
2.1 MCS-51系列单片机的结构及引脚 21
2.2 中央处理单元CPU 24
2.3 MCS-51存储器结构 28
2.4 并行I/O端口 34
2.5 时钟和CPU时序 39
2.6 复位、低功耗及最小系统 42
习题 46
第3章 MCS-51单片机指令系统 48
任务二 流水灯 48
任务三 BCD码相加 50
3.1 指令系统概述 53
3.2 寻址方式 56
3.3 MCS-51指令系统 60
习题 89
第4章 汇编语言程序设计 92
任务四 复杂花样彩灯 92
4.1 汇编语言程序设计步骤 97
4.2 伪指令 98
4.3 汇编语言程序设计 101
习题 119
第5章 MCS-51的中断系统 122
任务五 左右移流水灯 122
5.1 概述 125
5.2 MCS-51的中断系统 126
5.3 MCS-51外中断应用设计举例 137
习题 138
第6章 MCS-51的定时/计数器 140
任务六 简易交通信号灯 140
6.1 定时/计数器结构与功能 145
6.2 定时/计数器相关寄存器 146
6.3 定时/计数器工作方式 147
6.4 定时/计数器的编程 150
6.5 定时/计数器应用 152
习题 158
第7章 MCS-51串行接口 159
任务七 MCS-51单片机双机通信 159
7.1 串行口的结构 164
7.2 串行口通信的工作方式 166
7.3 多机通信 172
7.4 波特率的设定 173
7.5 串行口的编程和应用 175
习题 177
第8章 MCS-51系统存储器的扩展技术 178
8.1 概述 178
8.2 系统总线及总线构造 179
8.3 扩展存储器编址技术及实例 182
8.4 MCS-51程序存储器的扩展 184
8.5 MCS-51数据存储器的扩展 198
习题 202
第9章 MCS-51系统I/O口的扩展技术 203
9.1 总线I/O口扩展技术 203
9.2 并行I/O口扩展技术 214
9.3 串行I/O口扩展技术 215
习题 217
第10章 人机接口技术 219
任务八 矩阵键盘控制数码管 219
10.1 LED数码管显示 223
10.2 键盘接口技术 229
习题 239
第11章 I/O过程通道 240
任务九 用DAC0832实现数模转换 240
11.1 过程I/O通道基本概念 242
11.2 开关量输入 243
11.3 输出驱动能力及其外围集成数字驱动电路 246
11.4 D/A转换器的接口和应用 252
11.5 A/D转换器的接口与应用 258
习题 264
第12章 单片机系统的设计与开发 265
12.1 总体设计 265
12.2 硬件设计 267
12.3 软件设计 271
12.4 单片机常用开发工具 279
12.5 应用系统实例 289
任务十 单片机频率测量仪设计 289
习题 295
附录A MCS-51系列单片机指令表 296
附录B MCS-51指令代码(操作码)速查表 303
附录C 按字母顺序的MCS-51指令表 305