第1章 单片机基础 1
1.1电子计算机的硬件结构 1
1.2计算机系统的组成 3
1.3微型计算机的组成及应用形态 5
1.4单片机的发展及产品简介 6
1.5数制 7
1.6信息在计算机内的表示 11
复习与思考题 14
第2章80C51的结构与功能 15
2.1概述 15
2.280C51的微处理器 17
2.380C51的存储器结构 18
2.480C51的时钟与时序 23
2.580C51单片机的工作方式 26
2.680C51单片机的应用模式 28
复习与思考题 30
第3章80C51的指令系统 31
3.1概述 31
3.2寻址方式 33
3.3指令系统 37
复习与思考题 51
第4章80C51汇编语言程序设计 53
4.1概述 53
4.2程序设计的基本步骤 55
4.3汇编语言程序的基本结构 56
4.4实用程序举例 67
复习与思考题 74
第5章80C51的中断系统及定时/计数器 76
5.180C51的中断系统 76
5.280C51的定时/计数器 88
复习与思考题 98
第6章80C51的并行接口与串行接口 99
6.180C51的内部并行I/O口 100
6.280C51的串行接口 105
复习与思考题 136
第7章80C51单片机系统功能扩展 137
7.1外部存储器扩展 137
7.2并行I/O接口扩展 143
7.3A/D和D/A转换器的接口 150
7.4键盘/显示器接口 159
复习与思考题 165
第8章80C51单片机C语言程序设计基础 166
8.1 C程序的结构特点 166
8.2 Keil C51的数据类型 171
8.3 Keil C51变量的存储类型及其支持的主要编译模式 173
8.4 Keil C51变量的作用范围类型 174
8.5运算符与表达式 175
8.6 Keil C51的数组 179
8.7 Keil C51的选择语句 181
8.8 Keil C51的循环控制 186
8.9 Keil C51的函数 193
复习与思考题 196
第9章80C51单片机C语言程序设计 198
9.1并行输入/输出端口的C语言程序设计 198
9.2定时器/计数器的C语言程序设计 199
9.3中断应用的C语言程序设计 200
9.4串行口应用的C语言程序设计 204
9.5 C51与ASM混合编程技术 207
复习与思考题 209
第10章 单片机应用系统的设计方法 210
10.1单片机应用系统的设计过程 210
10.2提高应用系统可靠性的方法 212
10.3单片机应用系统设计举例 215
复习与思考题 217
附录 218
附录A Keil μVision2仿真软件的使用说明 218
A.1主要菜单项及其功能简介 218
A.2项目的创建、设置及编译 220
A.3 Keil的调试命令 229
A.4 Keil常用的程序调试窗口 233
附录B单片机实训 238
实训1 Keil C51项目的创建、设置及编译 238
实训2基于Keil C51集成开发环境的纯软件仿真与调试 239
实训3 P1口输入/输出实训 240
实训480C51单片机汇编指令及程序设计训练 243
实训580C51单片机计数器的应用 244
实训680C51单片机定时器的应用 246
实训780C51单片机外部中断的应用 247
实训880C51与PC机串行通讯实验 249
附录C单片机课程设计 250
课程设计概述 250
课程设计1单片机报警系统 251
课程设计2基于单片机的交通信号灯控制系统 251
课程设计3基于单片机的数字电子钟 252
课程设计4基于单片机的电子密码锁 252
附录D ASCII码 252
附录E80C51系列单片机汇编语言指令速查表 254
参考文献 259