第1章 EL教学实验箱、DAIS和Keil软件的使用方法 1
1.1 EL教学实验箱的组成及特点简介 1
1.2 EL教学实验环境的启动与退出步骤 2
1.3 用EL教学实验箱编源程序、汇编及运行程序 2
1.4 DAIS金得通软件的使用方法简介 3
1.5 Keil C51(μ Vison2)软件的使用方法简介 6
第2章 WH-200编程器的使用 15
2.1 WH-200编程器简介 15
2.2 用WH-200编程器读出AT89C2051中已有的固化程序步骤 15
2.3 擦除AT89C2051中已固化的目标程序 17
2.4 将待固化的目标程序固化到AT89C2051中 17
2.5 读出(检查)已固化程序的步骤 19
第3章 单片机C语言的实操 20
3.1 单片机输出控制的C程序实操 20
3.1.1 8路彩灯自动控制 20
3.1.2 6个数码管显示向左移动的“8” 24
3.1.3 6个数码管显示6个固定的数据 26
3.1.4 用8255使6个数码管显示向左移动的“8” 27
3.1.5 用74LS273使6个数码管显示向左移动的“8” 29
3.1.6 2个数码管分段显示数码表中的数据(电梯轿厢数码管指层器) 30
3.1.7 6个数码管显示向左移动的一组数据 32
3.1.8 D/A转换 34
3.1.9 打印机 36
3.2 单片机输入与输出综合控制的C程序实操 39
3.2.1 键盘扫描显示(用74S244) 39
3.2.2 A/D转换 41
3.2.3 单片机控制步进电动机 43
3.3 单片机定时/计数器功能的C程序实操 46
3.3.1 1位按钮计数显示器 46
3.3.2 2位十进制按钮计数显示器 51
3.3.3 2位十进制计时秒表显示器 53
3.3.4 5位十进制计数器(用串行口及74LS164驱动) 55
3.3.5 时钟显示器(6个LED数码管,不用中断) 57
3.4 单片机中断功能的C程序实操 60
3.4.1 “航标灯” 60
3.4.2 多台设备自动循环控制 62
3.4.3 步进电动机控制 64
3.4.4 时钟显示器(6个数码管,用中断) 66
3.5 单片机串行通信的C程序实操 68
3.5.1 键盘扫描显示(用74LS165驱动) 68
3.5.2 电梯轿厢LED数码管指层器(用74LS164驱动) 70
3.5.3 串行通信(双机通信)的C程序实操 72
3.5.4 串行通信(多机通信)的C程序实操 86
3.6 LED点阵模块显示汉字 91
3.6.1 4块LED8×8点阵模块显示移动的一行英文 91
3.6.2 4块LED16×16点阵模块显示移动的一行汉字 102
3.7 LCD点阵模块显示汉字 122
3.7.1 1602液晶模块显示移动的两行英文 122
3.7.2 MGLS12864液晶模块显示移动的汉字 129
第4章 单片机控制在各种领域中的综合应用实例 139
4.1 PC与单片机串行通信传送字符与汉字的VB编程 139
4.1.1 制作VB通信程序的界面 139
4.1.2 编写VB程序 146
4.1.3 调试运行程序、打包与安装 152
4.2 PC与单片机串行通信显示移动的一组数字 153
4.2.1 硬件电路的组成 153
4.2.2 软件程序的设计 154
4.3 PC与单片机串行通信显示移动的一行汉字 161
4.3.1 用PC串行通信软件发送汉字“福”的32个字节点阵数据 161
4.3.2 用PC键盘输入文字,用串行通信软件发送字符的机内码 165
4.3.3 点阵数据的提取 166
4.3.4 将文件“ASC16”和“HZK16”的数据固化到AT27C020中的方法 167
4.3.5 点阵数据旋转90°变换处理 168
4.3.6 超大容量存储器扩展的单片机控制电路与程序设计 179
4.4 PC与单片机串行通信控制步进电动机 189
4.4.1 用PC与单片机控制步进电动机的正反转及停止 189
4.4.2 用PC与单片机控制步进电动机的正反转、停止及加减速 192
4.5 PC与单片机串行通信脉宽调制(PWM)控制直流电动机 215
4.6 PC与单片机串行通信控制变频调速交流电动机 229
4.7 用电话机远程控制家用电器 234
4.8 串行输出DS18B20温度传感器在三相干式变压器温度测控中的应用 258
4.9 用DS1302串行时钟芯片实现的日历时钟液晶显示系统 268
4.10 转速表、流量计、数字式电能表及出租车计程计价器 288
4.11 注塑机变频电动机的单片机控制系统 294
4.12 单片机控制内燃机空调散热器自动装配机 305
附录 313
附录A 常用集成电路引脚图 313
附录B C51的关键字 316
附录C C51的运算符、结合性及优先级 318
参考文献 319