立即注册 找回密码

微雪课堂

搜索
订阅

ATmega64

ATmega64 MCU控制寄存器MCUCR
ATmega64 MCU 控制寄存器包含了电源管理的控制位。• Bit 5 – SE: 睡眠使能为了使MCU 在执行SLEEP 指令后进入睡眠模式, SE 必须置位。为了确保进入睡眠模 式是程序员的有意行为,建议仅在SLEEP 指令的前一条指令置 ...
2015-5-27 22:52
ATmega64 定时器/计时器振荡器
对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这 两个引脚连接,无需外部电容。此振荡器针对32.768 kHz 的钟表晶体作了优化。不建议 在TOSC1 引脚输入振荡信号。 ...
2015-5-27 22:52
ATmega64 外部时钟
为了从外部时钟源驱动芯片, XTAL1 必须如 Figure 21 所示的进行连接。同时,熔丝位 CKSEL必须编程为“0000”。若熔丝位CKOPT也被编程,用户就可以使用内部的XTAL1和 GND 之间的36 pF 电容。选择了这个振荡器之后, ...
2015-5-27 22:51
ATmega64 标定的片内RC振荡器
标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、25°C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 13 对熔丝位 CKSEL进行编程即可。选择这个时钟(此时不能对CKOP ...
2015-5-27 22:51
ATmega64 外部RC振荡器
对于时间不敏感的应用可以使用 Figure 20 的外部RC 振荡器。频率可以通过方程f = 1/(3RC) 进行粗略地估计。电容C 至少要22 pF。通过编程熔丝位CKOPT,用户可以使能 XTAL1和GND之间的片内 36 pF电容,从而无需外部电 ...
2015-5-27 22:51
ATmega64 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001” 以选择低频晶体振荡器。晶体的连接方式如 Figure 19 所示。通过对熔丝位CKOPT 的编 程,用户可以使能XTAL1 和XTAL2 的内部电容,从 ...
2015-5-27 22:51
ATmega64 晶体振荡器
XTAL1 和XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如 Figure 19 所示。 这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。熔丝位CKOPT 用来选择这两种 放大器模式的其中之一。当CKOPT 被编程时振荡 ...
2015-5-27 22:50
ATmega64 时钟源
时钟源ATmega64 芯片有如下几种通过熔丝位选择的时钟源。时钟输入到AVR 时钟发生器,并通往其他合 适的模块。Note: 1. 对于所有的熔丝位, “1” 表示未编程, “0” 代表已编程。每个时钟源在后续部分单独介绍。当C ...
2015-5-27 22:50
ATmega64 时钟系统及其分布
时钟系统及其分布Figure 18为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。为了降低功耗, 可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟,如 P42“ 电源管理及睡眠模 式” 所示。CPU 时钟- clk ...
2015-5-27 22:50
ATmega64 外部存储器接口
由于外部存储器接口所提供的特性,此接口非常适合于与存储器器件互连,如外部SRAM和Flash, LCD, A/D, D/A,等等。其主要特点为:• 四个不同的等待状态设置( 包括无等待状态)• 不同的外部存储器可以设置不同的等 ...
2015-5-27 22:49
ATmega64 I/O存储器
ATmega64 的I/O 空间定义见 P329“ 寄存器概述” 。ATmega64所有的I/O及外设都被放置于I/O空间。所有的I/O位置都可以通过 LD/LDS/LDD 与 ST/STS/STD 指令来访问,在32 个通用工作寄存器和I/O 之间传输数据。 地址为0 ...
2015-5-27 22:49
ATmega64 EEPROM数据存储器
EEPROM 数据存储器ATmega64 包含2K 字节的 EEPROM 数据存储器。它是作为一个独立的数据空间而存在 的,可以按字节读写。EEPROM 的寿命至少为100,000 次擦除周期。EEPROM 的访问 由地址寄存器、数据寄存器和控制寄存 ...
2015-5-27 22:49
ATmega64 SRAM数据存储器
SRAM 数据存储器ATmega64 支持两种配置的SRAM 数据存储器,见Table 1。Figure 9 给出了ATmega64 SRAM 空间的组织结构。ATmega64并行单元超过 64个,对于0x60 - 0xFF的扩展I/O空间,只能使用ST/STS/STD 与LD/LDS/LDD ...
2015-5-27 22:48
ATmega64 Flash程序存储器
系统内可编程的Flash 程序存储器ATmega64 有64K 字节的在线编程Flash,用于存放程序指令代码。因为所有的AVR指令 为16 位或32 位,故而Flash 组织成32K x 16 位的形式。用户程序的安全性要根据Flash 程序存储器的两 ...
2015-5-27 22:48
ATmega64 复位与中断处理
AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件 都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位I 也置位时,中断可 以发生。根据程序计数器PC 的不同,在引导锁定 ...
2015-5-27 22:48
所有教程
    01ATmega64 简介
    ATmega64是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及
    02ATmega64 中断向量
    本节说明ATmega64的中断处理。更一般的AVR中断处理请参见 P13“复位与中断处理” 。No
    03ATmega64 看门狗定时器
    看门狗定时器看门狗定时器由独立的1 Mhz 片内振荡器驱动。这是VCC= 5V 时的典型值。请
    04ATmega64 引脚功能
    引脚名称引脚功能说明VCC数字电路的电源。GND地。端口A(PA7..PA0)端口A 为8 位双向I/O
    05ATmega64 基准电压使能信号和启动时间
    ATmega64 具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC的输入。 ADC
    06ATmega64 内核介绍
    本节从总体上讨论AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必 须
    07ATmega64 MCU 控制和状态寄存器-MCUCSR
    MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。Note: 1. 在ATmega103
    08ATmega64 ALU
    ATmega64 ALU 与32 个通用工作寄存器直接相连。寄存器与寄存器之间、寄存器与立即数之
    09ATmega64 看门狗复位
    看门狗定时器溢出时将产生持续时间为1 个CK 周期的复位脉冲。在脉冲的下降沿,延时 定
    010ATmega64 状态寄存器
    状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以 实
    011ATmega64 掉电检测复位
    ATmega64 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测
    012ATmega64 通用寄存器
    (点击图片放大)寄存器文件针对AVR 增强型 RISC 指令集做了优化。为了获得需要的性能和
    013ATmega64 堆栈指针
    堆栈指针主要用来保存临时数据、局部变量和中断/ 子程序的返回地址。堆栈指针总是指
    014ATmega64 外部复位
    外部复位由外加于RESET引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度 时(
    015ATmega64 上电复位
    上电复位(POR) 脉冲由片内检测电路产生。检测电平列于Table 19。POR 在VCC低于 检测电
    016ATmega64 指令执行时序
    这一节介绍指令执行过程中的访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时钟直接 来
    017ATmega64 复位与中断处理
    AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件 都
    018ATmega64 复位源
    复位AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向
    019ATmega64 减少功耗的方法
    试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,
    020ATmega64 Flash程序存储器
    系统内可编程的Flash 程序存储器ATmega64 有64K 字节的在线编程Flash,用于存放程序指
    021ATmega64 外部存储器接口
    由于外部存储器接口所提供的特性,此接口非常适合于与存储器器件互连,如外部SRAM和Fl
    022ATmega64 时钟系统及其分布
    时钟系统及其分布Figure 18为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。
    023ATmega64 时钟源
    时钟源ATmega64 芯片有如下几种通过熔丝位选择的时钟源。时钟输入到AVR 时钟发生器,
    024ATmega64 晶体振荡器
    XTAL1 和XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如 Figure 19 所示。
    025ATmega64 低频晶体振荡器
    为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001” 以
    026ATmega64 外部RC振荡器
    对于时间不敏感的应用可以使用 Figure 20 的外部RC 振荡器。频率可以通过方程f = 1/(3
    027ATmega64 标定的片内RC振荡器
    标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、
    028ATmega64 外部时钟
    为了从外部时钟源驱动芯片, XTAL1 必须如 Figure 21 所示的进行连接。同时,熔丝位 C
    029ATmega64 定时器/计时器振荡器
    对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这 两个
    030ATmega64 Standby 模式
    Standby 模式当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉
    031ATmega64 SRAM数据存储器
    SRAM 数据存储器ATmega64 支持两种配置的SRAM 数据存储器,见Table 1。Figure 9 给出
    032ATmega64 EEPROM数据存储器
    EEPROM 数据存储器ATmega64 包含2K 字节的 EEPROM 数据存储器。它是作为一个独立的数
    033ATmega64 省电模式
    当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有 一点
    034ATmega64 I/O存储器
    ATmega64 的I/O 空间定义见 P329“ 寄存器概述” 。ATmega64所有的I/O及外设都被放置
    035ATmega64 掉电模式
    当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。在此模式下,外部晶体停 振,
    036ATmega64 ADC噪声抑制模式
    当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停 止运
    037ATmega64 空闲模式
    当SM2..0 为000 时, SLEEP 指令将使MCU 进入空闲模式。在此模式下,CPU 停止运 行,
    038ATmega64 MCU控制寄存器MCUCR
    ATmega64 MCU 控制寄存器包含了电源管理的控制位。• Bit 5 – SE: 睡眠使能为了使MCU
内核剖析
    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-4-20 05:08 , Processed in 0.026379 second(s), 9 queries .

返回顶部