位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第520页 > PIC16C77-20/JW > PIC16C77-20/JW PDF资料 > PIC16C77-20/JW PDF资料1第40页

PIC16C7X
4.3
PCL和PCLATH
适用设备
72 73 73A 74 74A 76 77
程序计数器( PC)为13位宽。低字节
来自PCL寄存器,它是一个可
写入的寄存器。高位( PC<12 : 8> )不
可读,但通过间接写
PCLATH寄存器。复位后,上的位
PC将被清除。图4-17显示了两个situa-
系统蒸发散为PC的负载。在上面的示例
在网络连接gure显示了如何在PC上写装
PCL ( PCLATH<4 : 0>
→
PCH)。在下方的例子
在网络连接gure显示了PC的过程中加载
通话
or
GOTO
指令( PCLATH<4 : 3>
→
PCH)。
注1 :
有没有状态位指示堆栈
溢流或溢流条件下叠加。
注2 :
有没有指令/助记符
被称为PUSH或POP 。这些行动
从的执行时产生的
CALL , RETURN , RETLW ,
和
RETFIE
指令,或引导到一个跨
中断地址。
4.4
程序存储器分页
适用设备
72 73 73A 74 74A 76 77
图4-17 :PC在LOADING
不同情况下
PCH
12
PC
5
PCLATH<4 : 0>
8
8
7
的PCl
0
指令,
PCL作为
目的地
ALU
PCLATH
PCH
12
PC
2
PCLATH<4 : 3>
11
操作码<10 : 0>
PCLATH
11 10
8
7
的PCl
0
GOTO , CALL
PIC16C7X器件是可寻址的contin-
程序存储器uous 8K字块。该
通话
和
GOTO
指令只提供11位地址
允许在2K程序存储器页跳转。
当执行
通话
or
GOTO
指令的高2位
3> :所述地址是由PCLATH<4提供。当
做
通话
or
GOTO
指令时,用户必须确保
该页面选择位编程,从而使
所需的程序存储器页进行寻址。如果返回
从A
通话
指令(或中断)被执行,则
整个13位PC压入堆栈。因此,
操纵PCLATH<4的: 3>位不要求
对于返回指令(该指令弹出地址
从栈) 。
注意:
PIC16C7X设备与4K以下的亲
程序存储器忽略分页位
PCLATH<4> 。使用PCLATH<4>作为
通用读/写位没有消遣
ommended因为这可能影响向上
兼容未来的产品。
4.3.1
计算GOTO
计算GOTO指令是通过添加场外完成
设定到程序计数器( ADDWF
PCL ) 。
在做
使用计算GOTO方法,照顾一个表中读
表地址是否跨越了PCL应行使
内存边界(每块256个字节) 。参阅
应用说明
“实现表Read"
(AN556).
4.3.2
堆
该PIC16CXX系列具有8级深x 13位宽
硬件堆栈。堆栈空间不属于任何
程序或数据空间和堆栈指针不
读写。在PC压入堆栈
当一个
通话
指令执行或中断
导致一个分支。进行出栈操作中的一个的情况下
RETURN , RETLW
OR A
RETFIE
指令执行。
PCLATH不受PUSH或POP操作。
堆栈的工作作为一个循环缓冲区。这意味着
后堆栈压栈8次,第九
推进覆盖了从第一个网络存储的价值
推。第十推覆盖第二推送(和
等)。
DS30390E第40页
1997 Microchip的技术公司