立即注册 找回密码

微雪课堂

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

AVR单片机内核剖析

ATmega88 空闲模式
SM2..0 为 000 时,SLEEP 指令使 MCU 进入 CPU 停止运行,而SPI、USART、模拟比较器、ADC、两线串行接口、定时器 计数器、看门狗和中断系统 继续工作。这个休眠模式只停止了 clkCPU 和 clkFLASH,其他时钟则继续工作 ...
分类:    2015-5-28 00:02
ATmega88 MCU控制寄存器SMCR
MCU 控制寄存器包含了电源管理的控制位。· Bits 7..4 Res 保留位: ATmega88中的这些位都没有使用到,读返回值始终是 "0”。· Bits 3、2、1-SM2..0 : 休眠模式选择位 2、 1 和 0 。如 Table18 所示,这些位用于选择 ...
分类:    2015-5-28 00:02
ATmega88 定时器/计时器振荡器
ATmega88可通过外部 32.768 kHz 表用振荡器或外部时钟源对定时器 计数器2 进行操作 。 定时器/计数器引脚 TOSC1/TOSC2 和 XTAL1/XTAL2 是共用的。这意味着只有当内部 标定RC振荡器作为系统时钟源时定时器计数器振荡 ...
分类:    2015-5-28 00:02
ATmega88 外部时钟
ATmega88可用外部时钟源驱动,如Figure 15所示的进行连接。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证MCU 能够稳定工作,不能突然改变外部时 ...
分类:    2015-5-28 00:01
ATmega88 标定的片内RC振荡器
校准的ATmega88片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作 ...
分类:    2015-5-28 00:01
ATmega88 外部RC振荡器
芯片可用外部时钟源驱动,如Figure15所示。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证 MCU 能够稳定工作,不能突然改变外部时钟源的振荡频率 ...
分类:    2015-5-28 00:01
ATmega88 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001”以选择低频晶体振荡器。晶体的连接方式如Figure 13 所示。通过对熔丝位CKOPT 的编程,用户可以使能XTAL1 和XTAL2 的内部电容,从而 ...
分类:    2015-5-28 00:01
ATmega88 晶体振荡器
XTAL1 与XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 13 所示,这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。该振荡器为满振幅振荡器, XTAL2 引脚的输出为满幅振荡信号。可用来驱动其它 ...
分类:    2015-5-27 23:59
ATmega88 时钟源
ATmega88芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡 ...
分类:    2015-5-27 23:59
ATmega88 时钟系统及其分布
时钟系统及其分布Figure12为ATmega88 的主要时钟系统及其分布。这些时钟并不需要同时工作。为了降低功耗,可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟,详见 P32” 电源管理及休眠模式 ” 。下面为时钟系 ...
分类:    2015-5-27 23:58
ATmega88 I/O存储器
ATmega88的 I/O P311“ 寄存器概述 ” 。ATmega88 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1 ...
分类:    2015-5-27 23:58
ATmega88 EEPROM数据存储器
ATmega88包含512字节的EEPROM数据存储器。它是作为一个独立的数据 EEPROM 的寿命至少为 100,000 次擦除周期。 EEPROM 的访问由地址寄存器,数据寄存器和控制寄存器决定。具体的 SPI 及并行下载 EEPROM 数据请参见 P2 ...
分类:    2015-5-27 23:58
ATmega88 SRAM数据存储器
SRAM数据存储器Figure 10 给出了ATmega88 SRAM 空间的组织结构。ATmega88 是一个复杂的微控制器,其支持的外设要比预留的 64 个 I/O( 通过IN OUT 指令访问 ) 所能支持的要多。对于扩展的 I/O 0x60 - 0xFF 只能使用ST ...
分类:    2015-5-27 23:57
ATmega88 Flash程序存储器
系统内可编程的Flash 程序存储器ATmega88具有8K 字节的在线编程 Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而 Flash 组织成4K x 16。 对于 ATmega88,用户程序的安全性要根据Flash程序存储 ...
分类:    2015-5-27 23:57
ATmega88 复位与中断处理
AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位I 也置位时,中断可以发生。根据程序计数器PC 的不同,在引导锁定位 ...
分类:    2015-5-27 23:56
内核剖析
    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, 2019-10-18 05:24 , Processed in 0.015433 second(s), 10 queries .

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc & Style Design

返回顶部