欢迎访问ic37.com |
会员登录 免费注册
发布采购

ATMEGA16L-8PC 参数 Datasheet PDF下载

ATMEGA16L-8PC图片预览
型号: ATMEGA16L-8PC
PDF下载: 下载PDF文件 查看货源
内容描述: 8位AVR微控制器具有16K字节的系统内可编程闪存 [8-bit AVR Microcontroller with 16K Bytes In-System Programmable Flash]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管异步传输模式ATM时钟
文件页数/大小: 315 页 / 2880 K
品牌: ATMEL [ ATMEL CORPORATION ]
 浏览型号ATMEGA16L-8PC的Datasheet PDF文件第6页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第7页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第8页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第9页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第11页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第12页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第13页浏览型号ATMEGA16L-8PC的Datasheet PDF文件第14页  
Stack Pointer
The Stack is mainly used for storing temporary data, for storing local variables and for
storing return addresses after interrupts and subroutine calls. The Stack Pointer Regis-
ter always points to the top of the stack. Note that the stack is implemented as growing
from higher memory locations to lower memory locations. This implies that a stack
PUSH command decreases the Stack Pointer.
The Stack Pointer points to the data SRAM stack area where the Subroutine and Inter-
rupt Stacks are located. This Stack space in the data SRAM must be defined by the
program before any subroutine calls are executed or interrupts are enabled. The Stack
Pointer must be set to point above $60. The Stack Pointer is decremented by one when
data is pushed onto the Stack with the PUSH instruction, and it is decremented by two
when the return address is pushed onto the Stack with subroutine call or interrupt. The
Stack Pointer is incremented by one when data is popped from the Stack with the POP
instruction, and it is incremented by two when data is popped from the Stack with return
from subroutine RET or return from interrupt RETI.
The AVR Stack Pointer is implemented as two 8-bit registers in the I/O space. The num-
ber of bits actually used is implementation dependent. Note that the data space in some
implementations of the AVR architecture is so small that only SPL is needed. In this
case, the SPH Register will not be present.
Bit
15
SP15
SP7
7
Read/Write
R/W
R/W
Initial Value
0
0
14
SP14
SP6
6
R/W
R/W
0
0
13
SP13
SP5
5
R/W
R/W
0
0
12
SP12
SP4
4
R/W
R/W
0
0
11
SP11
SP3
3
R/W
R/W
0
0
10
SP10
SP2
2
R/W
R/W
0
0
9
SP9
SP1
1
R/W
R/W
0
0
8
SP8
SP0
0
R/W
R/W
0
0
SPH
SPL
10
ATmega16(L)
2466E–AVR–10/02