第1章 单片机概述 1
本章学习要点 1
1.1什么是单片机? 1
1.2单片机内部主要结构 1
1.3 8051单片机简介 2
1.4本课程的学习方法和要求 6
思考题与习题 6
第2章 单片机集成开发环境 7
本章学习要点 7
2.1单片机开发工具 7
2.2 Keil C51 μVision2集成开发环境 9
2.2.1 简介 9
2.2.2 Keil C51 μVision2的安装 9
2.2.3 Keil C51 μVision2的设置 11
2.3 Keil C51 μVision2的使用 17
2.3.1单片机的仿真过程 17
2.3.2 MON51仿真器的特点 17
2.3.3第一个实验 17
思考题与习题 25
第3章 片内存储器与数据传送指令 27
本章学习要点 27
3.1片内存储器组织结构 27
3.1.1存储器类型 27
3.1.2存储器组织 28
3.2数据传送指令 31
3.3数据传送指令说明 34
3.4若干数据传送实验 39
思考题与习题 42
第4章 输入输出端口与总线 44
本章学习要点 44
4.1 I/O 口 44
4.1.1 P0 口 44
4.1.2 P1 口 46
4.1.3 P2 口 48
4.1.4 P3 口 48
4.1.5端口的负载能力与接口要求 50
4.2访问外部存储器 50
4.2.1外部程序存储器取指操作 50
4.2.2外部程序存储器读数操作 52
4.2.3外部数据存储器读数操作 53
4.2.4外部数据存储器写数操作 53
4.3访问外部存储器的实验 54
思考题与习题 56
第5章 时钟、时序与定时/计数器 58
本章学习要点 58
5.1振荡器、时钟电路和CPU时序 58
5.2定时/计数器 60
5.2.1定时/计数器0和1 60
5.2.2定时/计数器2 62
5.2.3定时/计数器的控制和状态寄存器 67
5.3时钟与定时/计数器实验 69
思考题与习题 71
第6章 外部数据存储器空间及系统扩展 72
本章学习要点 72
6.1外部数据存储器空间与总线 72
6.1.1外部数据存储器空间与地址分配 72
6.1.2 I/O口线与总线 73
6.1.3通过数据存储器空间的外设扩展 74
6.2外部数据存储器接口 77
6.2.1常用外部数据存储器 77
6.2.2外部数据存储器接口实例 78
6.3并行接口芯片8255A 79
6.3.1 8255A的结构和功能 79
6.3.2 8255A的工作方式及数据I/O操作 82
6.3.3 8255A的控制字 83
6.3.4 8255A与89C52的接口 84
6.4数模转换器DAC0832 86
64.1 DAC的原理 86
6.4.2 DAC0832简介 91
6.4.3 DAC0832与89C52的接口电路 92
6.5模数转换器ADC0809 94
6.5.1并行比较型模数转换器 94
6.5.2逐次逼近比较型模数转换器 95
6.5.3积分型模数转换器 96
6.5.4模数转换器与89C52接口实例 98
思考题与习题 101
第7章 复位、中断与程序控制 103
本章学习要点 103
7.1复位 103
7.1.1复位的意义 103
7.1.2复位电路 103
7.1.3单片机复位后的状态 104
7.2程序控制 105
7.3程序流向控制的指令 106
7.4中断 112
7.4.1 中断源 113
7.4.2中断控制寄存器 114
7.4.3中断优先级结构 116
7.4.4中断的处理 119
7.4.5外部中断 120
7.4.6中断响应时间 120
思考题与习题 121
第8章 串行接口 122
本章学习要点 122
8.1引言 122
8.2标准UART操作 122
8.3多机通信 123
8.4串行端口控制寄存器SCON 123
8.5波特率 124
8.6 UART的工作模式 125
8.6.1 UART的工作模式0 125
8.6.2 UART的工作模式1 127
8.6.3 UART的工作模式2和模式3 133
8.6.4增强型UART操作 136
思考题与习题 138
第9章 指令系统与系统编程 139
本章学习要点 139
9.1指令系统的分类及一般说明 139
9.2算术操作类指令 140
9.3逻辑操作类指令 147
9.4布尔变量操作类指令 151
9.5伪指令 160
9.6汇编语言程序的基本结构 162
9.7系统编程的步骤、方法和技巧 163
9.7.1拟定系统工作的流程图 163
9.7.2子功能模块或子程序的分解与分析 164
9.7.3子功能模块程序或子程序的设计与调试 165
9.7.4系统程序的连接与调试 168
思考题与习题 168
第10章 仿真实验板简介 169
本章学习要点 169
10.1仿真实验板的概况 169
10.2仿真实验板的资源 169
10.3电路原理说明 173
10.3.1单片机最小系统的电路原理 173
10.3.2模数转换器ADC0809的接口电路 173
10.3.3数模转换器DAC0832的接口电路 175
10.3.4并行接口芯片8255A的接口电路 176
10.3.5数据/程序存储器HM62256 176
10.3.6 RS-232串行接口 177
10.3.7动态LED显示器与键盘 180
10.3.8蜂鸣器驱动电路 181
10.3.9电源 181
思考题与习题 182
第11章 单片机应用系统设计 185
本章学习要点 185
11.1引言 185
11.1.1资源冗余与成本控制 185
11.1.2硬件处理与软件处理 186
11.1.3嵌入式实时操作系统与开发用软件 187
11.1.4不要忽略电磁兼容性问题 192
11.1.5系统的电源设计是一个重要问题 193
11.2方案认证与硬件系统设计 194
11.3系统软件设计 197
11.3.1软件框图 197
11.3.2软件设计的重要提示 198
11.4系统仿真调试设计 198
思考题与习题 200
第12章 新型51兼容单片机与新型接口器件 201
本章学习要点 201
12.1引言 201
12.2不断涌现的与8051兼容的新型单片机 201
12.2.1新型8位单片机的发展概况 201
12.2.2 8051兼容单片机的新进展 202
12.2.3若干8051兼容单片机的介绍 205
12.3新型单片机接口器件 241
12.3.1 16位LED数码管显示及64键键盘专用控制芯片BC7281 241
12.3.2铁电存储器FM18L08 247
12.3.3带大量I/O口扩展的串行总片GM8164 249
思考题与习题 252
参考文献 253
附录1:仿真实验板原理图 255
附录2:标准8051单片机指令说明 256
附录3:部分新型8051兼容单片机性能速查表 279