第1章 基础知识 1
计算机的一些概念 1
单片机 3
单片机的概念及特点 3
单片机的发展 3
MCS-51系列单片机及其兼容单片机 5
单片机的应用 6
计算机的数学基础 7
数制及转换 7
计算机中数的表示方法 10
编码 13
计算机中信息的存储和处理 15
总结 15
复习思考题 16
第2章 MCS-51单片机结构及原理 17
MCS-51单片机的组成与结构 17
MCS-51的基本组成 17
MCS-51单片机的引脚与功能 18
MCS-51单片机的内部结构 21
MCS-51单片机的存储器 25
程序存储器 25
片内数据存储器 27
特殊功能寄存器 30
位寻址空间 33
外部数据存储器 33
MCS-51单片机的I/O口 34
I/O口的结构 34
I/O口的负载能力和接口要求 38
MCS-51单片机的时钟电路与时序 39
MCS-51单片机的时钟电路 39
MCS-51单片机的时序 40
MCS-51单片机的复位电路 44
单片机复位及复位状态 44
单片机的复位电路 45
总结 46
复习思考题 47
第3章 MCS-51单片机的指令系统 48
指令格式 48
MCS-51单片机的寻址方式 49
指令系统分析 53
指令的分类 53
数据传送类指令 54
算术运算指令 67
逻辑运算指令 76
位操作指令 82
控制转移指令 85
总结 107
复习思考题 109
第4章 MCS-51单片机中断系统 114
中断系统概述 114
中断的概念 114
CPU响应和处理中断的机制 115
中断技术的作用 118
MCS-51单片机的中断系统 119
MCS-51单片机的中断标志 120
MCS-51单片机的中断控制 121
MCS-51单片机的中断优先级 123
MCS-51中断响应及处理过程 124
外部事件中断及应用 126
外部事件中断 126
外部事件中断源的应用 128
外部事件中断源的扩展 136
总结 139
复习思考题 139
第5章 MCS-51单片机定时器/计数器 142
概述 142
定时器/计数器的工作方式选择及控制 143
定时器/计数器的工作方式及工作原理 145
方式0 145
方式1 146
方式2 147
方式3 148
定时器/计数器的编程应用举例 149
定时器/计数器初始化 149
定时器/计数器应用 149
总结 165
复习思考题 165
第6章 MCS-51单片机串行口及应用 167
串行通信的基本概念 167
并行通信和串行通信 167
串行通信方式 167
数据通信的同步方式 169
MCS-51单片机的串行口 170
MCS-51单片机的串行口结构 170
串行口的控制 171
串行口的工作方式 173
串行口的应用 177
并行I/O口扩展 177
串行口异步通信 180
多机通信 191
总结 197
复习思考题 197
第7章 汇编语言程序设计 198
伪指令 198
算术运算程序的设计 200
循环程序的设计 206
查表程序的设计 210
检索程序的设计 214
分支程序的设计 215
码制转换程序的设计 218
逻辑操作程序 221
总结 222
复习思考题 222
第8章 单片机的存储器的扩展 225
单片机系统的三总线的构造 226
半导体存储器 228
随机存取存储器 228
只读存储器 228
程序存储器扩展 229
27××系列芯片 229
外部程序存储器扩展原理及时序 232
EPROM扩展电路 234
数据存储器扩展 241
常用静态数据存储器芯片 241
外部数据存储器的扩展方法及时序 242
静态RAM扩展电路 244
E2PROM的使用 248
E2PROM芯片 248
E2PROM扩展电路 251
程序存储器和数据存储器的同时扩展 254
总结 255
复习思考题 256
第9章 单片机I/O接口技术 258
概述 258
简单芯片扩展I/O接口 260
输出口的设计 260
输入口的设计 263
多个芯片扩展I/O口 266
可编程接口芯片的扩展 268
8255可编程并行接口芯片及其使用 268
8155可编程接口芯片及其使用 280
键盘及显示器接口设计 288
键盘接口设计 288
单片机与显示器接口 303
A/D和D/A转换接口技术 328
A/D转换接口技术 328
D/A转换接口技术 334
I/O接口的综合扩展 341
总结 341
复习思考题 342
第10章 串行总线扩展技术 344
I2C总线扩展技术 344
I2C总线 344
I2C总线的数据传输 345
I2C总线的寻址 349
MCS-51单片机主从系统I2C总线模拟程序 350
I2C总线应用 355
SPI总线扩展技术 359
SPI总线 359
SPI总线键盘显示器芯片HD7279A 360
SPI总线多通道串行输出A/D芯片TLC2543及接口 371
串行输入D/A芯片TLC5615接口技术 378
SPI串行编程E2PROM——X5045 381
总结 390
复习思考题 391
第11章 C8051Fxxx系列单片机 392
系统概述 392
CPU 396
电源管理方式 397
空闲方式 397
停机方式 398
复位 398
振荡器 399
存储器组织 401
程序存储器 402
数据存储器 402
通用寄存器 403
位寻址空间 403
堆栈 403
特殊功能寄存器 403
可编程I/O口 407
交叉开关优先级译码 407
I/O口的初始化 409
中断系统 410
MCU中断源和中断向量 410
外部中断 411
中断优先级 411
计数器/定时器 411
定时器0和定时器1 412
定时器2 412
可编程定时/计数器阵列 413
捕捉/比较模块 413
PCA计数器/定时器 417
串行口 418
通用串行通信接口UART 418
串行外设接口总线SPI 418
SMBus/I2C总线 420
模数转换器 422
DAC和比较器 423
总结 424
复习思考题 424
附录 426
参考文献 430