前言
第1章 AVR 单片机的基础知识
1.1 AVR 单片机特点与种类
1.1.1 AVR 单片机的特点
1.1.2 封装和引脚功能
1.1.3 AVR 种类与标识
1.1.4 AVR 单片机的基本结构
1.2 ATmega16/32/128系列单片机
1.2.1 ATmega16单 片内部结构
1.2.2 封装与引脚功能
1.2.3 ATmega128系 列单片机
1.2.4 AVR 程序下载
1.2.5 ATmega128单 片机熔丝位
第2章 AVR 单片机的系统开发工具
2.1 AVR 单片机系统的软硬件开发工具
2.1.1 AVR 单片机系统的硬件开发工具
2.1.2 AVR 单片机系统的软件开发平台
2.1.3 AVR 单片机的开发板及下载线
2.2 AVR 单片机 C语言编程基础
2.2.1 C语言的构成及特点
2.2.2 运算符和表达式
2.2.3 C语言的语句及程序结构
2.2.4 数组
2.2.5 指针变量和指针运算符
2.2.6 函数与参数传递
2.2.7 编译预处理
2.2.8 结构体与链表
2.2.9 运算符
2.3 CVAVR 编译器开发环境
2.3.1 开发环境简介
2.3.2 开发环境的应用
2.3.3 代码生成器
2.4 ICCAVR 集成开发环境
2.4.1 概述
2.4.2 ICCAVR 的安装与注册
2.4.3 ICCAVR 的IDE 环境
2.4.4 ICCAVR 的设置与使用
2.4.5 ICCAVR 的函数库
2.4.6 AVR 的编程
2.5 AVRStudio集成开发环境
2.5.1 AVRStudio概述
2.5.2 AVRStudio的IDE
2.5.3 设置 AVRStudio
2.5.4 查看和修改状态
2.5.5 AVR 汇编器
2.5.6 AVR 下载线
第3章 ATmega128单片机的指令系统
3.1 AVR 单片机指令系统的特点与指令种类
3.2 AVR 系列单片机的指令格式
3.2.1 指令符号
3.2.2 函数表达式
3.2.3 AVR 指令与标志位的关系
3.3 AVR 单片机的寻址方式
3.3.1 程序直接寻址
3.3.2 程序间接寻址
3.3.3 程序相对寻址
3.3.4 程序取常量寻址
3.3.5 单寄存器直接寻址
3.3.6 双寄存器直接寻址
3.3.7 堆栈寄存器间接寻址
3.3.8 I/O 寄存器直接寻址
3.3.9 数据存储器直接寻址
3.3.10 数据存储器间接寻址 141录
3.3.11 程序存储器数据寻址
3.3.12 数据存储器间接寻址
3.3.13 程序存储器带后增量的空间取常量寻址
3.4 数据传输指令
3.4.1 数据传输至寄存器的指令
3.4.2 数据传输至 SRAM 中的指令
3.4.3 写程序存储器指令
3.4.4 堆栈操作指令
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 位指令和位测试指令
3.7.1 位变量修改指令
3.7.2 带进位逻辑操作指令
3.7.3 位变量传送指令
3.8 MCU 控制指令
3.9 汇编语言的应用
3.9.1 汇编语言格式
3.9.2 汇编语言应用实例
第4章 ATmega128单片机I/O 端口的应用
第5章 ATmega128单片机定时/计数器的应用
第6章 ATmega128单片机模数转换器和模拟比较器的应用
第7章 ATmega128单片机中断系统的基本应用
第8章 ATmega128单片机串行接口的应用
第9章 AVR单片机在电气控制系统中的应用实例
第10章 各种传感器的应用实例
第11章 AVR单片机的综合应用设计实例