第1章 AVR单片机基础
1.1 单片机概述
1.1.1 单片机的发展
1.1.2 单片机的应用领域
1.2 AVR系列单片机简介
1.2.1 AVR单片机的主要特点
1.2.2 AVR单片机选型指南
1.3 ATmega32单片机总体结构
1.3.1 片内总体结构
1.3.2 外部引脚与封装
1.4 ATmega32中央处理器
1.4.1 运算逻辑单元
1.4.2 特殊寄存器
1.4.3 通用寄存器
1.5 ATmega32存储器结构
1.5.1 可编程的Flash程序存储器
1.5.2 SRAM数据存储器
1.5.3 EEPROM存储器
1.6 外围接口特征
1.6.1 I/0端口子系统
1.6.2 中断子系统
1.6.3 定时子系统
1.6.4 串行通信子系统
1.6.5 模拟接口子系统
1.7 本章小结
第2章 AVR单片机的开发工具
2.1 开发工具概述
2.1.1 硬件开发工具
2.1.2 软件开发工具
2.2 Protel使用介绍
2.2.1 环境简介
2.2.2 绘制原理图流程
2.3 CVAVR使用介绍
2.3.1 环境简介
2.3.2 项目开发流程
2.3.3 代码生成器
2.4 AVRStudio使用介绍
2.4.1 环境简介
2.4.2 软件模拟仿真
2.5 本章小结
第3章 AVR单片机系统开发过程
3.1 系统开发概述
3.2 系统定义
3.2.1 系统功能描述
3.2.2 可行性论证
3.2.3 撰写任务书
3.3 总体方案设计
3.3.1 方案描述
3.3.2 系统划分
3.4 系统硬件设计
3.4.1 硬件逻辑框图设计
3.4.2 器件选型
3.4.3 单片机最小系统设计
3.4.4 外围电路设计
3.4.5 硬件可靠性设计
3.5 系统软件设计
3.5.1 绘制程序流程图
3.5.2 代码优化
3.5.3 软件可靠性设计
3.6 系统调试
3.6.1 硬件调试
3.6.2 软件调试
3.6.3 系统联调
3.7 程序下载
3.8 本章小结
第4章 AVR单片机片内资源的编程
4.1 I/O端口子系统的编程
4.1.1 资源概述
4.1.2 I/0端口使用注意事项
4.1.3 应用举例:跑马灯
4.2 中断子系统
4.2.1 资源概述
4.2.2 中断使用注意事项
4.2.3 应用举例:报警器
4.3 定时子系统的编程
4.3.1 T/C0
4.3.2 T/C1
4.3.3 T/C2
4.4 串行通信子系统的编程
4.4.1 USART
4.4.2 SPI
4.4.3 TWI
4.5 模拟接口子系统的编程
4.5.1 ADC
4.5.2 模拟比较器
4.6 本章小结
第5章 AVR单片机典型外部电路
5.1 按键开关
5.1.1 概述
5.1.2 应用举例
5.2 矩阵式键盘
5.2.1 概述
5.2.2 应用举例
5.3 LED数码管显示
5.3.1 概述
5.3.2 应用举例
5.4 LED点阵显示
5.4.1 概述
5.4.2 应用举例
5.5 LCD显示
5.5.1 概述
5.5.2 应用举例
5.6 本章小结
第6章 办公室自动灭火系统
6.1 系统概述
6.1.1 项目背景
6.1.2 系统功能
6.2 系统方案设计
6.2.1 功能组成框图
6.2.2 总体结构
6.3 硬件设计
6.3.1 火焰检测单元
6.3.2 烟雾检测单元
6.3.3 步进电机单元
6.3.4 电子阀门单元
6.3.5 单片机控制单元
6.4 软件设计
6.4.1 总体框图
6.4.2 完整代码
6.5 系统测试
6.6 进一步的分析
6.7 本章小结
……
第7章 RS422接口实验
第8章 RS232接口实验
第9章 LED段式数码管显示实验
第10章 16×16点阵LED实验
第11章 4×4键盘扫描实验
第12章 8个独立键盘实验
第13章 独立触摸按键实验
第14章 矩阵触摸按键实验
第15章 点阵240×160液晶实验
第16章 彩色320×240液晶实验
第17章 热释电运动检测实验
第18章 加速度传感器实验
第19章 步进电机驱动实验
第20章 直流有刷电机驱动实验
第21章 MP3音频解码实验
第22章 录放音实验
附录
参考文献