立即注册 找回密码

微雪课堂

搜索
微雪课堂 AVR AVR单片机内核剖析ATmega128
订阅

ATmega128

ATmega128 看门狗定时器
看门狗定时器看门狗定时器由独立的1 Mhz 片内振荡器驱动。这是VCC= 5V 时的典型值。请参见特性 数据以了解其他VCC电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗 复位的时间间隔,如 P 53Table 22 ...
2015-5-27 15:04
ATmega128 中断向量
本节说明ATmega128 的中断处理。更一般的AVR 中断处理请参见 P 12“ 复位和中断处理” 。
2015-5-27 15:04
ATmega128 基准电压使能信号和启动时间
ATmega128 具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC 的输入。ADC 的2.56V 基准电压由此片内能隙基准源产生。电压基准的启动时间可能影响其工作方式。启动时间列于Table 20。为了降低功耗,可以 ...
2015-5-27 15:03
ATmega128 MCU 控制和状态寄存器-MCUCSR
MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。在ATmega103 兼容模式下只有EXTRF 和PORF 存在。• Bit 4 – JTRF: JTAG 复位标志通过JTAG 指令AVR_RESET 可以使JTAG 复位寄存器置位,并引发MCU 复位, ...
2015-5-27 15:03
ATmega128 看门狗复位
看门狗定时器溢出时将产生持续时间为1 个CK 周期的复位脉冲。在脉冲的下降沿,延时 定时器开始对tTOUT记数。请参见看门狗定时器的具体操作过程。
2015-5-27 15:03
ATmega128 掉电检测复位
ATmega128 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测工作过程中VCC的变化。此触发电平可以通过设置熔丝位BODLEVEL 来设定BOD电平为2.7V (BODLEVEL 不编程) 或4.0V (BODLEVEL 被编程 ...
2015-5-27 15:03
ATmega128 外部复位
外部复位由外加于RESET引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度 时( 参见Table 19) 即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到 复位门限电压VRST( 上升沿) 时, tTOUT延时周期 ...
2015-5-27 15:02
ATmega128 上电复位
上电复位(POR) 脉冲由片内检测电路产生。检测电平列于Table 19。POR 在VCC低于 检测电平时产生。POR 电路可以用来触发启动复位,或者用来检测电源故障。POR电路保证器件在上电时复位。VCC达到上电门限电压后触发延迟 ...
2015-5-27 15:02
ATmega128 复位源
复位AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的 指令必须是绝对跳转JMP 指令,以使程序跳转到复位处理例程。如果程序永远不会使能 中断,则中断向量可以由一般的程序代码 ...
2015-5-27 15:02
ATmega128 减少功耗的方法
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式, 并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达 到尽可能低的功耗。模数转换器使能时, ADC ...
2015-5-27 15:02
ATmega128 Standby 模式
当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。当SM2..0 为111 时, SLEEP 指令将使MCU 进入扩展的Standby 模式。 ...
2015-5-27 15:01
ATmega128 省电模式
当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有 一点不同:如果定时器/ 计数器0 为异步驱动,即寄存器ASSR 的AS0 置位,则定时器/ 计数器0 在 睡眠时继续运行。除了掉电模式的唤醒方 ...
2015-5-27 15:01
ATmega128 掉电模式
当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。在此模式下,外部晶体停 振,而外部中断、两线接口地址匹配及看门狗(如果使能的话)继续工作。只有外部复 位、看门狗复位、BOD 复位、两线接口地址匹配中断、 ...
2015-5-27 15:01
ATmega128 ADC噪声抑制模式
当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停 止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器0 和看门狗继续工作。 这个睡眠模式只停止了clkI/O、clkCPU和clkFLASH, ...
2015-5-27 15:01
ATmega128 空闲模式
当SM2..0 为000 时, SLEEP 指令将使MCU 进入空闲模式。在此模式下,CPU 停止运 行,而SPI、USART、模拟比较器、ADC、两线接口、定时器/ 计数器、看门狗和中断 系统继续工作。这个睡眠模式只停止了clkCPU和clkFLASH ...
2015-5-27 15:01
123下一页
所有教程
    01ATmega128 简介
    ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器。由于其先进的指令集以 及单周
    02ATmega128 引脚功能
    引脚名称引脚功能说明VCC数字电路的电源。GND地。端口A(PA7..PA0)端口A 为8 位双向I/O
    03ATmega128 内核介绍
    本节从总体上讨论AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必 须
    04ATmega128 ALU
    ATmega128 ALU 与32 个通用工作寄存器直接相连。寄存器与寄存器之间、寄存器与立即数
    05ATmega128 状态寄存器
    状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以 实
    06ATmega128 通用寄存器
    (点击图片放大)寄存器文件针对AVR 增强型 RISC 指令集做了优化。为了获得需要的性能和
    07ATmega128 堆栈指针
    堆栈指针主要用来保存临时数据,局部变量和中断/ 自程序的返回地址。堆栈指针总是指
    08ATmega128 指令执行时序
    这一节介绍指令执行和内存访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时钟由外部 晶
    09ATmega128 复位与中断处理
    AVR有不同的中断源。每个中断和复位在程序空间都有一个独立的中断向量。所有的中断 事
    010ATmega128 Flash程序存储器
    系统内可编程的Flash 程序存储器ATmega128具有128K字节的在线编程Flash。因为所有的AV
    011ATmega128 SRAM数据存储器
    SRAM 数据存储器ATmega128 支持两种不同的SRAM 配置,如Table 1 所示。Figure 9 说明
    012ATmega128 EEPROM数据存储器
    EEPROM 数据存储器ATmega128包含4K字节的EEPROM。它是作为一个独立的数据空间而存在的
    013ATmega128 I/O存储器
    ATmega128 的I/O 空间定义见P 342“ 寄存器概述” 。ATmega128 的所有I/O 和外设都被
    014ATmega128 外部存储器接口
    由于外部存储器接口所提供的特性,此接口非常适合于与存储器器件互连,如外部SRAM和Fl
    015ATmega128 时钟系统及其分布
    时钟系统及其分布Figure 18为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。
    016ATmega128 时钟源
    时钟源ATmega128 芯片有如下几种通过熔丝位选择的时钟源。时钟输入到AVR 时钟发生器,
    017ATmega128 晶体振荡器
    XTAL1 和XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 19 所示。
    018ATmega128 低频晶体振荡器
    为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001” 以
    019ATmega128 外部RC振荡器
    对于时间不敏感的应用可以使用Figure 20 的外部RC 振荡器。频率可以通过方程f = 1/(3R
    020ATmega128 标定的片内RC振荡器
    标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、
    021ATmega128 外部时钟
    为了从外部时钟源驱动芯片, XTAL1 必须如 Figure 21 所示的进行连接。同时,熔丝位 C
    022ATmega128 定时器/计时器振荡器
    对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这 两个
    023ATmega128 MCU控制寄存器MCUCR
    MCU 控制寄存器包含了电源管理的控制位。• Bit 5 – SE: 睡眠使能为了使MCU 在执行SL
    024ATmega128 空闲模式
    当SM2..0 为000 时, SLEEP 指令将使MCU 进入空闲模式。在此模式下,CPU 停止运 行,
    025ATmega128 ADC噪声抑制模式
    当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停 止运
    026ATmega128 掉电模式
    当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。在此模式下,外部晶体停 振,
    027ATmega128 省电模式
    当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有 一点
    028ATmega128 Standby 模式
    当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式唯一的
    029ATmega128 减少功耗的方法
    试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,
    030ATmega128 复位源
    复位AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向
    031ATmega128 上电复位
    上电复位(POR) 脉冲由片内检测电路产生。检测电平列于Table 19。POR 在VCC低于 检测电
    032ATmega128 外部复位
    外部复位由外加于RESET引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度 时(
    033ATmega128 掉电检测复位
    ATmega128 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检
    034ATmega128 看门狗复位
    看门狗定时器溢出时将产生持续时间为1 个CK 周期的复位脉冲。在脉冲的下降沿,延时 定
    035ATmega128 MCU 控制和状态寄存器-MCUCSR
    MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。在ATmega103 兼容模式下
    036ATmega128 基准电压使能信号和启动时间
    ATmega128 具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC 的输入。AD
    037ATmega128 看门狗定时器
    看门狗定时器看门狗定时器由独立的1 Mhz 片内振荡器驱动。这是VCC= 5V 时的典型值。请
    038ATmega128 中断向量
    本节说明ATmega128 的中断处理。更一般的AVR 中断处理请参见 P 12“ 复位和中断处理”
内核剖析
    01Atmega16
    深入剖析Atmega16芯片内核
    02Atmega48
    深入剖析Atmega48芯片内核
    03ATmega8
    深入剖析ATmega8芯片内核
    04ATmega128
    深入剖析ATmega128芯片内核
    05ATmega64
    深入剖析ATmega64芯片内核
    06ATmega32
    深入剖析ATmega32芯片内核
    07ATmega168
    深入剖析ATmega168芯片内核
    08ATtiny13
    深入剖析ATtiny13芯片内核
    09ATmega88
    深入剖析ATmega88芯片内核
    010ATtiny2313
    深入剖析ATtiny2313芯片内核
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-10-31 16:13 , Processed in 0.015912 second(s), 9 queries .

返回顶部