立即注册 找回密码

微雪课堂

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

AVR单片机内核剖析

ATtiny13 MCU控制寄存器MCUCR
MCU 控制寄存器包含了电源管理的控制位。· Bit 5–SE: 休眠使能为了使 MCU 在执行 SLEEP 指令后进入休眠模式, SE 必须置位。为了确保进入休眠模 式是程序员的有意行为,建议仅在 SLEEP指令的前一条指令置位 SE。MC ...
分类:    2015-5-28 00:25
ATtiny13 系统时钟预分频器
ATtiny13 系统时钟可通过设置时钟预分频寄存器 CLKPR 来分频。该特性可用来降低功 耗。该分频器对所有时钟源都有效,且可影响 CPU 时钟频率及所有同步外设。 clkI/O、 clkADC、clkCPU 及clkFLASH 分频因子见Table 9 ...
分类:    2015-5-28 00:25
ATtiny13 128kHz片内振荡器
ATtiny13 128 kHz片内振荡器为提供时钟频率为128 kHz的低功耗振荡器。该频率为在3V、 25°C下 的标定值。通过将 CKSEL 熔丝位编程为 “11”,该时钟作为系统时钟。 当选择该时钟源,启动时间由 Table 8 中所示的 SUT ...
分类:    2015-5-28 00:25
ATtiny13 外部时钟
为了从外部时钟源驱动芯片, CLKI 必须如 Figure 12 所示的进行连接。同时,ATtiny13 熔丝位 CKSEL 必须编程为 “00”。选择了这个振荡器之后,启动时间由熔丝位 SUT确定,如 Table 7 所示。为了保证 MCU 能够稳定工 ...
分类:    2015-5-28 00:24
ATtiny13 标定的片内RC振荡器
标定的片内 RC 振荡器提供了固定的 9.6 MHz 或 4.8 MHz 的时钟。 这些频率都是 3V、 25 C下的标称数值。若频率超出器件标称值,必须对CKDIV8熔丝位编程,以在启动阶段 对内部频率 8 分频,详见 P24“ 系统时钟预分频 ...
分类:    2015-5-28 00:24
ATtiny13 时钟源
ATtiny13芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。不同的时钟选项将在后续部分进行介绍。当 CPU 自掉电模式或省电模式唤醒之后,被选 择的时钟源用来为启动过 ...
分类:    2015-5-28 00:24
ATtiny13 时钟系统及其分布
时钟系统及其分布Figure 11为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。为了降低功耗, 可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟,详见ATtiny13 P26“ 电源管理及睡眠 模式 ” 。时钟系 ...
分类:    2015-5-28 00:24
ATtiny13 I/O存储器
ATtiny13的 I/O P150“ 寄存器概述 ” 。ATtiny13所有的I/O及外设都被放置于I/O I/O位置都可以通过LD/LDS/LDD 与ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可 ...
分类:    2015-5-28 00:23
ATtiny13 EEPROM数据存储器
ATtiny13包含64字节的EEPROM数据存储器。它是作为一个独立的数据 可以按字节读写。EEPROM的寿命至少为 100,000 次擦除周期。EEPROM 的访问由地 址寄存器、数据寄存器和控制寄存器决定。详见 P100 中 EEPROM的串行数 ...
分类:    2015-5-28 00:23
ATtiny13 SRAM数据存储器
SRAM数据存储器Figure 9 给出了ATtiny13 SRAM 空间的组织结构。前 160 个数据存储器包括了寄存器文件、I/O 存储器及内部数据 SRAM。起始的 32 个地 址为寄存器文件与 64 个标准 I/O 存储器,接着是 64 字节的内部数 ...
分类:    2015-5-28 00:23
ATtiny13 Flash程序存储器
系统内可编程的Flash 程序存储器ATtiny13具有1K字节的在线编程Flash,用于存放程序指令代码。因为所有的AVR指令为 16 位或 32 位,故而 Flash 组织成 512 x 16 位的形式。Flash存储器至少可以擦写10,000次。ATtiny13 ...
分类:    2015-5-28 00:23
ATtiny13 复位与中断处理
AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件 都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位 I 也置位时,中断可以发生。程序存储区的最低地址缺省为复位向量 ...
分类:    2015-5-28 00:22
ATtiny13 指令执行时序
这一节介绍指令执行过程中的访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时钟直接来自选定的时钟源。芯片内部不对此时钟进行分频。Figure 6 说明了由Harvard 结构决定的并行取指和指令执行,以及可以进行快速访问的 ...
分类:    2015-5-28 00:22
ATtiny13 堆栈指针
堆栈指针主要用来保存临时数据、局部变量和中断 子程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意 AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。堆栈指针指向数据 SRAM 堆栈区。在此 ...
分类:    2015-5-28 00:22
ATtiny13 通用寄存器
寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:·输出一个 8 位操作数,输入一个 8 位结果·输出两个 8 位操作数,输入一个 8 位结果·输出两个 8 ...
分类:    2015-5-28 00:22
内核剖析
    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-3-29 16:07 , Processed in 0.018053 second(s), 9 queries .

返回顶部