第1章AVR基础知识 1
1.1AVR单片机简介 1
1.1.1AVR单片机的主要特点: 1
1.1.2ATmega系列单片机简介 2
1.2ATmega128单片机系统结构 3
1.2.1ATmega128的总体结构 3
1.2.2ATmega128的中央处理器CPU 5
1.2.3ATmega128的存储器组织 6
1.2.4ATmega128的复位与中断系统 8
1.2.5ATmega128的定时器/计数器 11
1.2.6ATmega128的l/O端口 12
第2章AVR单片机功能接口实例 14
2.1使用ATmega128驱动发光二极管轮流发光显示 14
2.1.1实例说明 14
2.1.2硬件设计 14
2.1.3软件设计 15
2.2使用ATmega128驱动数码管显示 16
2.2.1实例说明 16
2.2.2硬件设计 16
2.2.3软件设计 18
2.3基于ATmega128的LED点阵显示控制 20
2.3.1实例说明 20
2.3.2硬件设计 20
2.3.3软件设计 23
2.4基于ATmega128实现的液晶显示 28
2.4.1实例说明 28
2.4.2硬件设计 28
2.4.3软件设计 30
2.5基于ATmega128触摸屏人机接口的设计 31
2.5.1实例说明 31
2.5.2硬件设计 31
2.5.3软件设计 34
2.6使用ATmega128实现交通信号机的设计 36
2.6.1实例说明 36
2.6.2硬件设计 36
2.6.3软件设计 39
2.7SPl接口的应用设计 41
2.7.1实例说明 41
2.7.2硬件设计 41
2.7.3软件设计 45
2.8并行接口扩展应用 50
2.8.1实例说明 50
2.8.2硬件设计 50
2.8.3软件设计 52
2.9数字温度传感器与ATmega128的接口设计 52
2.9.1实例说明 52
2.9.2硬件设计 53
2.9.3软件设计 56
第3章AVR单片机工业控制实例 59
3.1嵌入式控制器的设计 59
3.1.1实例说明 59
3.1.2硬件设计 59
3.1.3软件设计 63
3.2模型车速度的控制 64
3.2.1实例说明 64
3.2.2硬件设计 64
3.2.3软件设计 69
3.3继电保护装置的设计 69
3.3.1实例说明 69
3.3.2硬件设计 70
3.3.3软件设计 72
3.4电网遥控系统 73
3.4.1实例说明 73
3.4.2硬件设计 73
3.4.3软件设计 77
3.5使用ATmega128实现步进电机的驱动 79
3.5.1实例说明 79
3.5.2硬件设计 79
3.5.3软件设计 82
3.6使用ATmega128实现脉冲频率测量 84
3.6.1实例说明 84
3.6.2硬件设计 85
3.6.3软件设计 85
3.7实现对显示器与打印机的控制 87
3.7.1实例说明 87
3.7.2硬件设计 87
3.7.3软件设计 91
3.8自动灭火器的设计 94
3.8.1实例说明 94
3.8.2硬件设计 94
3.8.3软件设计 96
第4章通信传输系统实例 98
4.1USB接口与PC机的通信实现 98
4.1.1实例说明 98
4.1.2硬件设计 98
4.1.3软件实现 99
4.2使用2C总线实现ATmega128与24C512之间的通信 100
4.2.1实例说明 100
4.2.2硬件设计 100
4.2.3软件设计 102
4.3使用ATmega128实现的无线数据传输系统 108
4.3.1实例说明 108
4.3.2硬件设计 108
4.3.3软件设计 112
4.4网关设计 113
4.4.1实例说明 113
4.4.2硬件设计 113
4.4.3软件设计 117
4.5语音回示的实现 117
4.5.1实例说明 117
4.5.2硬件设计 117
4.5.3软件设计 121
4.6基于ATmega128的以太网与LON总线的网关设计与实现 123
4.6.1实例说明 123
4.6.2硬件设计 124
4.6.3软件设计 127
4.7ATmega128实现监测信号系统 129
4.7.1实例说明 129
4.7.2硬件设计 130
4.7.3软件设计 132
4.8无线传感器网络的设计 134
4.8.1实例说明 134
4.8.2硬件设计 134
4.8.3软件设计 139
第5章数据采集系统实例 142
5.1使用ATmega128实现的数据采集 142
5.1.1实例说明 142
5.1.2硬件设计 142
5.1.3软件设计 147
5.2使用ATmega128实现的信号采集 148
5.2.1实例说明 148
5.2.2硬件设计 149
5.2.3软件设计 152
5.3GPS时钟设计 161
5.3.1实例说明 161
5.3.2硬件设计 161
5.3.3软件设计 163
5.4基于ATmega128的道路监测系统设计 163
5.4.1实例说明 163
5.4.2硬件设计 164
5.4.3软件设计 165
第6章综合应用实例 168
6.1MP3播放机的设计 168
6.1.1实例说明 168
6.1.2硬件设计 168
6.1.3软件设计 171
6.2使用ATmega128实现的无线数据终端 172
6.2.1实例说明 172
6.2.2硬件设计 172
6.2.3软件设计 174
6.3基于ATmega128在电机调速系统的设计 177
6.3.1实例说明 177
6.3.2硬件设计 177
6.3.3软件设计 178
6.4CRC算法 181
6.4.1实例说明 181
6.4.2硬件设计 181
6.4.3软件设计 182
6.5RC5与RC6算法 188
6.5.1实例说明 188
6.5.2硬件设计 188
6.5.3软件设计 190
6.6uC/OS-Ⅱ在ATmega128上的移植 193
6.6.1实例说明 193
6.6.2硬件设计 193
6.6.3软件设计 195
6.7在ATmega128上实现TCP/lP协议栈 202
6.7.1实例说明 202
6.7.2硬件设计 203
6.7.3软件设计 204
6.8嵌入式网络接口的设计 213
6.8.1实例说明 213
6.8.2硬件设计 213
6.8.3软件设计 214
参考文献 218