第一章 单片机基础知识 3
第一节 单片机中的数 3
一、十进制数 3
二、二进制数 3
三、十六进制数 4
四、二-十进制数 4
五、数制的转换 5
第二节 微机工作过程 6
一、微处理器 7
二、存贮器 10
三、输入/输出设备 12
一、典型的单片机结构 13
第三节 单片机特点 13
二、MCS-51系列单片机 14
小结 16
思考题与习题 16
第二章 单片机结构 18
第一节 单片机引脚功能 18
一、单片机功能模块 18
二、引脚定义及功能 18
第二节 存贮器结构 22
一、程序存贮器 23
二、数据存贮器 25
三、专用寄存器 26
第三节 CPU时序和其它电路 32
一、振荡器和时钟电路 32
二、CPU时序 33
三、复位和掉电操作 34
第四节 输入/输出端口结构 41
一、P0口 41
二、P1口 43
三、P2口 44
四、P3口 45
五、端口负载能力和接口要求 45
第五节 扩展系统的连接 46
小结 48
思考题与习题 49
第三章 指令系统 52
第一节 程序设计语言简介 52
一、指令格式 53
第二节 指令格式和寻址方式 53
二、寻址方式 54
三、寻址空间及符号注释 57
第三节 指令系统 59
一、数据传送指令组 60
二、算术运算指令组 68
三、逻辑运算指令组 73
四、控制转移指令组 77
五、位操作指令组 84
小结 88
思考题与习题 95
第四章 定时器 101
第一节 定时器概述 101
一、定时器方式寄存器TMOD 102
第二节 定时器的方式和控制寄存器 102
二、定时器控制寄存器TCON 103
第三节 定时器工作方式 104
一、方式0 104
二、方式1 106
三、方式2 106
四、方式3 107
第四节 定时器应用举例 109
一、方式0、方式1应用 109
二、方式2应用 111
三、门控位应用 113
小结 115
思考题与习题 117
一、概述 119
第五章 串行接口 119
第一节 串行通讯 119
二、串行通讯中的概念 120
第二节 串行接口 121
一、结构 121
二、串行控制寄存器SCON 123
三、专用寄存器PCON 125
第三节 波特率设计 125
一、方式0和方式2 125
二、方式1和方式3 126
第四节 串行通讯工作方式 127
一、方式0 127
二、方式1 128
三、方式2 129
四、方式3 130
第五节 串行口应用实例 130
一、扩展I/O 130
二、异步通讯子程序 131
三、多机通讯原理 133
小结 134
思考题与习题 136
第六章 中断系统 137
第一节 中断的概念 137
第二节 中断系统及操作 139
一、中断源 139
二、中断请求标志 140
三、中断允许控制 141
四、中断响应过程及响应时间 144
第三节 扩充外中断源 147
一、利用定时器作外中断法 147
二、中断和查询结合法 148
第四节 中断系统应用 150
一、8051系统单步操作 150
二、定时器T0方式3的应用 151
小结 152
思考题与习题 154
第七章 扩展系统 156
第一节 扩展程序存贮器 156
一、扩展2K字节EPROM 156
三、扩展16K字节EPROM 159
二、扩展4K字节EPROM 159
第二节 扩展数据存贮器 164
一、扩展2K字节RAM 165
二、线选法寻址 167
三、译码法寻址 167
四、程序存贮空间和数据存贮空间的混合 171
第三节 扩展I/O接口 173
一、简单的I/O扩展 173
二、可编程接口 175
小结 183
思考题与习题 184
第八章 程序设计 186
第一节 循环程序 187
第二节 查表程序 192
一、规则变量X 193
二、非规则变量X 197
第三节 散转程序 199
一、采用转移指令表 200
二、采用地址偏移量表 203
三、采用转向地址表 204
四、利用“RET”指令实现散转程序 205
第四节 代码转换 206
一、单字节二翻十子程序 207
二、多字节二翻十子程序 208
三、十翻二子程序 210
四、一位十六进制数转换成ASCII码 211
第五节 常用I/O端口程序 213
五、十六进制数的ASCII码转换成四位二进制数 213
小结 216
思考题与习题 217
第九章 接口技术 219
第一节 显示器接口 219
一、发光数码管 219
二、静态显示接口 221
三、动态扫描式显示 226
第二节 键盘接口 229
一、键盘工作原理 230
二、程序扫描方式 232
三、中断扫描方式 235
一、DAC电路原理 237
第三节 数模转换接口 237
二、DAC接口电路 241
第四节 模数转换接口 250
一、逐次逼近法ADC电路 250
二、双积分ADC电路 255
小结 261
思考题与习题 262
第十章 系统设计与开发 265
第一节 应用系统研制过程 265
一、确定任务 265
二、总体设计 266
三、硬件设计方法 267
四、软件设计方法 269
第二节 开发工具和开发方法 272
一、DVCC-51-CH开发机 273
二、DVCC-51-DB开发机 279
三、系统调试 280
第三节 程序固化 283
一、EPROM写入特性 284
二、8751程序固化及保密 285
三、程序固化原理 287
四、程序固化操作 291
五、程序固化的发展方向 293
第四节 应用系统实例 295
一、概述 295
二、技术要求 295
四、系统总体设计 296
三、数学模式 296
五、部件选择和设计方法 297
六、防干扰措施 303
七、程序设计 304
八、研制调试过程 304
九、结束语 307
小结 307
思考题与习题 308
第十一章 练习和实验 309
第一部分 程序练习 309
练习一 数据传送 309
练习二 双字节加法 311
练习三 多字节十进制加法 311
练习四 双字节乘法 313
练习六 双字节除法子程序 315
练习五 单字节除法 315
练习七 单字节二翻十子程序 317
练习八 双字节二翻十子程序 318
练习九 数据排序 319
练习十 显示练习(一) 320
练习十一 命令键入口练习 322
练习十二 显示练习(二) 322
练习十三 电脑时钟 325
第二部分 系统接口实验 332
实验一 程控循环灯 332
实验二 扩展I/O口应用 333
实验三 D/A转换 336
实验四 A/D转换(一) 337
实验五 A/D转换(二) 339
实验六 键盘接口 342
实验七 串行显示接口 345
附录 348
附录一 美国标准信息交换码ASCII字符表 348
附录二 MCS-51单片微型计算机指令手册 349
1.MCS-51汇编指令表 349
2.MCS-51反汇编指令表 352
附录三 常用集成电路引脚图 356
1.TTL逻辑电路 356
2.存贮器 361
附录四 十六进制-十进制整数转换表 364
1.单字节H-D转换表 364
2.双字节H-D转换表 365
参考书目 366