第1章 概述 1
1.1单片机的发展及意义 1
1.2单片机的硬、软件系统及品类 2
单片机的硬件系统 2
单片机的软件系统 2
单片机的品类 3
1.3单片机应用的特点 5
单片机控制系统的一般模式 5
单片机应用系统的研制过程 7
习题 10
第2章 单片机常用术语、硬件及引脚特性 11
2.1常用术语及基本概念 11
常用术语 11
基本概念 13
2.2机器硬件 20
电源 20
时钟 21
逻辑门 23
锁存器 23
缓冲器 25
存储器 26
中断系统 27
最小微处理机系统 28
2.3引脚特性及电气参数 34
引脚特性 34
电气参数 37
习题 38
第3章 单片机程序设计 39
3.1指令功能 39
指令符号的意义 39
指令及地址 40
指令功能 50
3.2编程步骤、方法和技巧 54
编程步骤 54
编程技巧 65
3.3汇编语言程序设计举例 66
汇编语言及其语句格式与程序设计特点 66
汇编语言程序的基本结构 68
定时程序 75
查表程序 77
数据极值查找程序 78
数据排序程序 79
数据检索程序 82
单片机汇编语言源程序的编辑和汇编 85
习题 94
第4章 单片机模/数及数/模转换接口 96
4.1模/数转换接口和应用 96
A/D转换器概述 96
典型A/D转换器芯片ADC0809 97
MCS-51单片机与ADC0809接口 98
应用举例 100
逐次逼近式A/D转换的软件实现 101
4.2数/模转换接口和应用 103
D/A转换接口的技术性能 103
典型D/A转换器芯片DAC0832 104
单缓冲方式的接口与应用 105
双缓冲方式的接口与应用 109
正弦波发生器 111
习题 114
第5章 单片机键盘、打印机及显示器的接口 116
5.1单片机键盘接口 116
按键识别流程 116
键盘接口及程序设计 118
5.2单片机打印机接口 120
微型打印机简介 120
电路连接与打印驱动程序 121
5.3单片机LED显示器接口 122
LED显示器及接口方法 122
8155作LED显示器接口及其显示程序 125
习题 126
第6章 单片机常用的几项关键技术 128
6.1单片机系统加密技术 128
硬件加密技术 128
软件加密技术 130
6.2单片机数据采集浮点放大技术 132
浮点数据采集系统简介 132
浮点数据采集系统的设计 132
调试中要注意的几个问题 136
6.3单片机的可靠性技术 136
电源及其净化技术 136
接地技术 142
屏蔽技术 145
隔离技术 145
抑制反电势干扰技术 146
软件数字滤波技术 147
开关量的软件抗干扰技术 148
编程中的抗干扰技巧 148
习题 149
第7章 单片机应用举例 150
7.1恒温控制 150
微机基本系统 151
温度信号输入通道 151
执行信号输出通道 155
系统的应用软件 156
7.2特殊尺寸检测 157
衍射测量原理 157
信号处理 159
单片机数据接收和处理 160
测量精度 161
7.3工频检测 162
工频频率的测量 162
工频电压、电流相位差Ф及功率因数cosФ的测量 163
工频电压、电流瞬时值Um、Im的测量及有功P和无功Q的测量 164
有、无功电量的测量 167
几点说明 168
7.4函数发生器 168
单片函数发生器的原理和线路 169
真有效值转换电路 171
A/D转换器的接口电路 172
利用软件来提高仪器的准确度 173
单片机的最小系统 175
7.5光纤遥测 176
主要器件 176
发送部分电路 178
接收部分电路 180
7.6步进电机控制 181
步进电机的控制原理 182
步进电机的单片机控制 183
7.7热敏电阻式温度检测 187
热敏电阻温度转换原理 187
基本电路 188
程序设计 188
7.8波形发生 191
硬件电路及原理 191
系统软件 193
7.9交通信号灯模拟控制 194
定时交通信号灯控制 194
有时间显示的定时交通信号灯控制 195
主支线路口的交通信号灯控制 196
急救车优先的交通信号灯控制 198
7.10水塔水位控制 199
水塔水位控制原理 199
单片机控制电路 199
程序设计 200
7.11顺序控制 201
控制原理 201
程序设计 203
7.12作息时间控制 204
控制原理 204
时钟计量程序 205
时间比较子程序 205
7.13玩乒乓球 206
概述 206
硬件电路 207
主程序PLAY 207
“乒乓球”右移子程序PLAR 208
“乒乓球”左移子程序PLAL 210
比分显示子程序DPLAY 210
7.14电感、电容、电阻参数检测 211
概述 212
测量原理 212
仪器的结构特点 213
结论 215
习题 215
第8章 单片机应用实验 216
8.1最小系统实验 216
P1口演示程序实验 216
定时/计数器实验 219
中断实验 222
脱机实验 223
8.2打印机接口实验 223
PP40微型描绘器接口实验 223
TPμP40A微型打印机接口实验 225
TPμP16A打印汉字实验 229
8.3串行口异步通信实验 232
IBM-PC机和MCS-51单片机通信实验 232
双机通信实验 241
8.4完整综合的步进电机控制实验 243
习题 259
第9章 单片机C语言程序设计 260
9.1 C51程序的结构特点 260
9.2 C51程序的运算符、表达式及其语法规则 261
C51算术运算符及其表达式 261
C51关系运算符、表达式及优先级 263
C51逻辑运算符、表达式及优先级 264
C51位操作及其表达式 265
自增减运算符、复合运算符及其表达式 271
9.3 C51程序设计技巧 272
存取8051单片机特殊功能寄存器 272
位的控制 273
中断子程序的设计 274
内存应对式I/O 275
程序中加入汇编语言语句 276
9.4 C51程序设计举例 277
“求和”的C51程序设计 277
求最大值的C51程序设计 277
多机通信 279
9.5 C51程序设计的小结 281
习题 282
附录A 通用单片机仿真器 283
A.1系统结构 283
A.2仿真功能 283
A.3外部设备 284
A.4软件功能 284
A.5 SICE硬件结构和工作方式 284
附录B 通用单片机仿真器连键盘使用方法 287
B.1各键功能 287
B.2操作说明 288
附录C 通用单片机仿真器连IBM-PC机使用方法 298
C.1连接使用方法 298
C.2基本操作命令 298
附录D 常用芯片简介 301
D.1 BIC 8708/8718/8728 8位驱动器 301
D.2 8729可编程键盘/显示器 302
D.3 M2864A64K (8K×8)电可擦除的只读存储器(E2 PROM) 312
D.4双积分式A/D转换器(MC 14433、ICL7135) 317
D.5 ADC0809(8位A/D转换器) 318
D.6程序存储器(EPROM) 319
D.7 74LS373 8D锁存器引脚与真值表 319
D.8 74LS138引脚图与真值表 320
D.9 7445译码器引脚 320
D.10 74LS574正沿触发双D型触发器引脚与真值表 321
D.11 1489接收器、1488发送器引脚 321
D.12 74LS04、74LS32、74LS125引脚 321
D.13 8031引脚 322
D.14 8155IO/RAM扩展芯片引脚与LED引脚 322
D.15 DAC0832引脚 322
附录E MCS-51指令速查表 323