前言 1
绪论 1
目 录 1
第一章MCS—51单片机的组成及结构分析 3
1.1 MCS—51单片机的内部结构框图 3
1.2 CPU结构 4
1.2.1 运算器 4
1.2.2布尔处理机 5
1.2.3控制器 6
1.3存储器空间 7
1.3.1程序存储器 8
1.3.2外部数据存储器 9
1.3.3内部数据存储器 9
1.4.1 P0口 16
1.4 I/O口及相应的特殊功能寄存器 16
1.4.2 P2口 18
1.4.3 P3口 19
1.4.4 P1口及各端口的使用特点 20
1.4.5利用端口组成的8031应用系统举例 21
1.5 MCS—51单片机的引脚信号和CPU时序 24
1.5.1 8051单片机引脚功能说明 24
1.5.2 CPU时序 27
1.5.3程序和数据存储空间的重合 29
习题和思考题 30
第二章MCS—51单片机的指令系统 31
2.1 MCS—51的寻址方式 31
2.1.1 MCS—51汇编语言的指令格式 31
2.1.2 MCS—51的寻址方式 31
2.2.1数据传送类指令 33
2.2 MCS—51的指令说明 33
2.2.2逻辑操作类指令 35
2.2.3算术运算类指令 36
2.2.4位操作指令 38
2.2.5控制转移类指令 39
2.3伪指令 41
2.4 MCS—51程序设计举例 42
2.4.1简单程序设计 42
2.4.2分支程序设计 43
2.4.3循环程序设计 43
2.4.4数据转换程序设计 44
2.4.5查表程序设计 45
3.1.2 C51数据的存储类型与8051存储器结构 49
3.1.1 C51的数据类型 49
3.1 C51的数据与运算 49
第三章 单片机的C程序设计 49
3.1.3 8051特殊功能寄存器及其C51定义 51
3.1.4 8051并行接口及其C51定义 52
3.1.5位变量及其C51定义 52
3.1.6 C51运算符、表达式及其规则 53
3.2 C51流程控制语句 60
3.2.1 C程序的基本结构及流程图 60
3.2.2选择语句 61
3.2.3循环语句 65
3.3 C51构造数据类型 72
3.3.1数组 72
3.3.2指针 76
3.3.3结构体 82
3.3.4共用体 86
3.4 函数 88
3.4.1概述 88
3.3.5枚举 88
3.4.2函数的定义 90
3.4.3函数的调用 90
3.4.4 函数的嵌套调用与递归调用 94
3.4.5指向函数的指针变量 97
3.4.6局部变量和全局变量 99
3.5 C51的库函数 101
3.5.1 字符函数库CTYPE.H 101
3.5.2 标准函数库STDLIB.H 101
3.5.3数学函数库MATH.H 102
3.5.4 绝对地址访问头文件ABSACC.H 103
3.5.5 内部函数库INTRINS.H 103
3.5.6 访问SFR和SFR_bit地址头文件REGxxx.H 104
3.6 编程举例 104
4.1.1 中断的概念 106
第四章MCS—51的功能部件 106
4.1 中断 106
4.1.2 MCS—51的中断系统 108
4.1.3外部中断触发方式选择 112
4.1.4 中断服务程序及例程 113
4.2定时/计数器 114
4.2.1定时/计数器方式控制寄存器 114
4.2.2定时器运行控制位 115
4.2.3定时/计数器的工作方式 116
4.2.4定时/计数器应用举例 118
4.3 串行通信接口 125
4.3.1数据通信概述 125
4.3.2串行接口的控制寄存器 127
4.3.3 串行接口的四种工作方式 129
4.3.5波特率的设定 132
4.3.4多处理机通信 132
4.3.6应用举例 133
习题和思考题 138
第五章MCS—51的系统扩展 140
5.1系统扩展概述 140
5.1.1并行总线 140
5.1.2 串行总线 141
5.1.3系统扩展的内容和方法 146
5.2程序存储器的扩展 147
5.3数据存储器的扩展 147
5.3.1并行扩展方式 147
5.3.2串行扩展方式 148
5.4 I/O口的扩展 149
5.4.1 简单的并行I/O接口扩展 150
5.4.2用8155扩展并行I/O接口 151
5.4.3用8255A扩展并行I/O接口 157
习题和思考题 160
第六章 单片机的功能扩展 162
6.1 前向通道的配置与接口技术 162
6.1.1 单片机应用系统中的前向通道 162
6.1.2 前向通道中的A/D转换与A/D转换器 165
6.2后向通道的配置与接口技术 175
6.2.1单片机应用系统中的后向通道 175
6.2.2后向通道中的常用器件及电路 176
6.2.3后向通道中的D/A转换技术及其接口芯片 181
6.3人机通道配置与接口技术 184
6.3.1 单片机应用系统中的人机通道 184
6.3.2显示及显示器接口 186
6.3.3按键、键盘及其接口 193
6.3.4单片机应用系统中的典型键盘、显示接口技术 210
习题和思考题 221
参考文献 222