ATmega48 指令执行时序

最新更新时间:2021-10-14来源: eefocus关键字:ATmega48  指令执行  时序 手机看文章 扫描二维码
随时随地手机看文章

Figure 6 说明了由Harvard 结构决定的并行取指和指令执行,以及可以进行快速访问的寄存器文件的概念。这是一个基本的流水线概念,性能高达1 MIPS/MHz,具有优良的性价比、功能/ 时钟比、功能/ 功耗比。

Figure 7 演示的是ATmega48寄存器文件内部访问时序。在一个时钟周期里,ALU 可以同时对两个寄存器操作数进行操作,同时将结果保存到目的寄存器中去。


关键字:ATmega48  指令执行  时序 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic550530.html

上一篇:ATmega48 复位与中断处理
下一篇:ATmega48 堆栈指针

推荐阅读

ATmega48 晶体振荡器
XTAL1 与XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 13 所示,这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。该振荡器为满振幅振荡器, XTAL2 引脚的输出为满幅振荡信号。可用来驱动其它的时钟输入端,且可在噪声环境中工作。电流消耗大于 P25” 低功率晶振 ” 。注意满振幅晶振只在 Vcc = 2.7 - 5.5V 时可用。电容 C1、 C2 的值总是相等的。具体电容值的选择取决于使用的是石英晶体还是陶瓷振荡器,及总的杂散电容与环境电磁噪声等。 Table9 给出了采用石英晶体时的电容选择范围。使用陶瓷振荡器时,电容值应采用生产商给出的值。工作模式通过熔丝位 CKSEL3..1 来选择,如
发表于 2021-10-19
<font color='red'>ATmega48</font> 晶体振荡器
ATmega48 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001”以选择低频晶体振荡器。晶体的连接方式如Figure 13 所示。通过对熔丝位CKOPT 的编程,用户可以使能XTAL1 和XTAL2 的内部电容,从而去除外部电容。内部电容的标称数值为36 pF。选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。
发表于 2021-10-19
<font color='red'>ATmega48</font> 低频晶体振荡器
ATmega48 外部RC振荡器
芯片可用外部时钟源驱动,如Figure15所示。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证 MCU 能够稳定工作,不能突然改变外部时钟源的振荡频率。工作频率突变超过2%将产生异常现象。最好是在 MCU保持复位状态时改变外部时钟的振荡频率。要注意的是,系统时钟预分频可以实现在运行期间改变内部时钟频率而保持系统稳定运 行。请参见 P31”系统时钟预分频器 ” 。
发表于 2021-10-19
<font color='red'>ATmega48</font> 外部RC振荡器
ATmega48 标定的片内RC振荡器
校准的片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作为系统时钟。选择这个时钟之后就无需外部器件了。复位时硬件将标定字节加载到 OSCCAL 寄存器,自动完成对 RC 振荡器的标定。在3V、25 C 时,这种标定可以提供标称频率 ± 1%的精度。 通过改变 OSCCAL 寄存器,标定可以使振荡器在 7.3 - 8.1 MHz 的范围内的精度达到 ± 1%。当使用这个振荡器作为系统时钟时,看门狗振荡器继续为看门狗定时器和溢出复位提供时钟。更多的有关标定
发表于 2021-10-19
<font color='red'>ATmega48</font> 标定的片内RC振荡器
ATmega48 外部时钟
ATmega48可用外部时钟源驱动,如Figure 15所示的进行连接。此时CKSEL熔丝位必须按照Table15编程。选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。为了保证MCU 能够稳定工作,不能突然改变外部时钟源的振荡频率。工作频率突变超过2% 将会产生异常现象。应该在MCU 保持复位状态时改变外部时钟的振荡频率。要注意的是,系统时钟预分频可以实现在运行期间改变内部时钟频率而保持系统稳定运 行。请参见 P31”系统时钟预分频器 ”。
发表于 2021-10-19
<font color='red'>ATmega48</font> 外部时钟
ATmega48 定时器/计时器振荡器
ATmega48可通过外部 32.768 kHz 表用振荡器或外部时钟源对定时器 计数器2 进行操作 。 定时器/计数器引脚 TOSC1/TOSC2 和 XTAL1/XTAL2 是共用的。这意味着只有当内部 标定RC振荡器作为系统时钟源时定时器计数器振荡器才能使用。参见 Figure 13 的 晶体振荡器连接图。如果 ASSR 寄存器中的 EXTCLK 写入逻辑 ”1”,可以对 TOSC1 使用外部时钟源。如何想 使用外部时钟而不是 32 kHz 的晶体,请参见 P139” 定时器 计数器的异步操作 ” 。
发表于 2021-10-19
<font color='red'>ATmega48</font> 定时器/计时器振荡器
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved