
在中断和调用子程序时返回地址的程序计数器( PC)为
保存在栈上。该协议栈是专门用于子程序,一个3级深的硬件堆栈
齿和中断。
在I / O存储器空间包含64个地址,作为CPU外设功能,如
控制寄存器,定时器/计数器, A / D转换器和其他I / O功能。该MEM-
储器中的AVR架构空间都是线性的内存映射。
一个灵活的中断模块具有在I / O空间的控制寄存器,与另外的
全局中断使能状态寄存器位。所有不同的中断有另行
ラテ新台币呃R将一直tvec到rinthein TE RRU PT V EC T或TA BL ê在日日电子EBE GI 吴妮
程序存储器。不同中断的优先级与其在中断
向量的位置。下的中断向量地址,优先级越高。
通用
注册网络文件
图5示出的32个通用寄存器, CPU中的结构。
图5中。
AVR CPU通用工作寄存器
7
R0
R1
R2
一般
用途
工作
注册
…
…
R28
R29
R30 ( Z-寄存器)
R31
0
在指令集所有的寄存器操作指令都可以直接和单周期
访问所有的寄存器。唯一的例外是五个常数算术和逻辑
说明SBCI , SUBI , CPI , ANDI , ORI一个常数和寄存器和LDI之间
指令加载立即数的数据。这些说明适用于下半年
在寄存器文件( R16..R31 )的寄存器。一般的SBC , SUB , CP , AND,OR
和两个寄存器之间或在单个寄存器中的所有其它的操作也适用于整个
寄存器文件。
注册30也可作为一个8位指针寄存器文件的间接地址。
ALU - 算术逻辑
单位
高性能的AVR ALU与所有32个一般直接连接
通用工作寄存器。在一个单一的时钟周期之间,寄存器ALU操作
在寄存器文件寄存器被执行。 ALU操作分为三个主要
类别 - 算术,逻辑和位操作。
该AT90S1200具有1K字节的片上系统内可编程Flash存储器
程序存储。由于所有的指令都是一个16位字的Flash组织成
512× 16 Flash存储器至少1000写的耐力/擦除周期。
该AT90S1200程序计数器为9位,因此可以寻址512个字的Flash
程序存储器。
为实现对Flash的下载的详细说明,请参见第37页。
在系统
可编程闪存
程序存储器
6
AT90S1200
0838H–AVR–03/02