第一章 概述 1
1.1 单片机及其发展 1
1.2 单片机应用 3
1.3 AVR系列单片机 4
1.4 AVR单片机的系统结构 8
第二章 ATmega16芯片资源 11
2.1 ATmega16结构 11
2.2 ATmega16资源及性能 12
2.3 ATmega16的I/O寄存器 13
2.4 ATmega16引脚 14
2.5 ATmega16系统配置 15
第三章 AVR单片机程序开发工具 17
3.1 程序开发与调试过程 17
3.2 配套实验装置 18
3.3 CodeVisionAVR C语言开发环境 18
3.4 ATmega16的程序下载 27
第四章 I/O接口及应用 30
4.1 并行接口概述 30
4.2 并行接口应用举例 32
4.3 位检测与位控制 34
4.4 位操作应用举例 36
第五章 外部中断及应用 40
5.1 中断原理 40
5.2 ATmage16的外部中断 45
5.3 外部中断应用 47
第六章 定时器/计数器原理及应用 50
6.1 定时与计数原理 50
6.2 ATmega16的定时器/计数器资源 52
6.3 定时器/计数器2应用举例 62
6.4 T/C1的应用举例 67
6.5 看门狗定时器 73
第七章 模拟量输入及处理 76
7.1 ATmega16的模拟转换技术 76
7.2 模拟量测量 80
7.3 模拟信号处理 80
7.4 多参数巡回检测 82
第八章 串行接口及应用 84
8.1 同步串行接口SPI 84
8.2 SPI应用 87
8.3 通用同步/异步串行接口USART 93
8.4 USART的异步串行通信应用 99
8.5 两线串行TWI总线接口及应用 105
8.6 TWI总线通信的应用 109
第九章 模拟比较器应用 112
9.1 模拟比较器原理 112
9.2 模拟比较器的应用举例 113
第十章 ATmega16其它功能应用 115
10.1 EEPROM应用 115
10.2 AVR单片机的节电方式 117
10.3 程序加密 119
10.4 抗干扰技术 120
第十一章 AVR单片机扩展接口及应用 123
11.1 并行扩展接口概述 123
11.2 存储器扩展 125
11.3 并行口的扩展及应用 127
第十二章 综合应用 137
12.1 键盘扫描电路 137
12.2 字符显示 141
12.3 常量设置 146
12.4 液晶显示 149
附录 实验指导 153
参考文献 184