序 1
前言 1
第1章 概论 1
1.1 微控制器的结构特点 1
1.2 微控制器的软硬件系统 2
1.3 为什么要采用微控制器开发平台 5
1.4 微控制器的应用领域和应用模式 6
1.5 如何选用微控制器 11
1.6 微控制器的选型原则 13
1.7 微控制器如何选型 19
1.8 微控制器的技术特性 22
1.9 微控制器在我国的发展 27
1.10 国际主流微控制器的发展趋势 31
习题 32
第2章 MCS-51微控制器的结构原理 33
2.1 MCS-51微控制器的基本组成 33
2.2 MCS-51微控制器的指令时序 36
2.3 片内存储器 39
2.4 MCS-51微控制器的引脚及其片外总线结构 40
2.6 MCS-51微控制器工作方式 41
2.5 寄存器区 41
习题 47
第3章 MCS-51微控制器的指令系统 48
3.1 指令格式 48
3.2 微控制器执行指令的过程 49
3.3 MCS-51微控制器指令系统 51
3.4 特殊的地址空间与寻址方式 52
3.5 传输指令与数据传输 57
3.6 堆栈及堆栈指示器 60
3.7 算术运算和移位指令 62
3.8 控制转移指令 73
3.9 子程序调用和返回指令 80
3.10 位操作指令 83
3.11 MASM51交叉汇编程序 86
习题 91
第4章 微控制器应用系统与外设交换数据的方法 93
4.1 关于中断源的定义 94
4.2 程序查询法 94
4.3 中断控制法 96
4.4 MCS-51微控制器的中断控制 99
4.5 MCS-51微控制器对外部中断源的扩展 106
4.6 中断系统的应用 107
习题 109
第5章 MCS-51微控制器内部定时器/计数器及其应用 111
5.1 定时器/计数器的专用寄存器 111
5.2 定时器/计数器的工作方式 113
5.3 MCS-51微控制器内部定时器/计数器初始化 115
5.4 如何使用8051定时器/计数器 116
5.5 定时器T2(在8052中) 122
5.6 什么是WatchDog系统 128
习题 130
第6章 汇编语言程序设计 132
6.1 汇编语言的构成 132
6.2 汇编语言源程序的人工汇编(手工汇编) 139
6.3 机器汇编 141
6.4 MCS-51微控制器程序设计举例 142
习题 156
第7章 并行I/O口 157
7.1 概述 157
7.2 外部设备的编址 159
7.3 I/O数据的四种传送方式 160
7.4 MCS-51微控制器内部并行I/O口 163
7.5 I/O口的基本输入/输出实验 168
7.6 微控制器LED显示器接口技术 169
7.7 液晶显示器(LCD)接口电路 171
习题 180
第8章 微控制器应用系统的组成 181
8.1 组成微控制器应用系统的基本方法 181
8.2 应用举例 181
8.3 显示器、键盘与微控制器的连接 183
8.4 简易键盘与微控制器的连接 187
8.5 键盘、显示器与微控制器连接的其他方案 191
8.6 D/A、A/D转换器与微控制器的连接 192
8.7 5G14433与微控制器的硬件接口 203
8.8 接口软件设计举例 204
8.9 步进电机与微控制器的连接 205
8.10 微控制器与步距角的细分方法 211
8.11 微控制器应用系统设计实例 215
习题 220
9.1 微控制器开发概念 221
第9章 微控制器应用系统的开发 221
9.2 微控制器开发系统的组成 222
9.3 MCS-51开发系统 223
9.4 MCS-96开发系统 224
9.5 系统开发技术 227
9.6 开发技术 230
习题 230
第10章 80C51系列80C552单片微控制器 232
10.1 80C51微控制器概述 232
10.2 80C552微控制器硬件结构 235
10.3 存储器组织及专用寄存器 242
10.4 并行I/O口 246
10.5 PWM与A/D转换器 249
10.6 定时器T2和T3 253
10.7 中断系统 261
10.8 I2C总线简介 266
习题 280
第11章 微控制器应用系统的可靠性与抗干扰 282
11.1 应用系统的可靠性 282
11.2 系统可靠性估算 283
11.3 电磁兼容的基本概念 284
11.4 微控制器系统的电磁兼容问题 286
11.5 微控制器应用系统的抗干扰技术 287
11.6 提高可靠性的措施 291
11.7 软件抗干扰 296
11.8 电源 298
11.9 数字滤波 300
习题 306
12.2 串行通信的分类 307
12.1 串行通信基础 307
第12章 MCS-51的串行通信 307
12.3 串行通信的制式 310
12.4 串行通信中的调制解调器 311
12.5 串行口通信波特率 314
12.6 8051串行口的特点和专用寄存器 315
12.7 串行口在其他方式下的应用 320
习题 333
第13章 MCS-96微控制器的基本结构和工作原理 334
13.1 概述 334
13.2 MCS-96微控制器的基本构成和特点 334
13.3 CPU及其操作 339
13.4 8096/8098的存储器空间 345
13.5 I/O口及I/O控制、状态寄存器 350
13.6 芯片配置寄存器(CCR) 354
13.7 时钟信号 359
13.8 复位 360
13.9 最基本的8096/8098微控制器系统的硬件逻辑 363
13.10 MCS-96源程序编写格式与指令系统 368
13.11 8096/8098微控制器的中断系统 372
13.12 定时器及其应用 381
13.13 高速输入部件及其应用 392
13.14 高速输出部件及其应用 404
13.15 8096/8098的A/D转换器及应用 413
13.16 PWM输出(D/A) 423
13.17 8096/8098串行口的工作原理 427
习题 445
第14章 80C196KB/KC微控制器 446
14.1 80C196芯片的引脚与封装 446
14.2 80C196微控制器的结构及其主要特色 450
14.3 80C196的存储器空间 452
14.4 80C196微控制器增加的指令 457
14.5 80C196芯片中一些寄存器格式的说明 460
14.6 80C196的中断系统 461
14.7 80C196微控制器中的I/O功能部件 464
14.8 80C196的系统连接 470
习题 472
第15章 C51程序设计 473
15.1 C51简介 474
15.2 C51与ANSI C的差别 476
15.3 集成开发环境μVision51 483
15.4 C51编译与链接定位 502
15.5 其他开发工具 512
15.6 C51程序设计与实例 515
15.7 小结 559
第16章 嵌入式系统简介 560
16.1 嵌入式系统简述 560
16.2 微处理器、微控制器的发展 562
16.3 嵌入式系统的操作系统 577
总习题和部分习题答案 587
参考文献 593
附录 MCS-51、MCS-96指令表 595