第1章Proteus仿真电路软件介绍 1
1.1 Proteus软件的安装与用户界面 1
1.2两个简单的仿真电路实例 3
第2章CodeVision AVR软件介绍 9
2.1概述 9
2.2创建第一个项目 9
第3章 单片机C语言与CVAVR编译器C语言参考 13
3.1单片机C程序基本知识 13
3.2注释与保留字 14
3.3标识符与数据类型 15
3.4常量与变量 16
3.5运算符 17
3.6指针 18
3.7 I/O寄存器及其位访问 19
3.8使用中断 19
3.9嵌入汇编语言与调用汇编子程序 20
3.10使用AVR Studio Debugger调试程序 21
3.11 C预处理器 22
3.12其他 23
第4章 软硬件仿真实例 25
4.1 I/O口仿真练习 25
4.2 Proteus单片机C程序调试 34
4.3外部中断仿真练习 36
4.4定时/计数器TC0仿真练习 39
4.5定时/计数器TC1仿真练习 41
4.6 SPI仿真练习 48
4.7 USART仿真练习 51
4.8 TWI仿真练习 53
4.9 ADC仿真练习 56
4.10 ADXL345编程练习 59
4.11 AD9833编程练习 63
4.12 DS18B20编程练习 65
第5章ATmega8A单片机结构与原理 71
5.1单片机概述 71
5.2 AVR单片机简介 73
5.3 ATmega8A单片机技术特性 75
5.4封装形式与引脚配置 76
5.5 AVR CPU内核 77
5.6 ATmega8A存储器 82
5.7系统时钟及时钟选项 85
5.8电源管理及睡眠模式 88
5.9系统控制与复位 90
5.10中断 93
第6章I/O端口与外部中断 97
6.1 I/O端口 97
6.2外部中断 102
第7章 定时/计数器 105
7.1 8位定时/计数器T/C0 105
7.2 16位定时/计数器T/C1 109
7.3带PWM与异步工作的8位定时/计数器T/C2 124
第8章 串行接口SPI与USART 126
8.1串行外设接口 126
8.2通用同步/异步串行接收/发送器USART 132
第9章 两线串行接口TWI 144
9.1 TWI接口特点及总线定义 144
9.2数据传输与帧格式 145
9.3多主机总线系统的仲裁和同步 147
9.4 TWI模块综述 148
9.5 TWI寄存器说明 150
96使用TWI 154
第10章 模拟比较器与模/数转换器 164
10.1模拟比较器 164
10.2模/数转换器 166
第11章 传感器的简单应用 175
11.1 ADXL345加速度传感器 175
11.2 AD9833直接数字频率合成 188
11.3 TCS3200颜色传感器 194
11.4 DS 18B20温度传感器 197
参考文献 206