项目1 单片机与开发环境
任务1.1 了解单片机
1.1.1 单片机概述
1.1.2 MCS-51单片机简介
1.1.3 单片机的开发环境
1.1.4 单片机开发流程
任务1.2 用Proteus设计单片机最小系统
1.2.1 Proteus简介
1.2.2 单片机最小系统
1.2.3 任务实施
任务1.3 用Keil建立一个“helloworld”C51源文件
1.3.1 Keil简介
1.3.2 C语言概述
1.3.3 任务实施
项目总结
练习题
项目2 单片机控制LED闪烁
任务2.1 LED单灯闪烁
2.1.1 硬件电路图的设计
2.1.2 单片机的Pl口
2.1.3 单片机控制灯的闪烁
2.1.4 单片机中的程序及数据存储
2.1.5 任务实施
任务2.2 8LED流水灯闪烁
2. 2.1 C51的位运算符
2.2.2 单片机I/O端口
2.2.3 任务实施
项目总结
练习题
项目3 单片机控制数码管的显示
任务3.1 单数码管轮流显示0~9十个数
3.1.1 硬件知识
3.1.2 C51语言知识
3.1.3 任务实施
任务3.2 四数码管动态显示0~9十个数
3.2.1 位选和段选
3.2.2 数码管的动态显示和静态显示
3.2.3 任务实施
任务3.3 8×8点阵显示
3. 3.1 LED点阵
3.3.2 8×8点阵显示屏的结构
3.3.3 点阵的引脚结构
3.3.4 8×8LED点阵的汉字显示编码
3.3.5 LED点阵的显示方式
3.3.6 任务实施
项目总结
练习题
项目4 单片机控制按键中断
任务4.1 单键点亮流水灯
4.1.1 中断的概念
4.1.2 中断源
4.1.3 中断控制相关寄存器
4.1.4 中断向量
4.1.5 中断过程
4.1.6 任务实施
任务4.2 多键改变8LED流水灯状态
4. 2.1 中断嵌套
4.2.2 任务实施
任务4.3 矩阵键盘点亮16灯
4.3.1 矩阵键盘
4.3.2 任务实施
项目总结
练习题
项目5 单片机的定时与计数
任务5.1 单灯1秒定时亮/灭
5.1.1 定时器/计数器的结构和工作原理
……
项目6 单片机的串口输出
项目7 单片机的系统扩展
项目8 单片机的信号转换
项目9 综合实训1-简易数字钟的设计
项目10 综合实训2-单片机与步进电机的接口技术
附录A C51语言基本语法
附录B 单片机常用元件说明
参考文献