标题：AVR单片机C语言程序设计实例精粹
内容简介
全书从实用的角度出发，通过大量工程实例，详细介绍了AVR单片机程序设计的方法与技巧。全书共分5篇，第1篇为AVR单片机基础知识篇，简要介绍了AVR单片机的引脚配置、硬件结构、内部资源与集成开发环境；第2~5篇为AVR单片机设计实例篇，通过13个设计实例，详细介绍了AVR单片机在人机接口、接口扩展及网络通信、数据采集与测量系统，以及综合系统开发的技术和技巧。书中实例典型、丰富，全部来自于实践，代表性和指导性强，利于读者举一反三，是作者多年开发经验的推广与总结。
《AVR单片机C语言程序设计实例精粹》结构清晰、内容合理，基础知识与大量实例相结合，13个丰富的AVR单片机设计实例，典型实用、易学易懂，全部调试通过，涵盖了AVR单片机的大量开发技术与应用。同时全书对AVR单片机项目开发的步骤和设计思路进行详细讲解，穿插介绍开发经验、技巧与注意事项，对程序代码进行详细注释，利于读者理解和巩固知识点。
《AVR单片机C语言程序设计实例精粹》适合计算机、自动化、电子等相关专业的大学生，以及从事AVR单片机开发的科研人员使用。
编辑推荐
汇集一线AVR单片机程序开发专家多年实践经验；实例典型、丰富、代表性和指导性强；项目的设计思路及开发步骤阐述详细。
引脚配置，硬件结构；集成开发，人机接口；接口扩展，网络通信；数据采集，综合系统。
  单片机实验板　　全书从实用的角度出发，通过大量工程实例，详细介绍了AVR单片机程序设计的方法与技巧。
