第1章 单片机基础知识 1
1.1数制和编码 1
1.1.1数制 1
1.1.2编码 3
1.2单片机简介 5
1.2.1单片机的发展历史 6
1.2.2单片机的特点和应用 7
1.3微型计算机的基本概念 8
1.3.1微型计算机的组成结构 8
1.3.2微型计算机的软件系统 10
1.4嵌入式系统 11
1.4.1嵌入式系统概述 11
1.4.2嵌入式系统与单片机系统 12
本章小结 13
习题1 13
第2章 MCS - 51系列单片机的内部结构 14
2.1 MCS-51系列单片机概述 14
2.1.1 MCS-51系列单片机简介 14
2.1.2 MCS-51系列单片机的组成结构 15
2.2 CPU的内部结构 16
2.2.1运算器 16
2.2.2控制器 18
2.2.3复位及复位电路 19
2.3单片机时钟与时序 20
2.3.1时钟电路 21
2.3.2时序定时单位 21
2.3.3指令时序 22
2.4存储器 23
2.4.1数据存储器 23
2.4.2程序存储器 24
2.4.3特殊功能存储器 25
2.5 MCS-51系列单片机的外部引脚及功能 26
2.6单片机的工作方式 28
本章小结 30
习题2 30
第3章 MCS-51系列单片机指令系统 32
3.1 MCS-51系列单片机指令系统概述 32
3.1.1指令格式 33
3.1.2寻址方式 33
3.1.3常用指令符号说明 37
3.2 MCS-51系列单片机的指令分类 38
3.2.1数据传送类指令 38
3.2.2算术运算类指令 44
3.2.3逻辑运算及移位类指令 49
3.2.4控制转移类指令 52
3.2.5位操作类指令 58
3.3实例解析 61
本章小结 62
习题3 63
第4章 汇编语言程序设计 64
4.1程序设计基础 64
4.1.1汇编语言程序设计流程 65
4.1.2汇编语言的语法结构 66
4.1.3汇编语言的伪指令 66
4.2顺序结构程序设计 69
4.2.1数据传送程序设计 69
4.2.2算术运算程序设计 70
4.2.3延时程序设计 71
4.3分支程序设计 72
4.4循环程序设计 76
4.5子程序设计 78
4.6单片机程序设计流程 81
4.6.1编程语言 81
4.6.2单片机汇编语言程序开发流程 81
4.6.3 C语言程序开发流程 81
4.7实例解析 82
本章小结 83
习题4 84
第5章 并行、串行输入/输出接口 85
5.1 80C51单片机的并行通信接口 85
5.1.1 P0口 85
5.1.2 P1口 86
5.1.3 P2口 87
5.1.4 P3口 88
5.1.5 P0~P3口的特点 88
5.1.6并行接口应用实例 89
5.2 80C51单片机的串行通信接口 90
5.2.1串行通信的概念 91
5.2.2串行接口的结构 92
5.2.3串行接口的工作方式 94
5.2.4多机通信系统 97
5.2.5串行接口应用实例 99
本章小结 100
习题5 100
第6章 中断系统 101
6.1中断系统概述 101
6.1.1中断系统的概念 101
6.1.2单片机采用中断系统的优点 102
6.1.3 MCS-51系列单片机中断系统的结构 102
6.2中断源 103
6.2.1外部中断 103
6.2.2定时中断 104
6.2.3串行中断 104
6.3中断控制 104
6.3.1定时控制寄存器TCON 104
6.3.2串行控制寄存器SCON 105
6.3.3中断允许控制寄存器IE 106
6.3.4中断优先级控制寄存器IP 106
6.4中断处理过程 107
6.4.1中断响应 107
6.4.2中断处理 109
6.5中断系统的应用实例 109
6.5.1设计思想和方法 109
6.5.2定时器中断应用实例 110
本章小结 111
习题6 112
第7章 定时器/计数器 113
7.1定时器/计数器的功能和结构 113
7.1.1定时器/计数器的功能 113
7.1.2定时器/计数器的结构 113
7.2定时器/计数器的工作原理 114
7.3定时器/计数器的工作方式 115
7.3.1工作方式寄存器TMOD 115
7.3.2定时器/计数器工作方式 116
7.3.3计数初值的计算 118
7.4定时器/计数器的编程 119
7.4.1定时器的应用实例 119
7.4.2计数器的应用实例 120
7.5实例解析 121
本章小结 124
习题7 125
第8章 单片机系统扩展与接口技术 126
8.1扩展技术概述 126
8.1.1 MCS-51系列单片机的最小系统 126
8.1.2程序存储器的扩展 129
8.1.3数据存储器的扩展 131
8.2 MCS-51系列单片机的接口技术 133
8.2.1键盘与单片机的接口 134
8.2.2显示器与单片机的接口 136
8.2.3 A/D与D/A转换接口 139
8.3实例解析 143
本章小结 150
习题8 150
第9章 单片机应用系统设计 152
9.1单片机应用系统设计概述 152
9.1.1单片机应用系统设计思想 152
9.1.2单片机应用系统的分类 152
9.1.3单片机应用系统设计的基本要求 153
9.2单片机应用系统的设计流程 154
9.2.1系统总体设计 154
9.2.2系统可靠性设计 155
9.2.3系统硬件设计 156
9.2.4系统软件设计 157
9.2.5系统调试 158
9.3单片机应用系统设计实例 158
9.3.1系统总体设计 158
9.3.2系统硬件设计 159
9.3.3系统软件设计 162
本章小结 190
习题9 190
第10章 实训 191
实训一 数据传送 191
实训二 数据转换实验 192
实训三 时钟操作编程 193
实训四 计数器编程 196
实训五 数据排序实验 197
实训六 P1口彩灯控制实验 199
实训七 数码管显示 205
实训八 键盘扫描显示 207
实训九 A/D转换 213
实训十 D/A转换 216
附录Ⅰ 218
附录Ⅱ 221
参考文献 224