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

PIC18F6680-I/PT 参数 Datasheet PDF下载

PIC18F6680-I/PT图片预览
型号: PIC18F6680-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 64 /68/ 80引脚高性能, 64 KB的增强型闪存微控制器与ECAN模块 [64/68/80-Pin High-Performance, 64-Kbyte Enhanced Flash Microcontrollers with ECAN Module]
分类和应用: 闪存微控制器
文件页数/大小: 496 页 / 8365 K
品牌: MICROCHIP [ MICROCHIP TECHNOLOGY ]
 浏览型号PIC18F6680-I/PT的Datasheet PDF文件第52页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第53页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第54页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第55页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第57页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第58页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第59页浏览型号PIC18F6680-I/PT的Datasheet PDF文件第60页  
PIC18F6585/8585/6680/8680
4.2
返回地址栈
4.2.2
返回地址堆栈允许任何组合
31个程序调用和中断。电脑
(程序计数器)被压入堆栈时,
通话
or
RCALL
指令执行或中断
确认。 PC值是在被拉断栈
a
RETURN , RETLW ,
OR A
RETFIE
指令。 PCLATU
和PCLATH不受任何的
回报
or
通话
指令。
堆栈作为一个31个字的21位的RAM和一个
5位的堆栈指针,初始化为堆栈指针
所有复位后, 00000B 。有没有相关的RAM
与堆栈指针00000B 。这仅仅是一个复位值。
期间
通话
类型的指令产生进了
栈,堆栈指针首先加和
RAM地址所指向的堆栈指针写入
与PC的内容。在一
回报
TYPE
指令从堆栈导致弹出,其内容
该内存位置指向的是STKPTR
传送到PC,然后堆栈指针
递减。
堆栈空间不属于程序或数据的一部分
空间。堆栈指针是可读写的,
在堆栈顶部的地址是可读且可写
能够通过SFR寄存器。数据也可以推
到或从堆栈中弹出,使用顶式堆
特殊功能寄存器。状态位表明堆栈指针处于或
超出规定的31级。
返回堆栈指针
( STKPTR )
将STKPTR寄存器包含堆栈指针值,
STKFUL(堆栈满)状态位和STKUNF
(堆栈下溢)状态位。寄存器4-2所示
STKPTR寄存器。堆栈指针的值可以是
0到31的堆栈指针的增量值时,
被压入堆栈,当递减值
被弹出堆栈。复位时,堆栈指针
值将是“0”。用户可以读取和写入的栈
指针值。此功能可用于实时
操作系统维护返回堆栈。
后PC压入堆栈31次(不
从堆栈弹出任何值)时, STKFUL位
设置的。 STKFUL位只能用软件清零或
上电复位。
这发生在当堆栈变为动作
完全依赖于STVREN的状态(栈
溢出复位使能)配置位。请参阅
的器件配置位的说明。如果STVREN
设置(默认值) ,第31次压栈将把(PC + 2 )
值压入堆栈,将STKFUL位和复位
装置。 STKFUL位将保持置1,堆栈
指针将被设置为'0'。
如果STVREN清零, STKFUL位的设置
31推,堆栈指针将递增到31 。
任何其他压栈操作都不会覆盖第31推
和STKPTR将保持在31 。
当堆栈弹出次数足够
卸堆,在下一个弹出将返回零值
到PC ,并将STKUNF位,而堆栈
指针停留在“0” 。 STKUNF位将保持置
直到软件清零或发生POR 。
注意:
上一个返回零值到PC
溢具有矢量的效果
程序复位向量,其中
堆栈的条件可以验证和
适当可以采取行动。
4.2.1
顶级的堆栈存取
堆栈的顶部是可读写的。三
注册地点, TOSU , TOSH和TOSL ,按住
的堆栈单元的内容所指向
STKPTR寄存器。这使得用户可以实现
软件栈,如果有必要的。经过
CALL , RCALL
or
中断时,软件可以通过读取压入堆栈的值
读取TOSU , TOSH和TOSL寄存器。这些
值可以被放置在一个用户定义的软件堆栈。
在返回时,该软件可以替换TOSU ,
TOSH和TOSL并执行返回。
用户必须禁止全局中断使能位
在此期间,以防止意外的堆栈
操作。
DS30491C第54页
2004年Microchip的科技公司