PIC16F785
2.0
2.1
存储器组织
程序存储器组织
2.2
数据存储器
PIC16F785器件具有一个13位程序计数器,能够
寻址8K x 14的程序存储空间。只
第一2K ×14 ( 0000H - 07FFH )的PIC16F785是
物理实现的。访问上面的位置
这些边界将内引起回绕
第一2K ×14的空间。复位向量地址为0000h,
中断向量地址为0004h (见图2-1) 。
图2-1:
程序存储器映射
和堆栈
PIC16F785
PC<12 : 0>
数据存储器(见图2-2)被划分为
四家银行,其中包含通用
寄存器( GPR )和特殊功能寄存器
( SFR ) 。特殊功能寄存器位于
前32个单元每家银行的。注册地点
20H至7Fh Bank 0中的A0h - BFH Bank 1中为通用
通用寄存器,实现为静态RAM 。该
在银行1 (单元F0h - FFH )去年16寄存器位置,
银行2 (的170h- 17Fh ) ,和银行3 ( 1F0H - 1FFh的)指向
地址70h至7Fh Bank 0中的所有其他RAM
未实现收益和'0'时阅读。
7个地址位才能访问的任何位置
在一个数据存储区。两个附加位是必需的
进入四家银行。当数据存储器
直接访问, 7个最低显著地址
位都包含在操作码中,两个最
显著位在状态寄存器。
RP0和RP1 ( STATUS<5>和STATUS<6> )是
两个最高有效数据存储器地址位,并
也被称为银行的选择位。表2-1列出了如何
访问寄存器的四家银行。
CALL , RETURN
RETFIE , RETLW
13
1级堆栈
2级堆栈
堆栈8级
复位向量
000H
表2-1:
Bank0
Bank1
Bank2
Bank3
银行的选择
RP1
0
0
1
1
RP0
0
1
0
1
中断向量
0004
0005
片上程序
内存
07FFH
0800H
2.2.1
通用寄存器
网络文件
1FFFH
寄存器文件银行组织为128 ×8的
PIC16F785 。每个寄存器被访问时,无论是直接,由
操作码中的7位地址,或间接,
通过文件选择寄存器( FSR ) 。当FSR是
用于访问数据存储器,低8
数据存储器的地址位被包含在FSR和
第九个最高有效地址位被包含在
IRP位的状态寄存器( STATUS<7> ) 。 (见
2.2.2
特殊功能寄存器
特殊功能寄存器所使用的寄存器
CPU和外设模块用来控制
所需的设备的操作(见表2-2)。这些
寄存器是静态RAM 。
特殊寄存器可分为两类:一
内核和外设。特殊功能寄存器
与“内核”相关在此节中描述。
那些与外设的操作
特征在于:外周的部分中描述
功能。
©
2005年Microchip的科技公司
初步
DS41249B第9页