第1章 概述 1
1.1单片机基本结构 1
1.2单片机的发展 2
1.2.1 4位单片机 2
1.2.2 8位单片机 2
1.2.3 16位单片机 3
1.2.4 32位单片机 3
1.2.5单片机的发展方向 3
1.3单片机的特点 4
1.4单片机的应用 5
思考题 6
第2章 硬件基础 7
2.1体系结构 7
2.2引脚功能 9
2.3输入/输出端口结构 10
2.3.1 P0口 11
2.3.2 P 1口 13
2.3.3 P2口 14
2.3.4 P3口 16
2.4存储器体系结构 18
2.4.1程序存储器 18
2.4.2数据存储器 19
2.5时钟电路 24
2.6指令时序 25
2.7复位电路 25
2.8低功耗模式 27
思考题 28
练习题 28
第3章 指令系统 29
3.1指令格式 29
3.2寻址方式 30
3.3数据传送类指令 35
3.4算术运算类指令 40
3.5逻辑运算类指令 45
3.6控制转移类指令 48
3.7位操作类指令 50
思考题 52
练习题 52
第4章 汇编语言程序设计 54
4.1汇编语言程序设计方法 54
4.2常用伪指令 56
4.3顺序程序设计 58
4.4分支程序设计 58
4.5循环程序设计 65
4.6子程序设计 70
思考题 73
练习题 73
第5章 中断 74
5.1中断源 74
5.2中断控制 75
5.3中断过程 78
5.3.1中断请求 78
5.3.2中断响应 79
5.3.3中断处理 80
5.3.4中断返回 81
5.4外部中断源扩展 82
思考题 89
练习题 89
第6章 定时与计数 91
6.1定时器/计数器结构 91
6.2定时器/计数器工作方式及应用 93
6.2.1工作方式0 93
6.2.2工作方式1 97
6.2.3工作方式2 99
6.2.4工作方式3 102
思考题 107
练习题 107
第7章 串行通信 108
7.1串行通信基础 108
7.1.1异步通信 108
7.1.2同步通信 109
7.1.3串行通信模式 109
7.2 MCS-51单片机串行通信接口 110
7.2.1串行通信控制寄存器 110
7.2.2电源控制寄存器 111
7.3串行通信工作方式及应用 112
7.3.1工作方式0 112
7.3.2工作方式1 114
7.3.3工作方式2 120
7.3.4工作方式3 120
7.3.5多机通信 121
思考题 126
练习题 127
第8章 按键与显示 128
8.1按键的抖动 128
8.2独立式按键 129
8.3矩阵式键盘 132
8.3.1查询扫描方式 133
8.3.2中断扫描方式 137
8.4发光二极管 142
8.5 LED数码管 142
8.5.1 LED数码管静态显示 143
8.5.2 LED数码管动态显示 147
8.6液晶显示 150
8.6.1 LCD 1602液晶显示模块 151
8.6.2 LCD1602应用举例 155
思考题 159
练习题 160
第9章A-D与D-A转换 161
9.1 A-D转换 161
9.1.1 ADC0809结构与引脚 161
9.1.2 ADC0809与单片机的接口 163
9.1.3 ADC0809应用举例 163
9.1.4串行A-D转换 167
9.2 D-A转换 171
9.2.1 DAC0832引脚 171
9.2.2 DAC0832逻辑结构及工作方式 172
9.3直流电动机控制 178
思考题 181
练习题 181
第10章 存储器扩展 182
10.1存储器扩展方法 182
10.2程序存储器扩展 186
10.2.1程序存储器的扩展方法 186
10.2.2程序存储器扩展举例 187
10.3数据存储器扩展 192
10.3.1数据存储器扩展方法 192
10.3.2数据存储器扩展举例 194
思考题 196
练习题 196
第11章 输入/输出接口扩展 197
11.1输入/输出接口的功能 197
11.2简单I/O接口扩展 197
11.3用串行口扩展并行口 200
11.3.1用串行口扩展并行输入口 202
11.3.2用串行口扩展并行输出口 204
11.4用可编程接口芯片扩展接口 206
思考题 206
练习题 206
第12章 应用系统设计 207
12.1单片机应用系统的构成 207
12.2单片机应用系统设计方法 209
12.2.1需求分析 209
12.2.2可行性分析 209
12.2.3系统体系结构设计 210
12.2.4硬件设计 211
12.2.5软件设计 214
12.2.6 综合调试 215
12.3温度监控系统设计 215
12.3.1需求分析 215
12.3.2可行性分析 216
12.3.3系统体系结构 216
12.3.4硬件设计 217
12.3.5软件设计 223
12.3.6综合调试 243
思考题 244
练习题 244
附录 245
附录A ASCII表 245
附录B MCS-51单片机指令系统表 246
附录C Proteus使用简介 251
C.1电路原理图设计 252
C.2 C语言程序设计 257
C.3 Proteus和Keil联调 262
C.4“流水灯”C语言参考程序 265
C.5汇编语言程序调试 265
C.6“流水灯”汇编语言参考程序 268
附录D单片机C语言程序设计 268
D.1汇编语言与C语言 268
D.2 C51基本元素 270
D.3 C51运算符和表达式 275
D.4 C51语句和控制结构 280
D.5 C51函数 286
参考文献 289