立即注册 找回密码

微雪课堂

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

ATmega168

ATmega168 ADC噪声抑制模式
SM2..0为001时,SLEEP指令使MCU进入噪声抑制模式。在此模式下,CPU停止运行,而 ADC、外部中断、两线串行地址匹配、定时器/计数器 2 和看门狗继续工作 (如果已经使能)这个休眠模式只停止了clkI/O、clkCPU 和clkFLASH ...
2015-5-28 00:13
ATmega168 空闲模式
SM2..0 为 000 时,SLEEP 指令使 MCU 进入 CPU 停止运行,而SPI、USART、模拟比较器、ADC、两线串行接口、定时器 计数器、看门狗和中断系统 继续工作。这个休眠模式只停止了 clkCPU 和 clkFLASH,其他时钟则继续工作 ...
2015-5-28 00:12
ATmega168 MCU控制寄存器SMCR
MCU 控制寄存器包含了电源管理的控制位。· Bits 7..4 Res 保留位: ATmega168中的这些位都没有使用到,读返回值始终是 "0”。· Bits 3、2、1-SM2..0 : 休眠模式选择位 2、 1 和 0 。如 Table18 所示,这些位用于选 ...
2015-5-28 00:12
ATmega168 定时器/计时器振荡器
ATmega168可通过外部 32.768 kHz 表用振荡器或外部时钟源对定时器 计数器2 进行操作 。 定时器/计数器引脚 TOSC1/TOSC2 和 XTAL1/XTAL2 是共用的。这意味着只有当内部 标定RC振荡器作为系统时钟源时定时器计数器振荡 ...
2015-5-28 00:12
ATmega168 外部时钟
ATmega168可用外部时钟源驱动,如Figure 15所示的进行连接。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证MCU 能够稳定工作,不能突然改变外部 ...
2015-5-28 00:12
ATmega168 标定的片内RC振荡器
校准的ATmega168片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作 ...
2015-5-28 00:12
ATmega168 外部RC振荡器
芯片可用外部时钟源驱动,如Figure15所示。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证 MCU 能够稳定工作,不能突然改变外部时钟源的振荡频率 ...
2015-5-28 00:11
ATmega168 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001”以选择低频晶体振荡器。晶体的连接方式如Figure 13 所示。通过对熔丝位CKOPT 的编程,用户可以使能XTAL1 和XTAL2 的内部电容,从而 ...
2015-5-28 00:11
ATmega168 晶体振荡器
XTAL1 与XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 13 所示,这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。该振荡器为满振幅振荡器, XTAL2 引脚的输出为满幅振荡信号。可用来驱动其它 ...
2015-5-28 00:11
ATmega168 时钟源
ATmega168芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡 ...
2015-5-28 00:11
ATmega168 时钟系统及其分布
时钟系统及其分布Figure12为ATmega168 的主要时钟系统及其分布。这些时钟并不需要同时工作。为了降低功耗,可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟,详见 P32” 电源管理及休眠模式 ” 。下面为时钟 ...
2015-5-28 00:10
ATmega168 I/O存储器
ATmega168的 I/O P311“ 寄存器概述 ” 。ATmega168 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0 ...
2015-5-28 00:10
ATmega168 EEPROM数据存储器
ATmega168包含512字节的EEPROM数据存储器。它是作为一个独立的数据 EEPROM 的寿命至少为 100,000 次擦除周期。 EEPROM 的访问由地址寄存器,数据寄存器和控制寄存器决定。具体的 SPI 及并行下载 EEPROM 数据请参见 P ...
2015-5-28 00:10
ATmega168 SRAM数据存储器
SRAM数据存储器Figure 10 给出了ATmega168 SRAM 空间的组织结构。ATmega168 是一个复杂的微控制器,其支持的外设要比预留的 64 个 I/O( 通过IN OUT 指令访问 ) 所能支持的要多。对于扩展的 I/O 0x60 - 0xFF 只能使用 ...
2015-5-28 00:10
ATmega168 Flash程序存储器
系统内可编程的Flash 程序存储器ATmega168具有16K 字节的在线编程 Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而 Flash 组织成8K x 16。 对于 ATmega168,用户程序的安全性要根据Flash程序存 ...
2015-5-28 00:09
所有教程
    01ATmega168 简介
    ATmega168是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以
    02ATmega168 引脚功能
    引脚名称引脚功能说明VCC电源正GND电源地端口B(PB7..PB0)端口 B 为 8 位双向 I/O 口,
    03ATmega168 内核介绍
    本节从总体上讨论ATmega168 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因
    04ATmega168 ALU
    ALU (Arithmetic Logic Unit)- 算术逻辑单元。 ATmega168 的 ALU 跟其他 AVR ALU 一样
    05ATmega168 状态寄存器
    ATmega168状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序
    06ATmega168 通用寄存器
    寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文
    07ATmega168 堆栈指针
    堆栈指针主要用来保存临时数据、局部变量和中断/ 子程序的返回地址。堆栈指针总是指向
    08ATmega168 指令执行时序
    这一节介绍ATmega168指令执行过程中的访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时
    09ATmega168 复位与中断处理
    AVR有不同的中断源。每个中断和复位在程序空间都有独立的中断向量。所有的中断事件都
    010ATmega168 Flash程序存储器
    系统内可编程的Flash 程序存储器ATmega168具有16K 字节的在线编程 Flash,用于存放程
    011ATmega168 SRAM数据存储器
    SRAM数据存储器Figure 10 给出了ATmega168 SRAM 空间的组织结构。ATmega168 是一个复
    012ATmega168 EEPROM数据存储器
    ATmega168包含512字节的EEPROM数据存储器。它是作为一个独立的数据 EEPROM 的寿命至少
    013ATmega168 I/O存储器
    ATmega168的 I/O P311“ 寄存器概述 ” 。ATmega168 的所有 I/O 和外设都被放置在 I/O
    014ATmega168 时钟系统及其分布
    时钟系统及其分布Figure12为ATmega168 的主要时钟系统及其分布。这些时钟并不需要同时
    015ATmega168 时钟源
    ATmega168芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器
    016ATmega168 晶体振荡器
    XTAL1 与XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 13 所示,这
    017ATmega168 低频晶体振荡器
    为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001”以
    018ATmega168 外部RC振荡器
    芯片可用外部时钟源驱动,如Figure15所示。此时CKSEL熔丝位必须按照Table15编程。选择
    019ATmega168 标定的片内RC振荡器
    校准的ATmega168片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标
    020ATmega168 外部时钟
    ATmega168可用外部时钟源驱动,如Figure 15所示的进行连接。此时CKSEL熔丝位必须按照T
    021ATmega168 定时器/计时器振荡器
    ATmega168可通过外部 32.768 kHz 表用振荡器或外部时钟源对定时器 计数器2 进行操作
    022ATmega168 MCU控制寄存器SMCR
    MCU 控制寄存器包含了电源管理的控制位。· Bits 7..4 Res 保留位: ATmega168中的这些
    023ATmega168 空闲模式
    SM2..0 为 000 时,SLEEP 指令使 MCU 进入 CPU 停止运行,而SPI、USART、模拟比较器、
    024ATmega168 ADC噪声抑制模式
    SM2..0为001时,SLEEP指令使MCU进入噪声抑制模式。在此模式下,CPU停止运行,而 ADC、
    025ATmega168 掉电模式
    SM2..0为010时,SLEEP指令使MCU进入掉电模式。在此模式下,外部晶体停振,而外部中断
    026ATmega168 省电模式
    当SM2..0 为011 时, SLEEP 指令将使MCU 进入省电模式。这一模式与掉电模式只有一点不
    027ATmega168 Standby模式
    Standby 模式当 SM2..0 为 110 ,且选择了外部晶体振荡器或陶瓷谐振器作为时钟源, SL
    028ATmega168 减少功耗的方法
    试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并
    029ATmega168 复位源
    复位AVR复位时所有的 I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。 对于A
    030ATmega168 上电复位
    上电复位 (POR) 脉冲由片内检测电路产生。检测电平请参见 Table20。 无论何时 VCC 低
    031ATmega168 外部复位
    外部复位由外加于 RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时
    032ATmega168 掉电检测
    ATmega168 具有片内 BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检
    033ATmega168 看门狗复位
    看门狗定时器溢出时将产生持续时间为1个CK周期的复位脉冲。在脉冲的下降沿,延时定时
    034ATmega168 控制和状态寄存器MCUCSR
    AVR 控制和状态寄存器提供了有关引起AVR复位的复位源的信息。· Bit 7..4 – Res: 保
    035ATmega168 基准电压使能信号和启动时间
    ATmega168具有片内能隙基准源,用于掉电检测,或者是作为模拟比较器或ADC的输入。电压
    036ATmega168 看门狗定时器
    看门狗定时器由独立的128 kHz片内振荡器驱动。通过设置看门狗定时器的预分频器可以调
    037ATmega168 中断向量
    本节描述ATmega168 的中断处理。更一般的 AVR 中断处理请参见 P11” 复位与中断处理
    038ATmega168 SPI数据模式与时序
    ATmega168有四种 XCKn (SCK)相位与极性的组合与串行数据有关,具体由 UCPHAn与UCPOLn
    039ATmega168 片上调试系统
    特性* 完全的程序流控制* 仿真芯片上所有的模拟和数字功能,除了RESET引脚* 实时操作*
内核剖析
    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-28 18:11 , Processed in 0.018502 second(s), 9 queries .

返回顶部