前言
项目一 发光二极管LED控制
1.1 工作模块1 点亮一个LED
1.1.1 用Proteus设计第一个LED控制电路
1.1.2 用KeilC5l设计第一个C语言LED控制程序
1.1.3 用Proteus仿真运行调试
1.2 认识单片机
1.2.1 单片机概述
1.2.2 AT89S52单片机结构
1.2.3 AT89S52单片机引脚功能
1.2.4 AT89S52单片机最小系统
(技能训练1.1)单片机最小系统应用
开关控制LED点亮
1.3 工作模块2 LED闪烁控制
1.3.1 LED闪烁控制设计与实现
1.3.2 C语言程序的基本构成
1.3.3 C语言基本语句
1.4 技能拓展 音频控制应用
1.4.1 音频控制电路
1.4.2音频控制程序
(技能训练1.2)报警产生器
关键知识点小结
问题与讨论
项目二 LED循环点亮控制
2.1 工作模块3 LED循环点亮控制
2.1.1 LED循环点亮电路设计
2.1.2 LED循环点亮程序设计
2.1.3 并行FO端口电路
(技能训练2.1)PO口外接上拉电阻
2.2 MCS-51单片机内存空间
2.2.1 数据存储器
2.2.2特殊功能寄存器
2.2.3 “头文件包含”处理
2.2.4程序存储器
2.3 工作模块4 开关控制LED循环点亮
2.3.1 开关控制LED循环点亮电路设计
2.3.2 开关控制LED循环点亮程序设计
2.3.3 C51数据类型
2.3.4 C语言常量与变量
2.4 工作模块5 步进电机控制
2.4.1 认识步进电机
2.4.2 步进电机控制电路设计
2.4.3 步进电机控制程序设计
2.5 技能拓展ULN2003A驱动器应用
2.5.1 ULN2003A的特点
2.5.2 ULN2003A的引脚功能
(技能训练2.2)单片机驱动继电器
电路设计
关键知识点小结
问题与讨论
项目三 数码管显示控制
3.1 工作模块6 数码管循环显示0-9
3.1.1 认识数码管
3.1.2 数码管循环显示0-9电路设计
3.1.3 数码管显示程序设计
(技能训练3-1)共阳极LED数码管应用
3.2 C语言语句结构
3.2.1 关系运算符和关系表达式
3.2.2 逻辑运算符和逻辑表达式
3.2.3 if语句
3.2.4 switch语句
3.2.5 循环结构控制语句
3.2.6 break语句和continue语句
3.3 工作模块7 多个数码管动态扫描显示
3.3.1 多个数码管动态显示电路设计
3.3.2 多个数码管动态显示程序设计
3.3.3 C语言数组
3.4 工作模块8 0-99计数显示(静态显示)
3.4.1 0-99计数显示电路设计
3.4.2 0-99计数显示程序设计
3.4.3 C语言函数
3.5 技能拓展7段字型译码器74LS47应用
3.5.1 认识74LS47
3.5.2 74LS47引脚功能
(技能训练3.2)使用74LS47实现0-99
计数显示
关键知识点小结
问题与讨论
项目四 键盘的设计与实现
4.1 工作模块9 独立式键盘设计与实现
4.1.1 认识键盘
4.1.2 独立式键盘电路设计
4.1.3 独立式键盘程序设计
4.1.4 键盘防抖动措施
(技能训练4.1)一键多功能按键识别设计与实现
4.2 工作模块10 矩阵式键盘设计与实现
4.2.1 矩阵式键盘的结构与原理
4.2.2 矩阵式键盘电路设计
4.2.3 矩阵式键盘程序设计
4.3 工作模块11 中断方式矩阵键盘
4.3.1 中断概念
4.3.2 中断方式矩阵键盘电路设计
4.3.3 中断方式矩阵键盘程序设计
4.4 MCS-51单片机中断系统
4.4.1 单片机中断源
4.4.2 中断系统结构
4.4.3 中断有关的4个特殊功能寄存器
4.4.4 中断处理过程
4.4.5 C语言中断服务函数
4.5 技能拓展 外部中断源的扩展
4.5.1 用定时器扩展舛部中断源
4.5.2 中断加查询的扩展方法
(技能训练4.2)利用外部中断扩展
4个外部中断
关键知识点小结
问题与讨论
项目五 定时/计数器综合应用
5.1 工作模块12 生产线自动打包系统
5.1.1 认识定时器/计数器
5.1.2 生产线自动打包控制电路
5.1.3 生产线自动打包控制程序
5.2 工作模块13 霓虹灯控制系统
5.2.1 定时器/计数器工作方式
5.2.2 定时器/计数器有关寄存器
5.2.3 霓虹灯控制系统设计与实现
(技能训练5.1)0-59秒数码显示(定时器)
5.3 工作模块14 电子钟设计与实现
5.3.1 电子钟电路设计
5.3.2 电子钟程序设计
5.4 技能拓展 INTRINS.H头文件的应用
5.4.1 crol、irol和lrol函数
5.4.2 cror、iror和lror函数
5.4.3 nop函数
5.4.4 testbit函数
(技能训练5.2)用crol函数实现LED
循环点亮
关键知识点小结
问题与讨论
项目六 模拟量输入输出设计与实现
6.1 工作模块15 模数转换LED显示
6.1.1 模拟量输入输出概述
6.1.2 模数转换LED显示电路
6.1.3 模数转换LED显示程序
6.2 ADC0808/ADC0809模数转换器
6.2.1 认识ADC0808/ADC0809模数转换器
6.2.2 ADC0808/ADC0809结构及引脚
6.2.3 ADC0808/ADC0809工作过程及编程方法
……
项目七 单片机串行通信设计与实现
项目八 键盘控制电机方向和转速
项目九 按键设置液晶电子钟
项目十 8路温度采集监控系统
项目十一 点阵显示设计与实现
附表
参考文献