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

PIC18F4431-I/PT 参数 Datasheet PDF下载

PIC18F4431-I/PT图片预览
型号: PIC18F4431-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器采用纳瓦技术,高性能PWM和A / D [28/40/44-Pin Enhanced Flash Microcontrollers with nanoWatt Technology, High-Performance PWM and A/D]
分类和应用: 闪存微控制器
文件页数/大小: 392 页 / 3127 K
品牌: MICROCHIP [ MICROCHIP TECHNOLOGY ]
 浏览型号PIC18F4431-I/PT的Datasheet PDF文件第60页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第61页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第62页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第63页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第65页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第66页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第67页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第68页  
PIC18F2331/2431/4331/4431
6.1.2.3
POP
说明
由于顶级的堆栈( TOS )是可读可写的,
因此将值压入堆栈,并拉值的能力
从堆栈中没有令人不安的程序的正常执行
化是一个理想的选择。要将当前的PC值
压入堆栈,一个
指令可以被执行。
这将增加堆栈指针和加载
当前的PC值压入堆栈。 TOSU , TOSH和
TOSL然后,可以修改,将数据或返回
地址压入堆栈。
指令将当前的PC值压
堆栈。这将使堆栈指针和负荷
当前的PC值压入堆栈。该
POP
指令
化用递减放弃当前的TOS
堆栈指针。以前的值被压入
堆栈就成为了TOS值。
显示使用的源代码示例
子程序调用时快速寄存器堆栈和
返回。
例6-1:
CALL SUB1 , FAST
快速寄存器堆栈
代码示例
; STATUS , WREG , BSR
;保存在快速寄存器
; STACK
SUB1
返回FAST
;恢复数值救了
;而在快速寄存器堆栈
6.1.2.4
堆栈满/下溢复位
6.1.4
在程序中的查找表
内存
这些复位通过编程启用
配置寄存器4L STVREN位。当
STVREN位被清零,全部或下溢时
设置相应的STKFUL或STKUNF位,但不
导致器件复位。当STVREN位被置位,
满或下溢状态会将相应的
STKFUL或STKUNF位,然后使设备
复位。该STKFUL或STKUNF位被清除
用户软件或上电复位。
有可能是,所需要的编程的情况
创建数据结构,或查找表,在
程序存储器。对于PIC18器件,查找表
可以实施两种方法:
•计算
GOTO
•表读
6.1.4.1
COMPUTED
GOTO
6.1.3
快速寄存器堆栈
快速寄存器堆栈提供的状态,
WREG和BSR寄存器,提供“快速返回”
选项​​中断。在每个堆栈只有
1级且不可读写。这是
装入相应的电流值
注册时,一个中断向量处理器。所有
中断源都会将值压入堆栈
寄存器。
寄存器中的值就会被装回
如果他们相关的寄存器
RETFIE , FAST
指令
灰被用来从中断返回。如果低和
高优先级的中断使能,堆栈寄存器
不能可靠地使用从低优先返回间
中断产生。如果在处理发生了高优先级中断
低优先级中断,堆栈寄存器值被存储
低优先级的中断都将被覆盖。在这些
情况下,用户必须用软件保存关键寄存器
在一个低优先级中断。
如果未使用的中断优先级,所有中断都可以使用
快速寄存器堆栈从中断返回。如果没有
使用中断,快速寄存器堆栈可以
用于恢复STATUS , WREG和BSR寄存器
在子程序调用结束。使用快速寄存器
堆栈用于子程序调用,
CALL标签, FAST
指令必须保存状态,
WREG和BSR寄存器的内容快速寄存器堆栈。一
RETURN , FAST
指令被执行,以恢复
这些寄存器,从快速寄存器堆栈。
一个计算
GOTO
是通过将一个偏移量来完成
到程序计数器中。一个例子示于
可与被形成的查找表
ADDWF PCL
指令和一组
RETLW
nn
指令。该
W寄存器装入前偏移到表
执行调用该表。的第一条指令
所谓程序是
ADDWF PCL
指令。下一个
指令执行的是一个
RETLW
nn
返回值nn给调用指令
功能。
( WREG中)偏移值指定的数量
字节的程序计数器应该和
应该是2中(LSB =倍数
0).
在该方法中,只有一个数据字节可被存储在
每个指令单元房的回报率
地址堆栈是必需的。
例6-2:
MOVFW
通话
0xnn00
ADDWF
RETLW
RETLW
RETLW
.
.
.
COMPUTED
GOTO
运用
偏移量
OFFSET
的PCl
0xnn
0xnn
0xnn
ORG
DS39616D第64页
2010 Microchip的技术公司