介绍了AVR单片机的引脚配置、硬件结构、内部资源与集成开发环境。
详细介绍了AVR单片机在人机接口、接口扩展及网络通信、数据采集与测量系统，以及综合系统开发方面的技术和技巧。
汇集一线AVR单片机程序开发专家多年实践经验
实例典型、丰富、代表性和指导性强
项目的设计思路及开发步骤阐述详细
目录
第1篇AVR单片机基础知识第1章AVR单片机的硬件结构/3
1.1AVR单片机简介/3
1.2ATmega16单片机的特点/4
1.3ATmega16单片机的引脚配置/5
1.4ATmega16单片机的中央处理器/7
1.5ATmega16单片机的存储器组织/9
1.6ATmega16单片机的系统控制/12
1.7实例小结/17
第2章ATmega16单片机的工作原理/19
2.1ATmega16单片机的I/O端口/19
2.1.1I/O端口的工作原理/19
2.1.2I/O端口相关的寄存器/20
2.2ATmega16单片机的定时/计数器0/23
2.2.1T/C0的工作原理/23
2.2.2T/C0相关的寄存器/25
2.3ATmega16单片机的定时/计数器1/28
2.3.1T/C1的工作原理/28
2.3.2T/C1相关的寄存器/31
2.4ATmega16单片机的定时/计数器2/36
2.4.1T/C2的工作原理/36
2.4.2T/C2相关的寄存器/38
2.5ATmega16单片机的EEPROM存储器/41
2.5.1EEPROM存储器概述/41
2.5.2EEPROM存储器相关的寄存器/42
2.6ATmega16单片机的模拟比较器/43
2.6.1模拟比较器的结构及工作原理/43
2.6.2模拟比较器相关的寄存器/44
2.7ATmega16单片机的A/D转换器/45
2.7.1A/D转换器的工作原理/45
2.7.2A/D转换器相关的寄存器/47
2.8ATmega16单片机的TWI接口/51
2.8.1TWI接口的工作原理/51
2.8.2TWI接口相关的寄存器/53
2.9ATmega16单片机的看门狗定时器/56
2.9.1看门狗工作原理/56
2.9.2看门狗定时器相关的寄存器/56
2.10ATmega16单片机的中断系统/57
2.10.1ATmega16单片机的中断系统/57
2.10.2中断相关寄存器/59
2.11实例小结/61
第3章集成开发环境ICCAVR/63
3.1集成开发环境ICCAVR简介/63
3.2ICCAVR的安装和注册/63
3.2.1安装ICCAVR/64
3.2.2注册ICCAVR/64
3.3ICCAVR的IDE环境/65
3.3.1菜单栏/66
3.3.2工具栏/68
3.3.3编辑区/69
3.3.4编译区/69
3.3.5工程区/70
3.4ICCAVR的设置/70
3.5创建一个工程项目/73
3.6ICCAVR的库函数/76
3.6.1寄存器说明头文件/76
3.6.2宏定义头文件/76
3.6.3库函数头文件/76
3.7ICCAVR硬件访问的C编程/80
3.7.1ICCAVR支持的数据类型/80
3.7.2访问程序存储器和数据存储器/81
3.7.3位操作/81
3.7.4访问UART/82
3.7.5访问EEPROM/82
3.7.6中断操作/83
3.8实例小结/83
第4章AVR单片机系统开发流程/85
4.1需求分析/85
4.2系统总体设计/86
4.2.1设计方案描述/86
4.2.2绘制工作总框图/87
4.2.3总体结构设计/87
4.2.4设计工作的筹备/87
4.3系统硬件设计/88
4.3.1元器件选择/88
4.3.2电路设计/89
4.3.3硬件电路的计算机辅助设计/90
4.3.4单片机应用技术/92
4.3.5硬件可靠性设计/95
4.4系统软件设计/97
4.4.1软件总体设计/97
4.4.2程序设计/99
4.4.3软件可靠性设计/100
4.5调试与系统仿真/102
4.5.1软件调试/102
4.5.2系统仿真/105
4.6AVR单片机程序下载/110
4.7实例小结/112
第2篇人机接口系统第5章交通灯控制系统设计/115
5.1实例说明/115
5.2设计思路分析/115
5.3硬件设计/117
5.3.1ATmega16资源分配/117
5.3.2电路原理图/118
5.4软件设计/118
5.4.1状态转换/118
5.4.2时间显示/119
5.4.3中断/120
5.4.4模式转换/121
5.5程序源代码/122
5.5.1程序结构/122
5.5.2程序源代码/122
5.6实例小结/133
第6章大屏幕LED显示系统设计/135
6.1实例说明/135
6.2设计思路分析/135
6.3硬件设计/136
6.3.1ATmega16资源分配/136
6.3.2电路原理图/137
6.4软件设计/137
6.4.1显示字模/137
6.4.2显示控制/138
6.4.3中断/139
6.5程序源代码/139
6.5.1程序结构/139
6.5.2程序源代码/140
6.6实例小结/149
第7章字符型LCD显示应用设计/151
7.1实例说明/151
7.2设计思路分析/151
7.3硬件设计/151
7.3.1ATmega16资源分配/152
7.3.2电路原理图/152
7.3.3主要元器件工作原理/152
7.4软件设计/155
7.4.1显示控制/156
7.4.2按键侦测/156
7.4.3中断/157
7.5程序源代码/157
7.5.1程序结构/157
7.5.2程序源代码/158
7.6实例小结/173
第8章点阵型LCD显示应用设计/175
8.1实例说明/175
8.2设计思路分析/175
8.3硬件设计/175
8.3.1ATmega16资源分配/176
8.3.2电路原理图/176
8.3.3主要元器件工作原理/176
8.4软件设计/179
8.4.1点阵型LCD显示原理/179
8.4.2软件设计思路/180
8.4.3主要程序流程图/181
8.5程序源代码/182
8.5.1程序结构/182
8.5.2程序源代码/182
8.6实例小结/202
第3篇接口扩展与网络通信第9章I2C总线接口扩展设计/205
9.1实例说明/205
9.2设计思路分析/205
9.3硬件设计/205
9.3.1ATmega16资源分配/205
9.3.2电路原理图/206
9.3.3主要元器件工作原理/206
9.4软件设计/208
9.4.1软件设计思路/208
9.4.2主要程序流程/208
9.5程序源代码/209
9.5.1程序结构/209
9.5.2程序源代码/210
9.6实例小结/227
第10章RS232通信接口应用设计/229
10.1实例说明/229
10.2设计思路分析/229
10.3硬件设计/231
10.3.1ATmega16资源分配/231
10.3.2电路原理图/231
10.3.3主要元器件工作原理/232
10.4软件设计/232
10.4.1RS232通信协议结构/232
10.4.2协议解析/233
10.4.3数据格式转换/234
10.5程序源代码/234
10.5.1程序结构/234
10.5.2程序源代码/235
10.6实例小结/258
第11章SPI总线与TLC2543接口设计/259
11.1实例说明/259
11.2设计思路分析/259
11.3硬件设计/265
11.4软件设计/266
11.5实例小结/271
第12章I2C总线读写外部存储器/273
12.1实例说明/273
12.2设计思路分析/273
12.3硬件电路设计/278
12.4软件设计/280
12.5实例小结/283
第4篇数据采集与测量系统第13章基于USB传输的数据采集系统/287
13.1实例说明/287
13.2系统方案与设备选型/287
13.2.1系统方案设计/287
13.2.2应用系统结构设计/288
13.2.3设备选型/288
13.3硬件设计/288
13.4软件设计/302
13.5实例小结/324
第14章市电电压频率测量设计/325
14.1实例说明/325
14.2设计思路分析/325
14.3硬件设计/326
14.3.1ATmega16资源分配/326
14.3.2电路原理图/326
14.3.3主要电路单元/327
14.4软件设计/327
14.4.1采样参数计算/327
14.4.2主要程序流程/328
14.5程序源代码/329
14.5.1程序结构/329
14.5.2程序源代码/330
14.6实例小结/337
第5篇综合应用系统第15章多任务模拟系统设计/341
15.1实例说明/341
15.2设计思路分析/341
15.3硬件设计/342
15.3.1ATmega16资源分配/342
15.3.2电路原理图/342
15.4软件设计/343
15.4.1内核设计/343
15.4.2内核主要函数/344
15.4.3任务接口/347
15.4.4主要程序流程/348
15.5程序源代码/349
15.5.1程序结构/349
15.5.2程序源代码/350
15.6实例小结/372
第16章LCD菜单综合系统设计/375
16.1实例说明/375
16.2设计思路分析/375
16.3硬件设计/376
16.3.1ATmega16资源分配/376
16.3.2电路原理图/376
16.4软件设计/377
16.4.1LCD显示设计/377
16.4.2程序流程图/379
16.5程序源代码/384
16.5.1程序结构/384
16.5.2程序源代码/385
16.6实例小结/411
第17章无线步测仪系统设计/413
17.1实例说明/413
17.2设计方案与设备选型/413
17.2.1系统方案设计/413
17.2.2应用系统结构设计/414
17.2.3设备选型/414
17.3硬件电路设计/415
17.3.1加速度计电路设计/417
17.3.2无线收发电路设计/420
17.3.3基站电路设计/429
17.4软件设计/430
17.4.1软件结构设计/430
17.4.2系统程序/432
17.5系统集成/457
17.6实例小结/457
……