第1章 微控制器简介 1
1.1引言 1
1.2术语 2
1.3中央处理器 3
1.4半导体存储器:RAM和ROM 4
1.5总线:地址总线、数据总线和控制总线 5
1.6输入/输出设备 6
1.7程序:大程序和小程序 7
1.8微型机、小型机和大型机 8
1.9微处理器与微控制器的比较 8
1.10新概念 10
1.11得与失:设计范例 11
习题 13
第2章 硬件概述 14
2.1MCS-51TM系列简介 14
2.2引脚 15
2.3I/O端口结构 19
2.4时序和机器周期 19
2.5存储器组织 20
2.6特殊功能寄存器 24
2.7外部存储器 31
2.88032/8052的增强功能 36
2.9复位操作 37
小结 38
习题 38
第3章 指令集概述 42
3.1引言 42
3.2寻址模式 42
3.3指令类型 51
小结 70
习题 70
第4章 定时器操作 77
4.1引言 77
4.2定时器模式寄存器(TMOD) 79
4.3定时器控制寄存器(TCON) 79
4.4定时器模式和溢出标志 80
4.5时钟源 82
4.6定时器的启动、停止和控制 83
4.7定时器寄存器的初始化和访问 85
4.8短、中、长定时间隔 86
4.9精确频率的产生 91
4.108052的定时器2 93
4.11波特率发生器 95
小结 95
习题 95
第5章 串行端口操作 98
5.1本章简介 98
5.2串行通信 98
5.3串行端口缓冲寄存器 98
5.4串行端口控制寄存器 99
5.5工作模式 100
5.6全双工串行通信讨论 104
5.7串行端口寄存器的初始化和访问 104
5.8多处理器通信 106
5.9串行端口波特率 107
小结 113
习题 113
第6章 中断 115
6.1引言 115
6.28051的中断结构 116
6.3中断处理 119
6.4中断程序设计 120
6.5定时器中断 122
6.6串行端口中断 124
6.7外部中断 125
6.8中断时序 129
小结 131
习题 131
第7章 汇编语言编程 133
7.1引言 133
7.2汇编器操作 134
7.3汇编语言程序格式 137
7.4汇编时的表达式求值 141
7.5汇编器指令 145
7.6汇编器控制项 154
7.7链接操作 155
7.8例子详解——链接可重定位的段和模块 156
7.9宏 164
小结 168
习题 168
第8章 8051的C语言编程 171
8.1引言 171
8.28051中采用C语言的优缺点 171
8.38051C编译器 172
8.4数据类型 173
8.5存储类型及模式 176
8.6数组 177
8.7结构 178
8.8指针 178
8.9函数 181
8.108051 C语言实例 183
小结 192
习题 192
第9章 程序结构和设计 193
9.1引言 193
9.2结构化程序设计的优缺点 195
9.3结构化程序设计中的3种结构 195
9.4伪码语法 207
9.5汇编语言编程风格 210
9.68051 C语言编程风格 216
小结 218
习题 218
第10章 用于程序开发的工具和技术 219
10.1引言 219
10.2开发周期 219
10.3整合和验证 223
10.4命令和开发环境 227
小结 229
习题 229
第11章 设计和接口实例 231
11.1引言 231
11.2SBC-51 231
11.3十六进制键盘接口 238
11.4多个七段LED的接口设计 240
11.5液晶显示(LCD)接口 245
11.6扬声器接口 248
11.7非易失性RAM接口 250
11.8输入输出的扩展 256
11.9RS232(EIA-232)串行接口 262
11.10CENTRONICS并行接口 264
11.11模拟输出 267
11.12模拟输入 270
11.13传感器的接口 272
11.14继电器接口 276
11.15步进电机接口 279
小结 283
习题 283
第12章 基于C语言的程序设计和接口实例 286
12.1引言 286
12.2十六进制键盘接口 286
12.3多个七段LED接口 289
12.4液晶显示器接口 291
12.5扬声器接口 293
12.6非易失性RAM接口 295
12.7输入/输出扩展 298
12.8RS232(EIA-232)串行接口 302
12.9CENTRONICS并行接口 304
12.10模拟输出 305
12.11模拟输入 306
12.12传感器接口 308
12.13继电器接口 310
12.14步进电机接口 311
习题 313
第13章 学生项目实例 315
13.1引言 315
13.2家庭安全系统 315
13.3电梯系统 317
13.4井字游戏 320
13.5计算器 325
13.6微型老鼠 327
13.7足球机器人 331
13.8智能卡应用 333
小结 335
习题 335
第14章 8051的派生产品 337
14.1本章简介 337
14.2MCS-151TM和MCS-251TM 337
14.3带有闪存和NVRAM的微控制器 337
14.4带有ADC和DAC的微控制器 338
14.5高速微控制器 338
14.6网络微控制器 338
14.7保密类微控制器 339
小结 339
习题 339