第1章 单片机概述
1. 1 单片机及其发展
1. 2 单片机的应用领域
1. 3 AVR系列单片机简介
1. 4 AT90S8535单片机的特点
1. 5 以AT90S8535为主线讲述AVR单片机
第2章 8535单片机系统结构概况
2. 1 AVR单片机AT90S8535的总体结构
2. 1. 1 AT90S8535特点
2. 1. 2 描 述
2. 1. 3 引脚配置
2. 1. 4 引脚定义
2. 2 AT90S8535单片机的中央处理器CPU
2. 2. 1 结构概述
2. 2. 2 通用工作寄存器文件
2. 2. 3 X, Y, Z寄存器
2. 2. 4 ALU运算逻辑单元
2. 3 AT90S8535单片机存储器组织
2. 3. 1 在线可编程Flash
2. 3. 2 内部SRAM数据存储器
2. 3. 3 EEPROM数据存储器
2. 3. 4 I/O寄存器
2. 4 AVR单片机系统复位
2. 4. 1 复位源
2. 4. 2 上电复位
2. 4. 3 外部复位
2. 4, 4 看门狗复位
2. 4. 5 MCU状态寄存器
第3章 AVR单片机指令系统
3. 1 指令格式
3. 1. 1 汇编指令
3. 1. 2 汇编器伪指令
3. 1. 3 表达式
3. 2 寻址方式
3. 3 数据操作和指令类型
3. 3. 1 数据操作
3. 3. 2 指令类型
3. 3. 3 指令集名词
3. 4 算术和逻辑指令
3. 4. 1 加法指令
3. 4. 2 减法指令
3. 4. 3 取反码指令
3. 4. 4 取补指令
3. 4. 5 比较指令
3. 4. 6 逻辑与指令
3. 4. 7 逻辑或指令
3. 4. 8 逻辑异或指令
3. 5 转移指令
3. 5. 1 无条件转移指令
3. 5. 2 条件转移指令
3. 6 数据传输指令
3. 6. 1 直接寻址数据传输指令
3. 6. 2 间接寻址数据传输指令
3. 6. 3 从程序存储器中取数装入寄存器指令
3. 6. 4 I/O口数据传输
3. 6. 5 堆栈操作指令
3. 7 位指令和位测试指令
3. 7. 1 带进位逻辑操作指令
3. 7. 2 位变量传输指令
3. 7. 3 位变量修改指令
3. 7. 4 其他指令
第4章 定点数运算程序设计及数制转换
4. 1 加减运算程序
4. 2 乘除运算子程序
4. 2. 1 乘法运算子程序
4. 2. 2 除法运算子程序
4. 3 数制转换子程序
4. 3. 1 “b16td5”——16位二进制数转换成BCD码
4. 3. 2 “d5tbl6”——5位BCD码转换成16位二进制数
4. 3. 3 “yd5tbl6”——5位压缩BCD码转换成16位二进制数
4. 4 开方运算程序
4. 4. 1 “kfl6”——16位开方运算
4. 4. 2 “kf32”——32位开方运算
第5章 浮点数运算程序设计
5. 1 4字节浮点格式
5. 2 4字节浮点运算子程序库——AVR32FP. INC
5. 3 应用举例
第6章 8535单片机EEPROM读/写访问
6. 1 8535单片机EEPROM读/写
6. 1. 1 概 述
6. 1. 2 有关的I/O寄存器
6. 2 片内EEPROM读/写举例
第7章 8535单片机I/O端口及其应用
7. 1 8535的I/O口
7. 1. 1 有关I/O口的寄存器
7. 1. 2 I/O口内部电路及工作原理
7. 1. 3 I/O口的特点
7. 2 I/O口的应用
7. 2. 1 I/O口使用注意事项
7. 2. 2 I/O口应用举例
第8章 中断系统及应用
8. 1 中断源
8. 2 中断处理
8. 3 有关的I/O寄存器
8. 4 外部中断
8. 5 中断响应时间
8. 6 MCU控制寄存器—MCUCR
8. 7 中断应用举例——打印机接口设计
第9章 8535单片机定时器/计数器及其应用
9. 1 定时器/计数器0和定时器/计数器1的预定比例器
9. 2 定时器/计数器0
9. 2. 1 定时器/计数器0的结构特点和作用
9. 2. 2 定时器/计数器0有关的I/O寄存器
9. 3 定时器/计数器0应用举例
9. 4 定时器/计数器l
9. 4. 1 定时器/计数器1的结构. 特点及作用
9. 4. 2 定时器/计数器1有关的I/O寄存器
9. 5 定时器/计数器1应用举例
9. 6 定时器/计数器2
9. 6. 1 定时器/计数器2的预分频器
9, 6. 2 定时器/计数器2的结构. 特点及作用
9‘6. 3 定时器/计数器2有关的I/O寄存器
9. 6. 4 PWM模式下的T/C2
9. 6. 5 异步时钟信号的驱动
9. 7 定时器/计数器2应用举例
9. 8 看门狗定时器
9. 8. 1 看门狗定时器的结构. 特点及作用
9. 8. 2 看门狗定时器控制寄存器——WDTCR
9. 8. 3 看门狗定时器应用编程
第10章 8535单片机模拟量输入接口
10. 1 模/数转换器
10. 2 模/数转换应用举例
10. 3 模拟比较器
10. 3. 1 模拟比较器概述
10. 3. 2 模拟比较器控制和状态寄存器——ACSR
10. 4 模拟比较器应用举例
第11章 AVR单片机串行接口及应用
11. 1 通用串行接口UART
11. 1. 1 数据传送
11. 1. 2 数据接收
11. 1. 3 UART控制
11. 2 异步串行接口UART应用举例
11. 2. 1 异步串行口应用
11. 2. 2 串行口编程注意的问题
11. 2. 3 UART串行通信举例
11. 3 同步串行接口SPl
11. 4 同步串行接口SPI应用举例
第12章 AVR单片机存储器编程
12. 1 AVR单片机编程
12. 1. 1 概 述
12. 1. 2 ISP串行下载编程接口
12. 1. 3 ISP串行下载编程操作
12. 1. 4 并行下载编程接口电缆
12. 1. 5 JTGA下载编程操作
12. 1. 6 并行编程 万用编程器
第13章 AVB的C语言ICCAVR及应用
13. 1 简 介
13. 1. 1 C程序的剖析
13. 1. 2 C的运行结构
13. 2 AVR硬件访问的编程
13. 2. 1 位操作
13. 2. 2 程序存储器和常量数据
13. 2. 3 堆 栈
13. 2. 4 在线汇编
13. 2. 5 中断操作
13. 2. 6 访问UART
13. 2. 7 访问EEPROM
13. 3 常用库函数
13. 3. 1 头文件
13. 3. 2 字符类型库
13. 3. 3 浮点类型库
13. 3. 4 标准输入输出库
13. 3. 5 标准库和内存分配函数
13. 3. 6 字符串函数
13. 3. 7 变量参数函数
13. 4 ICCAVR的IDE环境
13. 5 实 例
第14章 AVB单片机开发工具及应用
14. 1 AVR的开发工具
14. 2 AVR实时在线仿真器ICE—200
14. 3 JTGAICE仿真器
14. 4 开发下载实验器SL—AVRAD
14. 5 AVR集成开发环境
14. 5. 1 AVR Assembler编译器
14. 5. 2 AVR Studio
14. 5. 3 AVR Prog
第15章 AVR单片机的最新发展
15. 1 AVR发展方向
15. 1. 1 ATmega系列特点
15. 1. 2 ATmega8/ATmega8L
15. 1. 3 ATmegal6/ATmegal6L
15. 1. 4 ATmega323/ATmega323L 兼容ATmega32/L)
15. 1. 5 ATmega64/ATmega64L
15. 1. 6 ATmegal28/ATmegal28L
15. 2 AT94K系列现场可编程系统标准集成电路
第16章 整机设计中几个问题的处理方法
16. 1 AVR单片机的外围扩展
16. 2 低功耗设计
16. 2. 1 低功耗设计方法概述
16. 2. 2 AT90S8535单片机的休眠状态
16. 3 数字滤波
16. 3. 1 平滑滤波法
16. 3. 2 中位值滤波法
16. 3. 3 程序判断滤波法
16. 3. 4 一阶滞后滤波法
16. 4 标度变换
16. 5 非线性关系的处理
16. 5. 1 查表法
16. 5. 2 查表加线性插值法
16. 5. 3 用代数多项式近似非线性关系
参考文献