没有公告
第1章 ATmega8单片机简介1.1 AVR单片机1.1.1 AVR单片机简介1.1.2 AVR单片机的主要特点1.1.3 AVR单片机系列产品l. 2 ATmega8单片机1.2.1 ATmega8单片机简介1.2.2 ATmega8单片机的结构与主要性能1.2.3 ATmega8单片机封装与引脚第2章 ATmega8硬件结构2.1 ATmega8 MCU内核2.1.1 结构概述2.l.2 微控制器(MCU)2.1.3 MCU工作时序2.1.4 复位和中断处理2.2 ATmega8单片机存储器组织2.2.1 支持可在线编程和可在应用自编程的Flash程序存储器2.2.2 数据存储器(SRAM)2.2.3 E2PROM数据存储器2.2.4 I/O寄存器2.3 系统时钟和时钟选择2.3.l 时钟系统和时钟分配2.3.2 时钟源2.3.3 外部晶振2.3.4 外部低频率晶振2.3.5 外部RC振荡器2.3.6 可校准的内部RC振荡器2.3.7 外部时钟源2.3.8 定时器/计数器振荡器2.4 电源管理和休眠模式2.4.1 MCU控制寄存器MCUCR2.4.2 空闲模式(IDLE MODE)2.4.3 ADC降噪模式(ADC Noise Reduction)2.4.4 掉电模式(Power-down)2.4.5 省电模式(Power-save)2.4.6 等待模式(STANDBY MODE)2.4.7 如何将功耗降到最低2.5 系统复位2.5.l 复位源2.5.2 MCU控制和状态寄存器MCUCSR2.5.3 内部参考电压源2.5.4 看门狗定时器2.6 中断向量2.6.l 复位和中断向量表的移动2.6.2 中断控制寄存器GICR2.7 I/O端口2.7.l 通用数字I/O接口2.7.2 数字输入使能和休眠模式2.7.3 端口的第二功能2.8 外部中断2.9 ATmegas的定时器/计数器2.9.l 定时器/计数器预定比例分频器2.9.2 8位定时器/计数器0--T/C02.9.3 16位定时器/计数器1--T/C12.9.4 8位定时器/计数器2--T/C22. 10 同步串行接口SPI2.10.1 SPI接口控制与数据传输过程2.10.2 与SPI接口相关的寄存器2.11 通用同/异步串行接口 USART2.11.1 概述2.11.2 串行时钟发生2.11.3 数据帧格式2.11.4 USART的初始化2.11.5 数据发送2.11.6 数据接收2.11.7 异步串行数据的硬件扫描检测和接收时序2.11.8 多机通信模式2.11.9 USART寄存器2.11.10 串行通信波特率的设置与偏差2.12 两线串行TWI(I2C)总线接口2.12.l 两线串行总线接口定义2.12.2 TWI模块的概述2.12.3 TWI寄存器2.12.4 使用TWI总线2.12.5 多主机系统和仲裁2.13 模拟比较器2.14 模数转换功能ADC2.14.1 特点2.14.2 启动ADC转换2.14.3 预分频与转换定时2.14.4 ADC输入通道和参考电源的选择2.14.5 ADC噪声抑制器(NOISE CANCELER)2.14.6 有关的I/O寄存器2.15 引导加载支持的自编程功能2.15.l 引导加载技术的实现2.15.2 相关I/O寄存器2.15.3 程序存储器 Flash的自编程2.15.4 一个简单的引导加载汇编程序2.16 ATmega8存储器编程2.16.1 ATmega8的锁定位、熔丝位、标识位和校正位2.16.2 并行编程模式2.16.3 串行编程模式2.17 E2PROM数据存储器读/写访问2.17.1 E2PROM读/写访问2.I7.2 寄存器描述2.17.3 简单的读写E2PROM例程第3章 ATmega8指令系统3.1 ATmega8指令总述3.1.1 ATmega8指令表3.1.2 指令系统中使用的符号3.1.3 寻址方式和寻址空间3.2 算术和逻辑指令3. 2.1 加法指令3.2.2 减法指令3.2.3 取反码指令3.2.4 取补码指令3.2.5 比较指令3.2.6 逻辑与指令3.2.7 逻辑或指令3.2.8 逻辑异或指令3.2.9 乘法指令3.3 转移指令3.3.l 无条件转移指令3.3.2 条件转移指令3. 3.3 子程序调用和返回指令3.4 数据传送指令3.4.l 直接寻址数据传送指令3.4.2 间接寻址数据传送指令3.4.3 从程序存储器中取数装入寄存器指令3.4.4 写程序存储器指令3.4.5 I/O口数据传送3.4.6 堆栈操作指令3.5 位操作和位测试指令3.5.l 带进位逻辑操作指令3.5.2 位变量传送指令3.5.3 位变量修改指令3.6 MCU控制指令3.7 AVR汇编语言系统3.7.l 汇编语言语句格式3.7.2 汇编器伪指令3. 7.3 表达式3.7.4 文件"m8def.inc"第4章 ATmega8开发工具4.1 AVR STUDIO(AVR集成开发环境)4.1.l 汇编程序汇编器(AVR Assembler)4.1.2 仿真调试4.2 AVR单片机C编译器--ICCAVR的使用4.2. 1 ICCAVR编译器的安装4.2.2 ICCAVR介绍4.2.3 ICCAVR导游4.2.4 ICCAVR的IDE环境4.2.5 C库函数与启动文件4.2.6 访问AVR硬件的编程4.2.7 应用简单举例4.3 SL-MEGA8开发实验器4.3.1 SL-MEGA8开发实验器硬件结构4.4 ATmega8的编程操作第5章 ATmega8应用设计5.1 硬件I2C的应用5.2 A/D转换器的应用5.3 USART接口的应用5.4 ATmega8实时时钟的应用5.5 BOOT引导区的应用