第1章 计算机基础知识 1
1.1概述 1
1.2数制与编码 5
1.3数据在计算机内的表示 10
1.4常用编码 18
1.5定点数和浮点数 21
习题 22
第2章 计算机的基本工作原理 23
2.1计算机的组成单元 23
2.2中央处理单元 23
2.3存储器 24
2.4 I/O接口 33
2.5总线 36
2.6数据的基本单位 39
2.7计算机系统 40
2.8计算机的程序执行 42
2.9流水线 43
习题 44
第3章 MCS-51单片机内部结构 45
3.1单片机简介 45
3.2 51单片机的内部结构 50
3.3存储器 52
3.4特殊功能寄存器 56
3.5时钟电路与复位电路 60
3.6引脚功能 62
3.7单片机的最小系统 64
习题 65
第4章 51单片机的指令系统 67
4.1程序设计语言 67
4.2寻址方式 68
4.3基本指令 72
习题 86
第5章 51单片机汇编程序设计 89
5.1概述 89
5.2汇编语言的语句格式 90
5.3伪指令 92
5.4汇编语言程序设计步骤 93
5.5顺序程序设计 94
5.6分支程序设计 95
5.7循环程序设计 97
5.8位操作程序设计 100
5.9子程序 101
习题 105
第6章 51单片机C程序设计 107
6.1概述 107
6.2 C51的程序结构 107
6.3 C51的数据类型 109
6.4数据的存储器类型和存储器模式 110
6.5指针 112
6.6 C51对SFR、可寻址位、存储器和I/O口的定义 115
6.7 C51的运算符 117
6.8函数 118
6.9汇编语言和C语言的混合编程 124
6.10开发工具简介(Keil C) 132
习题 137
第7章 51单片机中断系统 138
7.1中断的基本概念 138
7.2 51单片机的中断系统 141
7.3 MCS-51中断处理过程 144
7.4中断的程序设计 147
习题 150
第8章 51单片机I/O接口 152
8.1 PO~P3口的功能和内部结构 152
8.2 1/O口编程举例 155
8.3用并行口设计LED数码显示器 156
8.4用并行口设计键盘电路 161
习题 165
第9章 51单片机定时/计数器 167
9.1概述 167
9.2 51单片机定时/计数器工作原理 168
9.3 51单片机定时/计数器的工作方式 170
9.4 51单片机定时/计数器的应用 172
习题 175
第10章 51单片机的串行接口 177
10.1概述 177
10.2单片机串行口的结构与工作原理 186
10.3串行口的控制寄存器 188
10.4串行口的工作方式 190
10.5串行口的应用编程 191
10.6利用串行口方式0扩展I/O口 196
习题 199
第11章 51单片机的扩展 201
11.1单片机系统总线和系统扩展方法 201
11.2存储器的扩展 206
11.3 I/O接口的扩展 215
11.4存储器和I/O综合扩展举例 226
11.5定时器/计数器扩展 230
11.6中断的扩展 234
11.7 D/A扩展 238
11.8 A/D扩展 244
11.9隔离与驱动 252
习题 255
参考答案 257
参考文献 276
附录MCS-51指令表 277