欢迎访问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文件第58页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第59页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第60页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第61页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第63页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第64页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第65页浏览型号PIC18F4431-I/PT的Datasheet PDF文件第66页  
PIC18F2331/2431/4331/4431
6.1.1
程序计数器
程序计数器(PC )特定网络连接ES的地址
指令取出执行。 PC为21位宽
和包含在3个8位寄存器。其中的低字节
被称为PCL寄存器,该寄存器可读写
能。高字节( PCH寄存器)包含
PC<15 : 8>位,不可直接读写。
更新PCH寄存器通过执行
PCLATH寄存器。高字节的寄存器PCU
和包含比特, PC<20 : 16> 。该寄存器也
不能直接读写。更新PCU
寄存器是通过PCLATU寄存器。
PCLATH和PCLATU的内容传送
由该写入任何操作的程序计数器
在PCL 。同样,上部的两个字节的程序
计数器由一个传送到PCLATH和PCLATU
操作读PCL 。对于计算这是很有用
PC的偏移量(参见
PC指向程序存储器字节。对
防止PC不能正确获取字
指令,将PCL的最低有效位固定
为' 0'值。由两个PC增量来解决
在程序存储器中的指令。
CALL , RCALL , GOTO
和程序转移指令
系统蒸发散写程序计数器直接。对于这些
指令,PCLATH和PCLATU的内容
不传送到程序计数器。
堆栈空间不属于程序或数据的一部分
空间。堆栈指针是可读写的,并且
在堆栈顶部的地址是可读的和
可写,通过顶级的堆栈( TOS )特殊功能
寄存器。数据也可以推到,或从弹出,
栈使用顶式堆叠的SFR 。状态位
表明堆栈是满,上溢或下溢。
6.1.2.1
顶级的堆栈存取
堆栈的顶部是可读写的。三
注册地点, TOSU , TOSH和TOSL ,按住
的堆栈单元的内容所指向
STKPTR寄存器(图
这使得用户可以
如果需要实现软件堆栈。经过
CALL ,
RCALL
或中断时,软件可以读取推
值通过读取TOSU , TOSH和TOSL寄存器。
这些值可以被放置在一个用户定义的软件
堆栈。在返回时,该软件可以代替
TOSU , TOSH和TOSL并执行返回。
用户必须禁止全局中断使能位
在访问堆栈,以防止意外的堆栈
腐败现象。
6.1.2.2
返回堆栈指针( STKPTR )
6.1.2
返回地址栈
返回地址堆栈允许任何组合
31个程序调用和中断。电脑
(程序计数器)被压入堆栈时,
通话
or
RCALL
指令被执行,或中断
是公认的。该PC值从堆栈
上一个
RETURN , RETLW
OR A
RETFIE
指令。
PCLATU和PCLATH不受任何的
回报
or
通话
指令。
堆栈作为一个31个字的21位的RAM和一个
5位的堆栈指针,初始化为堆栈指针
所有复位后, 00000B 。有没有相关的RAM
与堆栈指针, 00000B 。这仅仅是一个复位值。
期间
通话
型的指令,使推入
栈,堆栈指针首先加和
RAM地址所指向的堆栈指针写入
与PC的内容(已经指向
指令之后的
调用) 。
期间
回报
TYPE
指令,从堆栈中造成一个弹出,其内容
该内存位置指向的是STKPTR
传送到PC,然后堆栈指针
递减。
将STKPTR寄存器(注册
包含堆栈
指针值, STKFUL (堆栈满)状态位和
STKUNF(堆栈下溢)状态位。值
堆栈指针可以是0到31的栈
前值指针加推入
堆栈和值后递减被弹出
堆栈。复位时,堆栈指针值为零。
用户可以读写堆栈指针的值。
此功能可使用的实时操作系统
系统( RTOS )的返回堆栈的维护。
后PC压入堆栈31次(不
从堆栈弹出任何值)时, STKFUL位
设置的。 STKFUL位是由软件或清除
POR 。
这发生在当堆栈变为动作
完全依赖于STVREN的状态(超额栈
流复位使能)配置位。 (参考
供的描述
该器件配置位。)如果STVREN设置
(默认值),第31次压栈将把(PC + 2 )值
入堆栈,将STKFUL位和复位
装置。 STKFUL位将保持置1,堆栈
指针将被设置为零。
如果STVREN清零, STKFUL位的设置
31推,堆栈指针将递增到31 。
任何其他压栈操作都不会覆盖第31推
和STKPTR将保持在31 。
DS39616D第62页
2010 Microchip的技术公司