第1章 单片机的发展与应用 1
1.1 单片机的发展 1
1.2 单片机的应用 2
1.2.1 家用电器 2
1.2.2 智能卡 2
1.2.3 智能仪器仪表 2
1.2.4 网络与通信 2
1.2.5 工业测控 2
1.3 单片机芯片简介 2
1.3.1 4位单片机 2
1.3.2 8位单片机 3
1.3.3 16位单片机 3
第2章 MCS-51单片机组成原理 5
2.1 MCS-51单片机的内部结构 5
2.2 CPU的结构 6
2.2.1 运算器 6
2.2.2 控制器 7
2.2.3 工作寄存器和特殊功能寄存器 8
2.3 MCS-51单片机存储器 10
2.3.1 程序存储器 10
2.3.2 数据存储器 11
2.4 时钟电路及时序 12
2.4.1 时钟电路 12
2.4.2 时序 13
2.5 输入/输出端口 16
2.5.1 P0口 16
2.5.2 P1口 17
2.5.3 P2口 18
2.5.4 P3口 18
2.5.5 P0口~P3口的负载能力及端口要求 19
2.6 MCS-51单片机的引脚功能 19
2.7 MCS-51单片机的工作方式 21
2.7.1 复位方式 21
2.7.2 程序执行方式 23
2.7.3 节电工作方式 23
练习题 25
第3章 MCS-51单片机指令系统 26
3.1 MCS-51单片机指令系统简介 26
3.1.1 MCS-51单片机指令系统的分类 26
3.1.2 指令格式 27
3.1.3 指令中的常用符号 27
3.1.4 寻址方式 27
3.2 MCS-51单片机指令系统 29
3.2.1 数据传送类指令 29
3.2.2 算术运算类指令 35
3.2.3 逻辑运算类指令(24条) 41
3.2.4 控制转移类指令 45
3.2.5 位操作类指令 50
3.3 汇编语言程序设计 54
3.3.1 汇编语言及其语句格式 54
3.3.2 伪指令 54
3.3.3 汇编语言程序设计过程 56
3.3.4 顺序结构程序设计 57
3.3.5 分支程序设计 58
3.3.6 散转程序设计 60
3.3.7 循环程序设计 62
3.3.8 查表程序设计 65
3.3.9 子程序设计 68
3.4 MCS-51汇编语言实用程序设计 71
3.4.1 数码转换类程序 71
3.4.2 运算类程序 74
3.4.3 软件延时程序 82
练习题 83
第4章 MCS-51单片机存储器的扩展 85
4.1 程序存储器的扩展 85
4.1.1 常用的地址锁存器介绍 86
4.1.2 常用的EPROM存储器芯片介绍 87
4.1.3 程序存储器扩展电路 88
4.2 数据存储器的扩展 88
4.2.1 常用的数据存储器芯片介绍 90
4.2.2 数据存储器扩展电路 91
4.3 程序存储器和数据存储器扩展综合举例 93
练习题 93
第5章 输入/输出与中断 94
5.1 输入/输出信息的传送方式 94
5.1.1 输入/输出的概念 94
5.1.2 输入/输出的信息种类 94
5.1.3 输入/输出设备与CPU的连接 94
5.1.4 CPU对外设的两种编址方式 95
5.1.5 CPU与外设之间的数据传送方式 96
5.2 中断的概念 97
5.2.1 中断的定义 97
5.2.2 为什么要使用中断 97
5.2.3 中断的嵌套 97
5.3 MCS-51单片机的中断系统 98
5.3.1 中断系统的内部结构 98
5.3.2 中断响应与中断返回 101
5.4 中断应用举例 102
练习题 103
第6章 定时器/计数器与应用 105
6.1 定时器/计数器的结构 105
6.1.1 定时器/计数器的结构 105
6.1.2 定时器/计数器的工作方式寄存器TMOD 106
6.1.3 定时器/计数器的控制寄存器TCON 106
6.2 定时器/计数器的工作方式 107
6.2.1 工作方式0 107
6.2.2 工作方式1 109
6.2.3 工作方式2 110
6.2.4 工作方式3 111
练习题 111
第7章 串行接口与应用 113
7.1 串行通信的基本知识 113
7.1.1 数据通信的基本概念 113
7.1.2 串行通信方式 113
7.1.3 数据同步技术 113
7.2 MCS-51单片机串行接口的结构与工作方式 115
7.2.1 串行接口的结构 115
7.2.2 串行接口控制寄存器SCON和电源控制寄存器PCON 116
7.2.3 波特率设计 117
7.2.4 串行接口的4种工作方式 118
7.3 主从式多机通信 121
7.3.1 主从式多机通信原理 121
7.3.2 多机通信协议 121
7.3.3 串行通信实例 122
练习题 128
第8章 并行接口与应用 129
8.1 并行接口的基本概念 129
8.2 可编程并行接口芯片8255A 129
8.2.1 8255A的内部结构及引脚 129
8.2.2 8255A的工作方式 133
8.2.3 MCS-51单片机与8255A的接口 139
8.3 可编程并行接口芯片8155 140
8.3.1 8155的内部结构及引脚 140
8.3.2 8155的工作方式 144
8.3.3 MCS-51单片机与8155的接口 144
8.4 单片机与键盘和数码管显示器的接口电路 145
8.4.1 键盘接口 145
8.4.2 数码管显示器接口 149
练习题 153
第9章 A/D. D/A转换接口 155
9.1 概述 155
9.2 D/A转换器DAC0832 155
9.2.1 DAC0832的结构原理 156
9.2.2 MCS-51单片机与DAC0832的接口 157
9.2.3 D/A转换器的主要技术指标 159
9.3 A/D转换器ADC0809 159
9.3.1 ADC0809的结构原理 160
9.3.2 MCS-51单片机与ADC0809的接口 161
9.3.3 A/D转换器的主要技术指标 163
练习题 163
第10章 单片机应用系统设计与开发 164
10.1 单片机应用系统的开发过程 164
10.1.1 拟定总体设计方案 164
10.1.2 硬件开发过程 165
10.1.3 软件开发过程 165
10.1.4 程序固化 166
10.2 单片机应用系统开发工具 166
10.2.1 单片机开发系统的构成 166
10.2.2 单片机开发系统的功能 167
10.2.3 单片机开发器介绍 168
10.3 单片机应用系统举例 179
10.3.1 总体设计方案 179
10.3.2 硬件设计 180
10.3.3 软件设计 180
10.4 单片机应用系统抗干扰技术 184
10.4.1 硬件抗干扰技术 184
10.4.2 软件抗干扰技术 185
练习题 186
附录1 MCS-51单片机指令表(按字母顺序) 187
附录2 MCS-51单片机指令表(按功能分类) 191