第1章 MCS51硬件体系结构介绍 1
1-1 89X51的引脚 3
1-2 89X51的内存 5
1-3 89X51的特殊用途寄存器 6
1-4 中断 18
1-5周边设备的使用 19
1-5-1 外部硬件中断 19
1-5-2计时计数器 21
1-5-3 串行端口 23
1-6看门狗 25
1-7结论 26
第2章 基本工具的使用 27
2-1 安装KeilC编译器 27
2-2开始使用KeilC 32
2-3 软件模拟 40
2-4 自制AT89S51的烧录器 43
2-4-1 PonyProg串行烧录器 43
2-4-2 ISP Flash Microcontroller Programmer 45
2-4-3本书所提供的串行烧录器 46
2-5 结论 50
3-1 C语言基础知识 51
第3章 编写C语言程序 51
3-1-1 编译指令#include 52
3-1-2注解 52
3-1-3基本数据类型 53
3-1-4用户自定义的数据类型 53
3-1-5 标识符 54
3-1-7常量 55
3-1-8变量声明 55
3-1-6保留字 55
3-1-9数组 56
3-1-10运算符 57
3-2 C语言的控制命令 58
3-2-1 if语句 58
3-2-2嵌套if语句 59
3-2-3 switch语句 59
3-2-4 for循环 60
3-3-1 指针 61
3-2-7标示和goto语句 61
3-3 C语言的指针和函数 61
3-2-6 do/while循环 61
3-2-5 while循环 61
3-3-2指针与数组 62
3-3-3指针的运算 62
3-3-4函数 63
3-3-5 中断服务函数 64
3-4汇编语言 65
3-5 宏的使用 67
3-6 函数库 68
4-1 LED的控制 75
第4章 基本程序范例 75
4-2指拨开关的输入 86
4-3七段显示器的控制 88
4-4计时器Timer0的溢出中断控制 91
4-5外部中断INT0 95
4-6按钮检测1 99
4-7按钮检测2 102
4-8 四个七段显示器的显示控制 106
4-9 4×4小键盘输入 111
4-10 C语言程序调用汇编语言程序 118
习题 134
4-11 结论 134
第5章 高级程序范例 137
5-1 数字时钟1 137
5-2 LCD的显示控制 144
5-3数字时钟2 159
5-4 电子音乐 166
5-5 步进马达 175
5-6 D/A转换器 183
5-7绘图型显示器 187
5-8 RS232 204
5-9 结论 207
第6章 项目开发 209
6-1密码锁 209
6-2数字电压表 228
6-3网络远程控制系统 235
6-4智能温度计 250
6-5数字时钟——使用绘图型LCM 265
6-6结论 276
附录A 8051指令集 279
附录B串行烧录的工作原理 283