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

PIC16F873A-I/ML 参数 Datasheet PDF下载

PIC16F873A-I/ML图片预览
型号: PIC16F873A-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 40分之28引脚增强型闪存微控制器 [28/40-pin Enhanced FLASH Microcontrollers]
分类和应用: 闪存微控制器和处理器外围集成电路PC时钟
文件页数/大小: 222 页 / 3815 K
品牌: MICROCHIP [ MICROCHIP TECHNOLOGY ]
 浏览型号PIC16F873A-I/ML的Datasheet PDF文件第26页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第27页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第28页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第29页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第31页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第32页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第33页浏览型号PIC16F873A-I/ML的Datasheet PDF文件第34页  
PIC16F87XA
2.3
PCL和PCLATH
程序计数器( PC)为13位宽。低字节
来自PCL寄存器,它是一个可
写入的寄存器。高位( PC<12 : 8> )不
可读,但通过间接写
PCLATH寄存器。复位后,上的位
PC将被清除。图2-5显示了两种情况
用于PC的负载。在图 - 中上面的示例
茜展示了如何在PC上写PCL装
( PCLATH<4 : 0>
PCH)。在网络连接G-下方的例子
URE显示了PC的过程中加载
通话
or
GOTO
指令( PCLATH<4 : 3>
PCH)。
注1 :
有没有状态位指示堆栈
溢流或溢流条件下叠加。
2:
有没有指令/助记符
被称为PUSH或POP 。这些行动
从的执行时产生的
CALL , RETURN , RETLW
RETFIE
指令,或指向了
中断地址。
2.4
程序存储器分页
图2-5:
PC在LOADING
不同情况下
的PCl
8
7
0
指令,
PCL作为
目的地
ALU
PCH
12
PC
5
PCLATH<4 : 0>
8
PCLATH
PCH
12
PC
2
PCLATH<4 : 3>
11
操作码<10 : 0>
PCLATH
11 10
8
7
的PCl
0
GOTO , CALL
所有PIC16F87XA设备,可寻址的
程序存储器的连续8K字块。该
通话
GOTO
指令只提供11位
地址允许在2K程序分支
内存页。当执行
通话
or
GOTO
指令,
高2位的地址是由提供
PCLATH<4 : 3> 。当执行
通话
or
GOTO
指令
化,用户必须确保页选位
编程,使得所需的程序存储器
页面寻址。如果从一个返回
通话
指令
(或中断)被执行,整个13位PC将被弹出
堆栈。的。因此,操纵
PCLATH<4 : 3>比特是不需要的返回指令
行动(从堆栈中弹出地址) 。
注意:
PCLATH寄存器的内容
后不变
回报
or
RETFIE
指令被执行。必须将用户
重写PCLATH的内容寄存器
器后续的子程序调用或
GOTO
指令。
2.3.1
计算GOTO
第1页的程序存储器。这个例子假设
PCLATH被保存,被中断恢复
服务程序(如果使用了中断) 。
一个计算
GOTO
是通过将一个偏移量来完成
到程序计数器( ADDWF
PCL ) 。
当执行
使用计算表读
GOTO
方法,护理
表地址是否跨越了PCL应行使
内存边界(每块256个字节) 。参阅
应用笔记,
“实现读表”
(AN556).
例2-1:
调用一个子程序
第1页从页0
ORG 0x500处
BCF PCLATH , 4
BSF PCLATH , 3
CALL SUB1_P1
:
:
ORG 0x900
SUB1_P1
:
:
回报
2.3.2
;选择第1页
;(800h-FFFh)
;调用子程序
;第1页( 800H - FFFh的)
;第1页( 800H - FFFh的)
;调用的子程序
;第1页( 800H - FFFh的)
;返回
;调用子程序
;在第0页
;(000h-7FFh)
该PIC16F87XA家里有一个8级深x 13位
广泛的硬件堆栈。堆栈空间不属于
无论是程序或数据空间和堆栈指针不
读写。在PC压入堆栈
当一个
通话
指令被执行,或中断
导致一个分支。进行出栈操作中的一个的情况下
RETURN , RETLW
OR A
RETFIE
指令执行。
PCLATH不受PUSH或POP操作。
堆栈的工作作为一个循环缓冲区。这意味着
后堆栈压栈8次,第九
推进覆盖了从第一个网络存储的价值
推。第十推覆盖第二推送(和
等)。
DS39582A第28页
超前信息
2001年Microchip的科技公司