前言
第一篇 开发基础篇
第1章 AVR单片机概述
1.1 认识单片机
1.1.1 单片机的定义及特点
1.1.2 单片机的发展历史
1.1.3 单片机的系列
1.1.4 单片机的开发技术
1.2 单片机的应用领域及前景
1.2.1 单片机的应用领域
1.2.2 单片机的发展趋势
1.3 AVR系列单片机概述
1.3.1 AVR系列单片机的主要特征
1.3.2 AVR系列单片机的选型
1.4 ATmega16单片机概述
1.4.1 ATmega16单片机的性能
1.4.2 ATmega16单片机的封装与引脚
1.4.3 ATmega16单片机的存储器结构
第2章 ATrnega16的开发环境与开发技巧
2.1 AVR单片机开发工具概述
2.2 ICCAVR开发编译环境
2.2.1 ICCAVR简介
2.2.2 ICCV8安装方法
2.2.3 ICCV8快速入门
2.2.4 ICC AVR的扩展关键字及库函数
2.3 ISP编程器控制平台
2.3.1 下载器
2.3.2 编程平台
2.4 ATmega16单片机学习板的设计与制作
2.4.1 时钟电路设计
2.4.2 复位电路设计
2.4.3 I/O端口输出电路设计
2.4.4 A/D转换滤波电路设计
2.4.5 ISP下载接口电路设计
2.4.6 电源电路设计
2.5 ATmega16单片机系统开发技巧及开发流程
2.5.1 AVR单片机的仿真调试
2.5.2 基于ISP的AVR单片机调试技巧
2.5.3 单片机应用系统开发流程
第3章 AVR单片机C语言基础
3.1 C语言的发展与特点
3.1.1 C语言的产生及发展
3.1.2 C语言的特点
3.2 C语言程序组成
3.2.1 C语言程序结构
3.2.2 标识符与关键字
3.3 C语言基本数据类型
3.4 C语言常量、变量
3.4.1 常量
3.4.2 变量
3.5 运算符与表达式
3.5.1 算术运算符与算术表达式
3.5.2 赋值运算符和赋值表达式
3.5.3 关系运算符与关系表达式
3.5.4 逻辑运算符与逻辑表达式
3.5.5 位运算符与位运算表达式
3.5.6 条件运算符与条件表达式
3.5.7 逗号运算符与逗号表达式
3.5.8 运算符的优先级和结合性
3.6 程序基本结构及流程图
3.6.1 顺序结构及其流程图
3.6.2 选择结构及其流程图
3.6.3 循环结构及其流程图
3.7 C语言中的数组
3.7.1 一维数组的定义和引用
3.7.2 二维数组的定义和引用
3.7.3 字符数组与字符串
3.8 函数
3.8.1 函数的定义
3.8.2 函数的参数传递与返回值
3.8.3 函数的调用
3.8.4 函数的嵌套
第二篇 实战演练篇
第4章 通用数字I/O端口及其应用
第6章 SPI总线模块及其应用
第7章 定时器/计数器及其应用
第8章 A/D转换模块及其应用
第9章 异步通信模块及其应用
第10章 TWI总线模块及其应用
第11章 复位系统及休眠模式
第12章 单片机音乐播放器
第14章 基于DS1302的电子时钟设计
第15章 基子超声波检测的智能避障小车设计
参考文献