用户名 立即注册 找回密码

微雪课堂

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

AVR单片机内核剖析

ATmega128 外部RC振荡器
对于时间不敏感的应用可以使用Figure 20 的外部RC 振荡器。频率可以通过方程f = 1/(3RC) 进行粗略地估计。电容C 至少要22 pF。通过编程熔丝位CKOPT,用户可以使能 XTAL1和GND之间的片内 36 pF电容,从而无需外部电容 ...
分类:    2015-5-27 15:00
ATmega128 低频晶体振荡器
为了使用32.768 kHz 钟表晶体作为器件的时钟源,必须将熔丝位CKSEL 设置为“1001” 以选择低频晶体振荡器。晶体的连接方式如Figure 19 所示。通过对熔丝位CKOPT 的编 程,用户可以使能XTAL1 和XTAL2 的内部电容,从 ...
分类:    2015-5-27 14:59
ATmega128 晶体振荡器
XTAL1 和XTAL2 分别为用作片内振荡器的反向放大器的输入和输出,如Figure 19 所示。 这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。熔丝位CKOPT 用来选择这两种 放大器模式的其中之一。当CKOPT 被编程时振荡器 ...
分类:    2015-5-27 14:59
ATmega128 时钟源
时钟源ATmega128 芯片有如下几种通过熔丝位选择的时钟源。时钟输入到AVR 时钟发生器,并通往其他合适的模块。Note: 1. 对于所有的熔丝位, “1” 表示未编程, “0” 代表已编程。每个时钟源在后续部分单独介绍。当C ...
分类:    2015-5-27 14:59
ATmega128 时钟系统及其分布
时钟系统及其分布Figure 18为AVR的主要时钟系统及其分布。这些时钟并不需要同时工作。为了降低功耗, 可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟,如 P 41“ 电源管理及睡眠模 式” . 所示。CPU 时钟- ...
分类:    2015-5-27 14:58
ATmega128 外部存储器接口
由于外部存储器接口所提供的特性,此接口非常适合于与存储器器件互连,如外部SRAM和Flash, LCD, A/D, D/A,等等。其主要特点为:• 四个不同的等待状态设置( 包括无等待状态)。• 不同的外部存储器可以设置不同的 ...
分类:    2015-5-27 14:58
ATmega128 I/O存储器
ATmega128 的I/O 空间定义见P 342“ 寄存器概述” 。ATmega128 的所有I/O 和外设都被放置在I/O 空间。所有的I/O 地址都可以通过 LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。地 址为 ...
分类:    2015-5-27 14:58
ATmega128 EEPROM数据存储器
EEPROM 数据存储器ATmega128包含4K字节的EEPROM。它是作为一个独立的数据空间而存在的,可以按字 节读写。EEPROM 的寿命至少为100,000 次(擦除)。EEPROM 的访问由地址寄存器, 数据寄存器和控制寄存器决定具体的SP ...
分类:    2015-5-27 14:03
ATmega128 SRAM数据存储器
SRAM 数据存储器ATmega128 支持两种不同的SRAM 配置,如Table 1 所示。Figure 9 说明了ATmega128 的SRAM 存储器是如何组织的。ATmega128是一个复杂的微处理器,其支持的外设要比预留的64个I/O(通过IN/OUT指令访问) ...
分类:    2015-5-27 14:02
ATmega128 Flash程序存储器
系统内可编程的Flash 程序存储器ATmega128具有128K字节的在线编程Flash。因为所有的AVR指令为16位或32位,故尔 FLASH 组织成64K x 16 的形式。考虑到软件安全性, Flash 程序存储器分为两个区:引 导程序区和应用程 ...
分类:    2015-5-27 14:02
ATmega128 复位与中断处理
AVR有不同的中断源。每个中断和复位在程序空间都有一个独立的中断向量。所有的中断 事件都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位I 也置位的情况 下,中断可以发生。根据不同的程序计数器PC 数 ...
分类:    2015-5-27 14:02
ATmega128 指令执行时序
这一节介绍指令执行和内存访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时钟由外部 晶体直接产生。芯片内没有时钟分频。
分类:    2015-5-27 14:01
ATmega128 堆栈指针
堆栈指针主要用来保存临时数据,局部变量和中断/ 自程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。堆栈指针指向位于SRAM 的函数及中断 ...
分类:    2015-5-27 14:01
ATmega128 通用寄存器
(点击图片放大)寄存器文件针对AVR 增强型 RISC 指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:• 一个 8 位输出操作数和一个 8 位结果输入。• 两个 8 位位输出操作数和一个 8 ...
分类:    2015-5-27 14:00
ATmega128 状态寄存器
状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以 实现条件操作。状态寄存器的内容只有在ALU 运算结束后才会更新。这样,在多数情况 下就不需要专门的比较指令了,从而使系统运行更快 ...
分类:    2015-5-27 14:00
内核剖析
    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, 2025-4-12 00:09 , Processed in 0.016521 second(s), 9 queries .

返回顶部