第1章 单片机基础知识 1
1.1 单片机的概念及发展 1
1.2 微型计算机的组成 2
1.3 单片机的特点及应用领域 5
1.4 单片机的发展趋势 7
1.5 常用数值和编码 8
1.6 数据在计算机中的表示 14
习题 16
第2章 MCS-51单片机的基本结构及工作原理 17
任务一 单灯闪烁 17
2.1 MCS-51系列单片机的结构及引脚 18
2.2 中央处理单元CPU 21
2.3 MCS-51存储器结构 24
2.4 并行I/O端口 30
2.5 时钟和CPU时序 34
2.6 复位、低功耗及最小系统 37
习题 40
第3章 MCS-51单片机指令系统 42
任务二 流水灯 42
任务三 BCD码相加 44
3.1 指令系统概述 46
3.2 寻址方式 49
3.3 MCS-51指令系统 52
习题 77
第4章 汇编语言程序设计 81
任务四 复杂花样彩灯 81
4.1 汇编语言程序设计步骤 85
4.2 伪指令 86
4.3 汇编语言程序设计 89
习题 105
第5章 MCS-51的中断系统 108
任务五 左右移流水灯 108
5.1 概述 110
5.2 MCS-51的中断系统 112
5.3 MCS-51外部中断应用设计举例 121
习题 122
第6章 MCS-51的定时/计数器 124
任务六 简易交通信号灯 124
6.1 定时/计数器结构与功能 128
6.2 定时/计数器相关寄存器 129
6.3 定时/计数器工作方式 130
6.4 定时/计数器的编程 133
6.5 定时/计数器应用 134
习题 140
第7章 MCS-51串行接口 141
任务七 MCS-51单片机双机通信 141
7.1 串行口的结构 145
7.2 串行口通信的工作方式 147
7.3 多机通信 153
7.4 波特率的设定 153
7.5 串行口的编程和应用 156
习题 157
第8章 MCS-51系统存储器的扩展技术 158
8.1 概述 158
8.2 系统总线及总线构造 159
8.3 扩展存储器编址技术及实例 161
8.4 MCS-51程序存储器的扩展 164
8.5 MCS-51数据存储器的扩展 176
习题 179
第9章 MCS-51系统I/O口的扩展技术 180
9.1 总线I/O口扩展技术 180
9.2 并行I/O口扩展技术 190
9.3 串行I/O口扩展技术 191
习题 193
第10章 入机接口技术 194
任务八 矩阵键盘控制数码管 194
10.1 LED数码管显示 198
10.2 键盘接口技术 202
习题 211
第11章 I/O过程通道 212
任务九 用DAC0832实现数模转换 212
11.1 过程I/O通道基本概念 214
11.2 开关量输入 215
11.3 输出驱动能力及其外围集成数字驱动电路 217
11.4 D/A转换器的接口和应用 222
11.5 A/D转换器的接口与应用 228
习题 233
第12章 单片机系统的设计与开发 234
12.1 总体设计 234
12.2 硬件设计 236
12.3 软件设计 239
12.4 单片机常用开发工具 246
12.5 应用系统实例 255
任务十 单片机频率测量仪设计 255
习题 260
附录A MCS-51系列单片机指令表 261
附录B MCS-51指令代码(操作码)速查表 267
附录C 按字母顺序的MCS-51指令表 269