第一章 绪论 1
第一节 单片机概述 1
一、单片机及其特点 1
二、单片机的一般结构 2
三、单片机的应用领域 2
四、单片机的发展史及其未来 3
第二节 单片机系列简介 5
一、典型的单片机产品及性能简介 5
二、MCS-51系列单片机简介 9
习题一 10
第二章 单片机结构 11
第一节 MCS-51单片机的组成 11
一、内部结构 11
二、引脚及功能 15
第二节 MCS-51存储器配置 17
一、存储器分类方法 17
二、程序存储器结构 17
三、数据存储器结构 18
四、特殊功能寄存器SFR 19
第三节 I/O端口结构 22
一、P0口结构及使用方法 22
二、P1口结构及使用方法 23
三、P2口结构及使用方法 24
四、P3口结构及使用方法 25
五、端口负载能力和接口要求 26
第四节 时序电路 26
一、振荡器与时钟电路 26
二、CPU时序简述 28
三、MCS-51的复位结构及电路 30
四、掉电操作方式 31
五、CHMOS的低功耗方式 32
六、指令执行过程概述 34
习题二 35
第三章 MCS-51单片机指令系统及汇编程序设计 36
第一节 MCS-51指令系统简介 36
一、指令及汇编语言格式 36
二、寻址方式 36
三、寻址空间 38
四、指令分类及符号注释 38
第二节 MCS-51指令系统及应用举例 40
一、数据传送类指令 40
二、算术运算类指令 46
三、逻辑运算类指令 51
四、控制程序转移类指令 54
五、布尔变量操作类指令 58
第三节 常用的伪指令简介 61
一、ORG伪指令 61
二、END伪指令 62
三、DB伪指令 62
四、DW伪指令 62
五、DS伪指令 62
六、bit伪指令 62
七、EQU伪指令 63
第四节 汇编程序设计举例 63
一、代码转换类程序举例 63
二、查表程序举例 65
三、算术运算类程序举例 66
四、逻辑运算类程序举例 72
五、(I/O端口类程序)举例 72
习题三 76
第四章 定时器及应用 79
第一节 定时器概述 79
一、定时器内部结构 79
二、定时器的工作原理 79
三、定时器的控制 80
四、定时器的初始化 82
第二节 定时器的操作模式与应用 84
一、模式0与应用 84
二、模式1与应用 85
三、模式2与应用 86
四、模式3与应用 88
五、读定时器的当前值 90
第三节 综合应用举例 91
一、GATE位的应用 91
二、综合应用举例 92
三、用MCS-51定时器设计一个实时时钟 93
习题四 96
第五章 MCS-51中断系统 97
第一节 MCS-51中断系统概述 97
一、中断系统的结构 97
二、中断源及矢量地址 98
三、中断控制 98
第二节 中断处理过程 101
一、中断响应 101
二、中断处理 102
三、中断返回 103
四、中断请求标志的撤消 104
第三节 扩充外部中断的方法 104
一、用定时器扩充外部中断 104
二、中断与查询相结合 105
三、矢量中断扩充法 106
第四节 应用举例 108
习题五 111
第六章 MCS-51串行口及应用 112
第一节 MCS-51串行口的功能概述 112
一、串行口的内部结构 112
二、通信过程 113
三、工作方式与帧格式 113
四、串行口控制功能 114
第二节 各方式下波特率的设置 115
一、波特率的设置 115
二、各工作方式的应用 116
第三节 应用举例 124
一、用串行口扩展并行I/O口 124
二、用串行口作异步通信接口 126
三、用串行口作多机通信接口 129
第四节 MCS-51与PC机的通讯 134
一、PC机与MCS-51系列单片机的接口 134
二、PC机通信软件的设计 135
三、单片机通信软件的设计 142
习题六 147
第七章 MSC-51系统扩展 148
第一节 扩展三总线的产生 148
第二节 扩展程序存储器的方法 149
一、外部程序存储器的操作时序 150
二、扩展程序存储器的基本方法 151
第三节 扩展数据存储器的方法 155
一、外部数据存储器的操作时序 156
二、外部扩展256B的RAM 156
三、外部扩展较大容量的RAM 156
四、EPROM和RAM混合存储空间的扩展 159
第四节 输入/输出端口的扩展 159
一、简单的输入/输出端口扩展 160
二、可编程输入/输出接口电路的扩展 160
习题七 169
第八章 输入输出及接口技术 171
第一节 键盘输入及接口技术 171
一、单个按键及接口 171
二、矩阵式键盘及接口 173
第二节 LED显示器及接口技术 179
一、LED显示器结构原理 179
二、LED静态显示器接口 180
三、LED动态显示器接口 182
四、典型键盘显示器接口电路 184
第三节 LCD液晶显示器及其接口技术 186
一、LCD显示器结构原理 186
二、LCD的驱动方式 187
三、LCD静态显示器接口 189
第四节 可编程键盘显示器接口 190
一、内部结构原理 191
二、引脚功能 194
三、工作方式 195
四、编程方法 196
五、接口电路 200
六、应用举例 200
第五节 打印机接口及应用 203
一、TPuP-40A微型打印机及接口 203
二、字符代码及打印命令 205
三、打印程序实例 207
第六节 数/模转换器接口及应用 214
一、DAC0832结构及引脚功能 214
二、DAC0832的接口及应用 216
第七节 模/数转换器接口及应用 218
一、ADC0809的结构及引脚功能 218
二、ADC0809的接口及应用 219
三、AD574A接口及应用 220
四、5G14433接口及应用 222
第八节 其它接口电路 226
一、开关电路及驱动电路接口 226
二、BCD码拨盘输入接口 229
三、CRT显示及其接口 231
四、语言接口 235
习题八 237
第九章 单片机应用系统实例 238
第一节 单片机水塔水位控制 238
一、单片机控制水塔水位的原理 238
二、水塔水位控制电路及功能 239
三、水塔水位控制程序设计 240
第二节 单片机交通灯模拟控制 241
一、单片机交通灯模拟控制原理 241
二、单片机交通灯模拟控制的接口 241
三、单片机交通灯控制程序设计 242
第三节 单片机作息时间控制 244
一、控制原理 244
二、作息时间的软件设计 246
三、作息时间控制程序清单 247
第四节 单片机航标灯控制 249
一、单片机航标灯控制原理及接口电路 249
二、控制程序设计 250
第五节 智能转速表控制 252
一、概述 252
二、系统硬件设计 252
三、系统软件设计 254
第六节 智能数字RLC测量仪控制 254
一、简述 254
二、测量原理 254
三、硬件结构 257
四、软件设计 259
第七节 温度检测控制 259
一、系统功能要求 259
二、系统硬件结构 260
三、软件设计 264
第八节 单片机应用系统的开发与开发工具 267
一、单片机的开发系统 267
二、单片机应用系统的设计 270
附录一 MCS-51指令表 272
附录二 常用芯片引脚图 276
附录三 二进制逻辑单元图形符号对照表 281
附录四 ASCII码表 282
附录五 RS232C接口定义及互连方法图 283
参考文献 284