第一章 单片机概述 1
1.1什么是单片机 1
1.2目前流行的单片机 2
1.2.1Intel公司的单片机 2
1.2.2Motorola公司的单片机 2
1.2.3Toshiba(东芝)公司的单片机 3
1.2.4Hitachi(日立)公司的单片机 3
1.2.5Atmel公司的单片机 3
1.2.6Philips公司的单片机 3
1.2.7Siemens(西门子)公司的单片机 4
1.3单片机的应用 4
1.3.1单片机控制系统的一般模式 4
1.3.2单片机应用系统的研制过程 5
习题与思考题 8
第二章 MCS-51单片机的硬件结构 10
2.1MCS-51单片机的硬件结构 10
2.2MCS-51单片机的引脚 11
2.3MCS-51单片机的微处理器 12
2.3.1运算器 12
2.3.2控制器 14
2.4MCS-51单片机存储器的结构 14
2.4.1程序存储器 15
2.4.2内部数据存储器 16
2.4.3特殊功能寄存器(SFR) 17
2.4.4位地址空间 19
2.4.5外部数据存储器 21
2.5时钟电路 21
2.5.1时钟电路 21
2.5.2机器周期和指令周期 22
2.5.3典型指令时序 23
2.6MCS-51单片机工作方式 25
2.6.1复位方式和复位电路 25
2.6.2掉电保护方式 26
习题与思考题 27
第三章 MCS-51单片机指令系统 28
3.1指令系统概述 28
3.2指令格式 28
3.3指令系统的寻址方式 29
3.4MCS-51指令分类介绍 31
3.4.1数据传送类指令 32
3.4.2算术操作指令 35
3.4.3逻辑运算指令 39
3.4.4控制转移类指令 41
3.4.5位操作指令 43
3.5MCS-51汇编语言的伪指令 44
3.6MCS-51汇编语言的指令汇总 46
习题与思考题 49
第四章 汇编语言程序设计示范 51
4.1数据块传送 51
4.1.1数据存储器到数据存储器 51
4.1.2程序存储器到数据存储器 52
4.2查表程序 53
4.3散转程序 55
4.4码制转换 59
4.5定点数运算 64
4.6数字滤波 74
习题与思考题 80
第五章 MCS-51单片机片内硬件资源的应用 82
5.1中断系统 82
5.1.1中断的基本概念 82
5.1.2MCS-51单片机的中断系统结构 82
5.1.3MCS-51单片机的中断源及控制 83
5.1.4中断响应 87
5.1.5外部中断响应时间 87
5.1.6外部中断的触发方式选择 88
5.1.7中断服务程序设计 88
5.2I/O端口应用 90
5.2.1MCS-51单片机并行I/O端口结构 90
5.2.2MCS-51单片机并行I/O端口的应用 91
5.3定时器/计数器应用 92
5.3.1MCS-51单片机定时器/计数器的结构与控制 92
5.3.2内部定时/计数器做定时器的应用 96
5.3.3内部定时/计数器做计数器的应用 98
5.4串行接口应用 102
5.4.1MCS-51单片机的串行口结构 102
5.4.2串行接口的特殊功能寄存器 103
5.4.3串行接口的工作方式 104
5.4.4串行通信的波特率 106
5.4.5串行通信应用举例 107
5.5休眠方式应用 112
习题与思考题 114
第六章 单片机系统接口技术 116
6.1MCS-51单片机外部总线的扩展 116
6.1.1系统总线及构造 116
6.1.2简单I/O接口的扩展 117
6.2存储器扩展 118
6.2.1存储器地址译码扩展的地址译码方法 119
6.2.2程序存储器的扩展 119
6.2.3数据存储器的扩展 123
6.3显示器接口技术 127
6.3.1LED数码显示器的结构与显示段码 127
6.3.2液晶显示器 130
6.4键盘接口 138
6.4.1独立按键接口 139
6.4.2矩阵式按键接口 139
6.4.3键盘、显示器组合接口 142
6.4.4利用串行口实现键盘/显示器接口 143
6.5A/D、D/A转换器接口 145
6.5.1D/A转换器接口 146
6.5.2A/D转换器接口 154
6.5.3串行A/D、D/A转换器接口 162
6.6MCS-51单片机与微型打印机的接口 167
习题与思考题 171
第七章 单片机应用系统设计及举例 173
7.1恒温控制 173
7.1.1微型计算机基本系统 174
7.1.2执行信号输出通道 176
7.1.3系统的应用软件 177
7.2步进电机控制 178
7.2.1步进电机的控制原理 178
7.2.2步进电机的驱动方式 179
7.2.3步进电机的单片机控制 180
7.3电子时钟设计 183
7.3.1系统设计要求 183
7.3.2总体方案设计 183
7.3.3硬件设计 183
7.3.4软件设计 185
7.3.5程序清单 186
第八章 C语言在单片机系统中的应用 189
8.1C语言概述 189
8.2单片机C51的编程规范 193
8.3C语言应用举例 196
8.3.1短暂延时 196
8.3.2C语言加法程序 197
8.3.3TLC1549的应用 197
第九章 51单片机开发系统介绍 200
9.1开发系统简介 200
9.1.1仿真器介绍 200
9.1.2仿真器软件介绍 202
9.1.3开发系统的应用 206
9.2应用系统的抗干扰技术 209
9.2.1干扰源及其传播途径 209
9.2.2抗干扰措施 211
参考文献 218