项目1 单片机实训电路板制作
任务1-1 制作一块单片机实训电路板
项目2 单片机的开发环境――C51与ISP软件的使用
任务2-1 单片机C程序的编译连接与下载
2.1 单片机实训电路板的连接与使用
2.2 程序创建与编译连接
2.2.1 KeiluVision软件的使用
2.2.2 程序编译与链接
2.3 单片机程序的下载
知识梳理与总结
习题
项目3 学习单片机硬件系统
任务3-1 一个LED发光二极管的闪烁控制
3.1 认识单片机
3.1.1 几个基本概念
3.2 MCS-51单片机的内部组成及信号引脚
3.2.1 8051单片机的基本组成
3.2.2 8051的信号引脚
3.3 单片机最小系统电路
3.3.1 单片机时钟电路
3.3.2 单片机复位电路
3.4 MCS-51单片机存储器结构
3.4.1 片内数据存储器
3.4.2 片外数据存储器
3.4.3 程序存储器
任务3-2 汽车模拟转向灯控制
3.5 并行I/O端口电路结构
3.5.1 PO口
3.5.2 Pl口
3.5.3 P2口
3.5.4 P3口
3.5.5 110端口的第二功能
知识梳理与总结
习题
项目4 单片机并行I/O端口应用
任务4-1 8个LED发光二极管同步闪烁控制
4.1 认识C语言
4.1.1 个C语言程序
4.1.2 C语言的基本结构
4.1.3 C语言的特点
任务4-2 按键控制的花样流水灯
4.2 C语言的基本语句
4.2.1 表达式语句和复合语句
4.2.2 选择语句
4.2.3 循环语句
任务4-3 简易八音符声光电子琴控制
4.3 C语言数据与运算
4.3.1 数据类型
4.3.2 常量和变量
4.3.3 运算符和表达式
任务4-4 基于PWM的可调光台灯设计
4.4 C语言的函数
4.4.1 函数的分类和定义
4.4.2 函数的调用
知识梳理与总结
习题4
项目5 显示和键盘技术应用
任务5-1带位指示的4位LED数码管循环显示数字控制
5.1 认识LED数码管
5.1.1 LED数码管的结构
5.1.2 LED数码管静态显示
任务5-2 8路抢答器设计
5.2 C语言数组
5.2.1 一维数组
5.2.2 二维数组
5.2.3 字符数组
子任务1 8按键输人的简易密码锁
任务5-3用4位LED数码管实现的日期滚动显示控制
5.3 LED数码管动态显示
.任务5-4 8×8点阵LED显示器循环显示数字0
5.4 8×8点阵LED显示器及其接口
5.4.1 8×8点阵LED显示器的结构及原理
5.4.27 41一[C573锁存器的原理与使用
5.4.3 8×8点阵LED显示器的控制与使用
子任务1 8×8点阵LED显示器单点显示控制
子任务2 8×8点阵LED显示器上单个字符显示控制
任务5-5 4×3矩阵键盘键值查询与按键计数显示控制
5.5 单片机与键盘接口技术
5.5.1 独立式按键
子任务l拨码开关的设置值显示控制
5.5.2 矩阵式键盘
子任务2 4×3矩阵式键盘按键扫描8421BCD码键值显示系统
知识梳理与总结
习题5
项目6 定时与中断系统设计
任务6-l长计时显示系统设计
6.1 定时/计数器
6.1.1 定时,计数器的结构
6.1.2 定时/计数器的工作方式
子任务1 (采用查询方式实现)时间间隔为1 s的流水灯控制
子任务2 (计数器应用)按键计数显示控制系统
6.2 中断系统
6.2.1 什么是中断
6.2.2 51单片机中断系统的结构
6.2.3 中断有关寄存器
6.2.4 、中断处理过程
6.2.5 中断源扩展方法
子任务3 (采用中断方式实现)4位数秒表设计
任务6-2模拟交通灯控制系统
知识梳理与总结
习题6
项目7 串行通信技术应用
任务7-1简易动态密码获取系统设计
7.1 串行通信基础
7.1.1 串行通信与并行通信
7.1.2 单工通信与双工通信
7.1.3 异步通信与同步通信
7.2 51单片机的串行接口
7.2.1 串行口结构
7.2.2 设置工作方式
7.2.3 设置波特率
7.3 51单片机串行口工作过程
7.3.1 查询方式串行通信程序设计
7.3.2 中断方式串行通信程序设计
任务7-2 (握手)增强型动态密码获取系统
7.4 串行通信协议
7.4.1 常用串行通信协议
7.4.2 EIA串行通信标准
任务7-3基于单片机的移动终端数据上传系统设计
知识梳理与总结
习题7
项目8单片机综合应用
任务8-1数字时钟系统设计
任务8-2简易数字电压表设计
任务8-3带音调指示灯的电子音乐播放器设计
任务8-4基于串行通信技术的密码输入系统设计
知识梳理与总结
习题8
参考文献
附录 常用的C51标准库函数