第1章 走进单片机世界
1.1 什么是单片机
1.2 AT89系列单片机
1.2.1 AT89C51单片机主要性能
1.2.2 AT89C51单片机的组成
1.2.3 AT89C51单片机引脚功能说明
1.2.4 单片机存储器组织
1.2.5 AT89C51单片机I/O口的结构及功能
1.2.6 89系列单片机的型号说明
习题
第2章 单片机应用系统开发工具
2.1 案例1:流水灯控制
2.1.1 案例说明
2.1.2 硬件电路
2.1.3 程序设计
2.2 C5l基础
2.2.1 C语言概述
2.2.2 C51的数据类型
2.2.3 常量、变量和标识符
2.2.4 常用运算符及表达式
2.2.5 C语言基础语句
2.2.6 数组
2.2.7 函数
2.2.8 编译预-处理命令
2.3 单片机开发工具软件——Keil μVision3及基本操作
2.3.1 Keil μVision3的工作界面
2.3.2 创建项目
2.3.3 调试程序
2.3.4 项目的设置
2.4 单片机应用系统原理图设计及仿真工具软件——Proteus ISIS及基本操作
2.4.1 Proteus ISIS编辑环境简介
2.4.2 Proteus ISIS基本使用
习题
第3章 单片机系统信息显示与输入功能的实现
3.1 应用发光二极管实现信息显示
3.1.1 发光二极管与单片机的连接技术
3.1.2 如何用C51实现I/O端口数据输入/输出操作
任务1 设计一个开关量采集电路
3.1.3 彩灯控制器设计
任务2 用发光二极管制作一个节日彩灯
任务3 用发光二极管模拟交通信号灯
3.2 应用LED数码管实现信息显示
3.2.1 LED数码管的结构及分类
3.2.2 LED数码管的字形编码
3.2.3 LED数码管的显示方式
任务4 制作一个0~9数秒器
任务5 制作一个0~99计数器
3.3 LED点阵显示器及应用技术
3.3.1 LED点阵结构及显示信息原理
3.3.2 使用LED点阵显示汉字技术
任务6 制作一个16x16点阵显示屏
3.4 字符型LCD应用技术
3.4.1 字符型LCD1602显示模块
3.4.2 应用LCD1602实现信息显示
任务7 用LCD1602仿真电子广告牌
3.5 键盘检测及接口技术
3.5.1 按键及去抖动措施
3.5.2 独立式按键
3.5.3 行列式键盘
3.5.4 键盘接口技术
任务8 设计一个键盘指示器
习题
第4章 定时/计数功能与中断技术
4.1 中断系统
4.1.1 中断的概念
4.1.2 AT89C51单片机中断系统
4.1.3 中断函数的编写
任务1 设计一个流水花样灯
4.2 定时/计数器
4.2.1 定时与计数
4.2.2 定时/计数器的设置
4.2.3 定时/计数器的工作方式
4.2.4 定时/计数器应用技术
任务2 设计一个秒脉冲发生器
任务3 设计一个简易电子秒表
习题
第5章 串行口与串行通信技术
5.1 串行通信基本知识
5.1.1 串行通信与并行通信
5.1.2 串行通信的制式
5.2 AT89C51单片机串行口
5.2.1 串行口结构
5.2.2 串行口的工作方式及应用技术
任务1 设计一个8路LED流水灯
任务2 设计一个开关量指示电路
任务3 构建一个点对点通信系统
任务4 构建一个主从式多机通信系统
5.3 串行通信总线标准与接口电路
5.3.1 RS-232C通信总线标准与接口电路
5.3.2 RS-422A/485通信总线标准与接口电路
任务5 构建一个小型主从式远程多机通信系统
习题
第6章 单片机系统模拟量输入输出技术
6.1 单片机系统模拟量输入的实现
6.1.1 A/D转换器的主要技术指标
6.1.2 典型A/D转换器与外围连接电路
6.1.3 A/D转换器与单片机系统模拟量输入
任务1 制作一个简易数字电压表
任务2 设计一个多路模拟量采集系统
6.2 单片机系统模拟量输出的实现
6.2.1 常用的D/A转换器与外围连接电路
6.2.2 D/A转换器与单片机系统模拟量输出
任务3 设计一个波形发生器
习题
第7章 单片机应用系统设计与仿真
7.1 基于1-wire总线的温度测量系统
7.1.1 1-wire总线技术
7.1.2 基于1-wire总线的数字温度传感器lDSl8820
7.1.3 基于1-wire总线的温度测量系统
任务1 基于DSl8820的数字温度计设计
7.2 基于SPI总线的数字时钟
7.2.1 基于SPI总线的时钟/日历DS1302
7.2.2 数字时钟设计
任务2 基于DSl302的数字时钟设计
7.3 I2C总线与数据存储技术
7.3.1 I2C总线
7.3.2 单片机模拟I2C总线通信
7.3.3 I2C总线接口器件AT24CxX与数据存储
任务3 设计一个具有记忆功能的秒表
参考文献