第1章 绪论 1
单片机的特点及应用领域 1
单片机的特点 1
单片机的应用领域 1
常用单片机系列介绍 2
Intel公司MCS-51系列单片机 2
与MCS-51系列兼容的单片机 3
计算机中的数与编码 5
计算机中数的表示方法 5
计算机常用编码 10
思考题与习题 13
第2章 MCS-51系列单片机的结构及原理 14
MCS-51系列单片机的基本结构及引脚功能 14
8051型单片机的基本结构 14
8051型单片机引脚功能 15
单片机的三总线结构 17
MCS-51单片机存储器配置 17
程序存储器 18
数据存储器 18
特殊功能寄存器 19
并行I/O端口结构 22
P0口的结构 22
P1口的结构 23
P2口的结构 24
P3口的结构 24
单片机的时钟电路与时序 25
时钟电路 25
时序定时单位 26
单片机的复位状态与复位电路 27
单片机的复位状态 27
单片机的复位电路 27
思考题与习题 30
第3章 MCS-51系列单片机的指令系统 31
指令系统概述 31
指令概述 31
指令格式 31
指令中常用符号说明 32
寻址方式 32
立即寻址 32
直接寻址 33
寄存器寻址 33
寄存器间接寻址 33
变址寻址 34
相对寻址 35
位寻址 35
数据传送类指令 36
内部RAM数据传送指令 36
外部RAM数据传送指令 38
读ROM指令 38
数据交换指令 39
堆栈操作指令 40
算术运算类指令 41
加法指令 41
带进位加法指令 41
带借位减法指令 42
加1指令 43
减1指令 43
乘、除法指令 44
十进制调整指令 44
逻辑运算及移位类指令 45
逻辑与运算指令 45
逻辑或运算指令 46
逻辑异或运算指令 47
累加器清零、取反指令 47
循环移位指令 47
控制转移类指令 48
无条件转移指令 48
条件转移指令 50
子程序调用及返回指令 51
空操作指令 53
位操作类指令 53
位变量传送指令 53
位置位、清零指令 54
位逻辑运算指令 54
位控制转移指令 55
思考题与习题 56
第4章 汇编语言程序设计 59
程序设计语言及设计步骤 59
程序设计语言简介 59
汇编语言程序设计步骤 59
伪指令 60
伪指令 60
源程序的编辑和汇编 62
汇编语言程序设计 63
顺序程序设计 63
分支程序设计 64
循环程序设计 67
子程序设计 72
运算类程序 76
思考题与习题 79
第5章 定时/计数器 81
定时/计数器的结构和工作原理 81
定时/计数器的结构 81
定时/计数器的工作原理 82
定时/计数器的控制 82
工作方式寄存器TMOD 82
控制寄存器TCON 83
定时/计数器4种工作方式 83
方式0 83
方式1 84
方式2 84
方式3 85
定时/计数器的应用举例 86
定时/计数器使用方法 86
定时/计数器应用举例 87
思考题与习题 89
第6章 串行接口 91
串行通信的基础知识 91
串行通信的两种基本方式 91
串行通信的数据传送方式 92
串行通信的校验 92
MCS-51系列单片机的串行接口 93
MCS-51单片机串行口的结构 93
MCS-51单片机串行口的控制 94
波特率的计算 95
串行口工作方式 96
方式0 96
方式1 97
方式2 97
方式3 97
串行口应用举例 97
用串行口扩展I/O口 97
单片机双机通信软件设计 100
单片机多机通信原理 104
思考题与习题 105
第7章 中断系统 107
中断概述 107
中断的概念 107
中断技术的优点 107
MCS-51单片机中断系统 108
中断源 108
中断请求标志 109
中断允许控制 109
中断优先级控制 110
中断处理过程 111
中断响应 111
中断处理 112
中断返回 113
中断响应时间 113
中断请求的撤除 113
中断系统应用 114
思考题与习题 128
第8章 MCS-51单片机的系统扩展 130
存储器扩展概述 130
单片机片外总线结构 130
地址锁存器 130
程序存储器的扩展 131
典型程序存储器芯片介绍 132
典型程序存储器的扩展电路 134
数据存储器的扩展 137
典型数据存储器芯片介绍 137
典型数据存储器扩展电路 138
MCS-51单片机片选方法简介 139
线选法 139
译码法 140
并行I/O接口的扩展 142
简单并行I/O接口的扩展 143
可编程接口电路的扩展 144
键盘、显示器及接口 148
键盘及接口 148
显示器及接口 152
键盘、显示器组合接口举例 156
思考题与习题 159
第9章 MCS-51单片机的测控接口 160
A/D转换器及其与单片机接口 160
A/D转换器芯片ADC0809 160
ADC0809与单片机的接口 162
D/A转换器及其与单片机接口 163
D/A转换器芯片DAC0832 164
DAC0832芯片与单片机的接口 165
开关量接口 169
开关量输入接口 169
开关量输出接口 170
思考题与习题 172
第10章 MCS-51单片机应用系统设计 173
单片机应用系统的设计过程 173
总体方案设计 173
硬件设计 173
软件设计 173
系统调试 174
单片机系统的可靠性设计 174
单片机系统的可靠性设计 174
单片机应用系统的抗干扰设计 175
水塔水位控制 177
水塔水位控制原理 177
水塔水位控制电路与软件设计 177
交通信号灯模拟控制 179
交通信号灯模拟控制的硬件设计 179
交通信号灯模拟控制的软件设计 179
火灾报警控制系统 180
火灾报警控制系统工作原理 180
火灾报警控制电路与软件设计 181
思考题与习题 183
附录A 单片机原理及应用习题参考答案 184
附录B MCS-51系列单片机指令系统表 213
附录C 常用芯片引脚图 218
参考文献 222