TINY12 ATMEL [ATMEL Corporation], TINY12 Datasheet - Page 7

no-image

TINY12

Manufacturer Part Number
TINY12
Description
8-bit AVR Microcontroller with 1K Byte Flash
Manufacturer
ATMEL [ATMEL Corporation]
Datasheets

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
TINY12-8SC
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
TINY12L
Manufacturer:
ATMEL
Quantity:
5 510
Part Number:
TINY12L
Manufacturer:
NS
Quantity:
5 510
快速访问寄存器文件包含 32 个 8 位可单周期访问的通用寄存器 这意味着在一个时钟周期
内 ALU 可以完成一次如下操作 读取寄存器文件中的两个操作数 执行操作 将结果存
回到寄存器文件
2 个寄存器可以用作访问存储区的 16 位指针 叫做 Z 指针
ALU 支持两个寄存器之间 寄存器和常数之间的算术和逻辑操作 以及单寄存器的操作
AVR 采用了 HARVARD 结构 程序和数据总线分离 程序内存通过两段式的管道 Pipeline
进行访问 当 CPU 在执行一条指令的同时 就去取下一条指令 这种预取指的概念使得指
令可以在一个时钟完成
相对跳转和相对调用指令可以直接访问 512 个地址空间 所有的 AVR 指令都为 16 位长 也
就是说 每一个程序内存地址都包含一条 16 位的指令
当执行中断和子程序调用时 返回地址存储于堆栈中 堆栈为 3 级硬件堆栈
I/O 内存空间包含 64 个 CPU 外围的地址 如控制寄存器 T/C 和其他 I/O 功能
构的内存空间是线性的
中断模块由 I/O 空间中的控制寄存器和状态寄存器中的全局中断使能位组成 每个中断都具
有一个中断向量 由中断向量组成的中断向量表位于程序存储区的最前面 中断向量地址低
的中断具有高的优先级
通用工作寄存器文件
所有的寄存器操作指令都可以单指令的形式直接访问所有的寄存器 例外情况为 5 条涉及常
数操作的指令 SBCI SUBI
半部分 R16 到 R31
寄存器 R30 及 R31 组成一个 16 位指针
访问寄存器文件时 R31 将被 CPU 忽略
ALU
AVR ALU 与 32 个通用工作寄存器直接相连 ALU 操作分为 3 类 算术 逻辑和位操作
在线可编程 FLASH
ATtiny10/11/12 具有 1K 字节的 FLASH 因为所有的指令为 16 位宽 故尔 FLASH 结构为
512 16 FLASH 的擦除次数至少为 1000 次
ATtiny10/11/12 的程序计数器 PC 为 9 位宽 可以寻址到 512 个字的 FLASH 程序区
图 7 AVR CPU 通用工作寄存器
CPI ANDI 和 ORI 这些指令只能访问通用寄存器文件的后
ATtiny10/11/12
第7页共7页
Z 指针
R30 Z 寄存器低字节
R31 Z 寄存器高字节
用来间接访问程序区和寄存器文件 在
R28
R29
R0
R1
R2
AVR 结

Related parts for TINY12