第一章 绪论 1
1.1 计算机概述 1
1.2 单片机概述 8
1.3 单片机的发展趋势* 17
习题一 19
第二章 计算机中的数制与编码* 20
2.1 计算机中的数制及相互转换 20
2.2 二进制数的运算 24
2.3 带符号数的表示 26
2.4 带小数点数的表示 28
2.5 计算机中信息的编码 28
习题二 31
第三章 MCS-51系列单片机的结构和原理 33
3.1 MCS-51系列单片机简介 33
3.2 MCS-51系列单片机的内部结构 33
3.3 MCS-51系列单片机的外部引脚及片外总线 48
3.4 MCS-51系列单片机的工作方式 52
3.5 MCS-51系列单片机的工作过程及时序 57
3.6 MCS-51系列单片机的选型策略* 60
3.7 常见CPU的封装方式** 61
习题三 62
第四章 MCS-51系列单片机指令系统 63
4.1 MCS-51系列单片机指令系统概述 63
4.2 寻址方式 65
4.3 数据传送类指令 68
4.4 算术运算类指令 72
4.5 逻辑运算类指令 76
4.6 控制转移类指令 79
4.7 位操作指令 84
习题四 87
第五章 单片机汇编语言及其程序设计 90
5.1 单片机编程语言概述 90
5.2 汇编语言中的伪指令 92
5.3 汇编语言程序设计 94
5.4 汇编语言如何变成机器语言 102
习题五 103
第六章 MCS-51单片机的内部资源 105
6.1 单片机中断系统 105
6.2 定时/计数器 116
6.3 串行通信 126
6.4 看门狗及其应用* 148
习题六 150
第七章 单片机系统扩展与接口技术 152
7.1 系统扩展与接口概述 152
7.2 存储器的扩展 154
7.3 输入/输出接口扩展* 162
7.4 键盘* 177
7.5 LED显示与LCD显示* 182
7.6 A/D与D/A接口功能的扩展** 189
习题七 194
第八章 单片机C51程序语言及其程序设计 195
8.1 C51的由来 195
8.2 C51区别于C的特别说明* 196
8.3 C51编程举例** 208
习题八 214
第九章 单片机的应用系统开发平台及程序调试* 215
9.1 应用系统开发平台的建立 215
9.2 单片机程序调试 219
习题九 236
第十章 单片机应用系统设计技巧* 237
10.1 单片机应用系统的基本组成 237
10.2 单片机应用系统硬件设计流程 239
10.3 单片机应用系统软件设计流程 240
10.4 单片机应用系统软件设计技巧 241
10.5 单片机应用系统的可靠性设计方法 244
10.6 MCS-51单片机应用系统设计与调试实例 248
习题十 257
附录A ASCII码表 258
附录B MCS-51单片机各寄存器复位状态表 259
附录C MCS-51单片机指令表 260
附录D MCS-51汇编语言伪指令表 265
附录E MCS-51单片机特殊功能寄存器详细表 266
附录F 常用基本逻辑门电路图形符号表 268