第1章绪论 1
1.1单片机的发展概况 1
1.2单片机发展的技术特点 2
1.3单片机的应用 3
1.4单片机选型 4
1.5单片机应用系统的开发过程 4
第2章MCS-51单片机的硬件结构和原理 6
2.1MCS-51单片机内部结构 6
2.2中央处理器CPU 6
运算器 6
控制器 7
2.3存储器结构 8
程序存储器 8
数据存储器 8
2.4MCS-51单片机对外引脚 11
2.5复位与掉电保护 12
2.6时钟电路与工作时序 14
2.7单片机最小系统 15
第3章C51程序设计 16
3.1C51程序结构 16
C51结构特点 16
C51与标准C的区别 17
3.2C51的数据类型 17
3.3C51的运算量 20
常量 20
变量 21
存储模式 24
绝对地址的访问 25
3.4C51的运算符及表达式 27
赋值运算符 27
算术运算符 27
关系运算符 27
逻辑运算符 28
位运算符 28
复合赋值运算符 29
逗号运算符 29
条件运算符 30
指针与地址运算符 30
强制类型转换运算符 30
sizeof运算符 30
3.5C51程序基本结构 31
3.6C51的输入输出 32
格式输出函数printf() 32
格式输入函数scanf() 33
3.7C51的基本语句 34
表达式语句 34
复合语句 35
if语句 35
开关语句 36
while语句 37
dowhile语句 38
for语句 39
循环的嵌套 40
break和continue语句 41
return语句 42
3.8函数 42
函数的定义 42
函数的调用与声明 44
函数的嵌套与递归 46
3.9C51的构造数据类型 47
数组 47
指针 50
结构体 52
共用体 54
枚举 56
3.10预处理命令 57
第4章MCS-51最小应用系统设计 59
4.1流水灯设计 59
4.2波形产生 62
4.3步进电机控制 64
4.4LED显示 66
4.5发声控制 69
4.6键盘设计 70
第5章中断系统 76
5.1中断的概念及涉及的问题 76
中断的概念 76
中断系统涉及的问题 76
计算机采用中断系统的优点 77
5.2MCS-51中断控制系统 78
MCS-51的中断源与中断请求标志 78
中断控制 79
5.3多外部中断源系统设计 82
第6章定时/计数器 85
6.1定时/计数器的内部结构 85
定时/计数器的工作原理 85
方式寄存器TMOD 86
启/停控制寄存器TCON 87
6.2定时/计数器的工作方式 87
6.3定时/计数器编程举例 90
定时/计数器的初始化 90
编程举例 92
第7章串行通信 98
7.1基本概念 98
并行通信与串行通信 98
串行通信的两种基本方式 99
串行通信中数据的传送方向 100
7.2MCS-51单片机串行口 101
MCS-51串行口功能 101
MCS-51串行口寄存器 102
串行口工作方式 103
串行口的波特率 104
7.3串行口编程举例 105
串行口的初始化编程 105
串行口的应用 105
第8章单片机系统扩展 115
8.1外部总线的扩展 115
外部总线的形成 115
总线锁存器 116
8.2存储器扩展 117
程序存储器的扩展 118
程序存储器的扩展举例 118
数据存储器的扩展 120
外部数据存储器的扩展举例 121
外部程序/数据共用存储器 122
扩展存储器的编程应用 122
8.31/O接口的扩展 123
并行输入/输出接口8255A 124
带有RAM和定时/计数器的并行I/O接口8155 130
8.4扩展系统的应用举例 134
第9章模拟通道技术 138
9.1概述 138
9.2传感器 139
拉力传感器 139
热电偶 139
光敏(红外)传感器 140
9.3模拟信号输入通道 142
模拟信号的放大与整形 142
采样保持器 144
多路转换开关 145
A/D转换器的工作原理与使用 147
9.4模拟信号输出通道 152
D/A转换器的工作原理与使用 152
开关信号输出电路 157
模拟信号输出电路 158
9.5光电隔离技术 159
晶体管输出型光电耦合器 159
晶闸管输出型光电耦合器 160
9.6V/F与F/V转换电路 160
V/F转换电路 160
F/V转换电路 163
第10章单片机应用系统实例 165
10.1电阻表的设计 165
10.2交通灯控制系统设计 168
10.3电子表设计 171
10.4简易电子琴设计 178
10.5直流电机控制系统设计 181
10.6恒温控制系统设计 183
第11章单片机开发环境介绍 190
11.1Keil简介 190
11.2Keilμvision的安装与运行 190
11.3C51应用程序的建立、编译、链接与调试 191
参考文献 202