立即注册 找回密码

微雪课堂

搜索
微雪课堂 AVR
订阅

AVR

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
ATmega88 指令执行时序
这一节介绍ATmega88指令执行过程中的访问时序。AVR CPU 由系统时钟clkCPU 驱动。此时钟直接来自选定的时钟源。芯片内部不对此时钟进行分频。Figure 6 说明了由Harvard 结构决定的并行取指和指令执行,以及可以进行快 ...
分类:    2015-5-27 23:56
ATmega88 堆栈指针
堆栈指针主要用来保存临时数据、局部变量和中断/ 子程序的返回地址。堆栈指针总是指向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数值将减小。堆栈指针指向数据SRAM 堆栈区。在此聚 ...
分类:    2015-5-27 23:56
ATmega88 通用寄存器
寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:·输出一个 8 位操作数,输入一个 8 位结果·输出两个 8 位操作数,输入一个 8 位结果·输出两个 8 ...
分类:    2015-5-27 23:56
ATmega88 状态寄存器
ATmega88状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使 ...
分类:    2015-5-27 23:55
ATmega88 ALU
ALU (Arithmetic Logic Unit)- 算术逻辑单元。 ATmega88 的 ALU 跟其他 AVR ALU 一样都是与32 个通用工作寄存器直接相连。寄存器与寄存器之间、寄存器与立即数之间的ALU 运算只需要一个时钟周期。ALU 操作分为3 类: ...
分类:    2015-5-27 23:55
ATmega88 内核介绍
本节从总体上讨论ATmega88 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必须能够访问存储器、执行运算、控制外设以及处理中断。(点击图片放大)结构综述Figure 3. AVR 结构的方框图为了获得最高的 ...
分类:    2015-5-27 23:55
ATmega88 引脚功能
引脚名称引脚功能说明VCC电源正GND电源地端口B(PB7..PB0)端口 B 为 8 位双向 I/O 口,并具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动 特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能, ...
分类:    2015-5-27 23:55
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-4-19 14:57 , Processed in 0.018052 second(s), 9 queries .

返回顶部