第一章 ATMEL单片机简介
1. 1 ATMEL公司产品的特点
1. 2 AT90系列单片机简介
1. 3 AT9lM系列单片机简介
第二章 AVR单片机系统结构
2. 1 AVR单片机总体结构
2. 2 AVR单片机中央处理器CPU
2. 2. 1 结构概述
2. 2. 2 通用寄存器堆
2. 2. 3 X. Y. Z寄存器
2. 2. 4 ALU运算逻辑单元
2. 3 AVR单片机存储器组织
2. 3. 1 可下载的Flash程序存储器
2. 3. 2 内部和外部的SRAM数据存储器
2. 3. 3 EEPROM数据存储器
2. 3. 4 存储器访问和指令执行时序
2. 3. 5 I/O存储器
2. 4 AVR单片机系统复位
2. 4. 1 复位源
2. 4. 2 加电复位
2. 4. 3 外部复位
2. 4. 4 看门狗复位
2. 5 AVR单片机中断系统
2. 5. 1 中断处理
2. 5. 2 外部中断
2. 5. 3 中断应答时间
2. 5. 4 MCU控制寄存器MCUCR
2. 6 AVR单片机的节电方式
2. 6. 1 休眠状态
2. 6. 2 闲置模式
2. 6. 3 掉电模式
2. 7 AVR单片机定时器/计数器
2. 7. 1 定时器/计数器预定比例器
2. 7. 2 8位定时器/计数器0
2. 7. 3 16位定时器/计数器1
2. 7. 4 看门狗定时器
2. 8 AVR单片机EEPROM读/写访问
2. 9 AVR单片机串行接口
2. 9. 1 同步串行接口SPI
2. 9. 2 通用串行接口UART
2. 10 AVR单片机模拟比较器
2. 10. 1 模拟比较器
2. 10. 2 模拟比较器控制和状态寄存器ACSR
2. 11 AVR单片机I/O端口
2. 11. 1 端口A
2. 11. 2 端口B
2. 11. 3 端口C
2. 11. 4 端口D
2. 12 AVR单片机存储器编程
2. 12. 1 编程存储器锁定位
2. 12. 2 熔断位
2. 12. 3 芯片代码
2. 12. 4 编程Flash和EEPROM
2. 12. 5 并行编程
2. 12. 6 串行下载
2. 12. 7 可编程特性
第三章 AVR单片机开发工具
3. 1 AVR单片机的编辑和编译
3. 1. 1 AVR Assembler汇编文件的安装与打开
3. 1. 2 AVR单片机汇编语言源程序举例
3. 1. 3 源文件说明
3. 1. 4 AVR汇编器
3. 2 模拟调试窗口
3. 2. 1 安装AVR Studio调试工具
3. 2. 2 设置器件配置文件*. aio方法
3. 2. 3 AVR Studio调试窗口下拉菜单
3. 2. 4 AVR Studio窗口
3. 2. 5 AVR Studio命令
3. 2. 6 执行对象
3. 3 AVR单片机开发下载实验器SL—AVR
3. 3. 1 SL—AVR开发下载实验器硬件结构
3. 3. 2 SL—AVR硬件接口电路
3. 4 AVR单片机串行下载操作
3. 5 SLAVR *. ASM综合程序简介
第四章 AVR单片机指令系统
4. 1 指令格式
4. 1. 1 汇编指令
4. 1. 2 汇编器伪指令
4. 1. 3 表达式
4. 2 寻址方式
4. 3 数据操作和指令类型
4. 3. 1 数据操作
4. 3. 2 指令类型
4. 3. 3 指令集名词
4. 4 算术和逻辑指令
4. 4. 1 加法指令
4. 4. 2 减法指令
4. 4. 3 乘法指令
4. 4. 4 取反码指令
4. 4. 5 取补指令
4. 4. 6 比较指令
4. 4. 7 逻辑与指令
4. 4. 8 逻辑或指令
4. 4. 9 逻辑异或指令
4. 5 转移指令
4. 5. 1 无条件转移指令
4. 5. 2 条件转移指令
4. 6 数据传送指令
4. 6. 1 直接数据传送指令
4. 6. 2 间接数据传送指令
4. 6. 3 从程序存储器直接取数据指令
4. 6. 4 I/O口数据传送
4. 6. 5 堆栈操作指令
4. 7 位指令和位测试指令
4. 7. 1 带进位逻辑操作指令
4. 7. 2 位变量传送指令
4. 7. 3 位变量修改指令
4. 7. 4 其它指令
4. 8 新增指令
4. 8. 1 EICALL——延长间接调用子程序
4. 8. 2 EHMP——扩展间接跳转
4. 8. 3 ELPM——扩展装载程序存储器
4. 8. 4 ESPM——扩展存储程序存储器
4. 8. 5 FMUL———小数乘法
4. 8. 6 FMULS——有符号数乘法
4. 8. 7 FMULSU——有符号小数和无符号小数乘法
4. 8. 8 MOVW——拷贝寄存器字
4. 8. 9 MULS——有符号数乘法
4. 8. 10 MULSU——有符号数与无符号数乘法
4. 8. 11 SPM——存储程序存储器
第五章 AVR单片机AT90系列介绍
5. 1 AT90S1200
5. 1. 1 特 点
5. 1. 2 描 述
5. 1. 3 引脚配置
5. 1. 4 结构纵览
5. 2 AT90S2313
5. 2. 1 特 点
5. 2. 2 描 述
5. 2. 3 引脚配置
5. 3 AT90S2323/2343
5. 3. 1 特 点
5. 3. 2 描 述
5. 3. 3 AT90S/LS2323和AT90S/L52343的比较
5. 3. 4 引脚配置
5. 4 AT90S2333/4433
5. 4. 1 特 点
5. 4. 2 描 述
5. 4. 3 引脚配置
5. 5 AT90S4414/8515
5. 5. 1 特 点
5. 5. 2 AT90S4414和AT90S8515的比较
5. 5. 3 引脚配置
5. 6 AT90S4434/8535
5. 6. 1 特 点
5. 6. 2 描 述
5. 6. 3 AT90S4434和AT90S8535的比较
5. 6. 4 引脚配置
5. 6. 5 AVR RISC结构
5. 6. 6 定时器/计数器
5. 6. 7 看门狗定时器
5. 6. 8 EBPROM读/写
5. 6. 9 串行外设接口——SPl
5. 6. 10 通用串行接口UART
5. 6. 11 模拟比较器
5. 6. 12 模数转换器
5. 6. 13 I/O
5. 7 ATmega83/163
5. 7. 1 特 点
5. 7. 2 描 述
5. 7. 3 ATmega83与ATmegal63的比较
5. 7. 4 引脚配置
5. 8 ATtinyl0/11/12
5. 8. 1 特 点
5. 8. 2 描 述
5. 8. 3 引脚配置
5. 9 ATtinyl5/L
5. 9. 1 特 点
5. 9. 2 描 述
5. 9. 3 引脚配置
5. 10 ATmega603/103
5. 10. 1 特 点
5. 10. 2 描 述
5. 10. 3 ATmega603和ATmegal03的比较
5. 10. 4 引脚配置
5. 11 ATmegal61
5. 11. 1 特 点
5. 11. 2 描 述
5. 11. 3 引脚配置
5. 12 AVR单片机替代MCS—51单片机
第六章 实用程序设计
6. 1 程序设计方法
6. 1. 1 程序设计步骤
6. 1. 2 程序设计技术
6. 2 应用程序举例
6. 2. 1 内部寄存器和位定义文件
6. 2. 2 访问内部辽EPROM
6. 2. 3 数据块传送
6. 2. 4 乘法和除法运算应用一
6. 2. 5 乘法和除法运算应用二
6. 2. 6 16位运算
6. 2. 7 BCD运算
6. 2. 8 冒泡分类算法
6. 2. 9 设置和使用模拟比较器
6. 2. 10 半双工中断方式UART应用l
6. 2. 11 半双工中断方式UART应用2
6. 2. 12 8位精度A/D转换器
6. 2. 13 装载程序存储器
6. 2. 14 安装和使用相同模拟比较器
6. 2. 15 CRC程序存储的检查
6. 2. 16 4×4键区休眠触发方式
6. 2. 17 多工法驱动LED和4×4键区扫描
6. 2. 18 I C总线
6. 2. 19 I C工作
6. 2. 20 SPI软件
6. 2. 2l 验证SL—AVR实验器及AT90S1200的口功能1
6. 2. 22 验证SL—AVR实验器及AT90S1200的口功能2
6. 2. 23 验证SL—AVR实验器及具有DIP40封装的口功能
第七章 AVR单片机的应用
7. 1 通用延时子程序
7. 2 简单I/O口输出实验
7. 2. 1 SLAVR721. ASM
7. 2. 2 SLAVR722. ASM
7. 2. 3 SLAVR723. A3M
7. 2. 4 SLAVR724. ASM
7. 2. 5 SLAVR725. ASM
7. 2. 6 SLAVR726. ASM
7. 2. 7 SLAVR727. ASM
7. 3 综合程序
7. 3. 1 LED/LCD/键盘扫描综合程序
7. 3. 2 LED键盘扫描综合程序
7. 3. 3 在LED上实现字符8的循环移位显示程序
7. 3. 4 电脑放音机
7. 3. 5 键盘扫描程序
7. 3. 6 十进制计数显示
7. 3. 7 廉价的A/D转换器
7. 3. 8 高精度廉价的A/D转换器
7. 3. 9 星星灯
7. 3. 10 按钮猜数程序
7. 3. 11 汉字的输入
7. 4 复杂实用程序
7. 4. 1 10位A/D转换
7. 4. 2 步进电机控制程序
7. 4. 3 测脉冲宽度
7. 4. 4 LCD显示8字循环
7. 4. 5 LED电脑时钟
7. 4, 6 测频率
7. 4. 7 测转速
7. 4. 8 AT90S8535的A/D转换
第八章 BASCOM—AVR的应用
8. 1 基于高级语言BASCOM—AVR的单片机开发平台
8. 2 BASCOM—AVR软件平台的安装与使用
8. 3 AVR输入输出I/O口的应用
8. 3. 1 LED发光二极管的控制
8. 3. 2 简易手控广告灯
8. 3. 3 简易电脑音乐放音机
8. 4 LCD显示器
8. 4. 1 标准LCD显示器的应用
8. 4. 2 简单游戏机——按钮猜数
8. 5 串口通信UART
8. 5. 1 AVR系统与PC的简易通信
8. 5. 2 PC控制的简易广告灯
8. 6 单总线接口和温度计
8. 7 I C总线接口和简易IC卡读写器
第九章 AVR C语言的应用
9. 1 AVR支持C和高级语言编程的结构
9. 2 C编译
9. 3 测试应用程序
9. 3. 1 读/写口
9. 3. 2 延时函数
9. 3. 3 读/写EEPROM
9, 3. 4 AVR的PB口变速移位
9. 3. 5 4个口LED亮灯变速移位
9. 3. 6 音符声程序
9. 3. 7 8字循环移位显示程序
9. 3. 8 按键加1计数显示程序
9. 4 用C语言产生各种波形
9. 4. 1 锯齿波
9. 4. 2 正三角形波
9. 4. 3 梯形波
9. 4. 4 正弦波
9. 4. 5 方波
附录1 AT89系列单片机简介
附录2 AT94K系列现场可编程系统标准集成电路
附录3 指令集综合
参考文献
ATMEL公司的产品目录