PIC16F87/88
2.0
存储器组织
图2-1:
有在PIC16F87 / 88两个存储器块
设备。这些是程序存储器和数据
内存。每个存储块有其自己的总线,以便获得各
模块可以发生在同一个振荡周期。
数据存储器可以进一步细分为
通用RAM和特殊功能
寄存器(SFR ) 。 SFR的操作是
控制“芯”在这里说明。所使用的特殊功能寄存器
以控制被描述的外围模块
一节讨论每个外围模块。
数据存储区还包含了数据EEPROM
内存。该存储器并不直接映射到
数据存储器而被间接映射。即, indi-
矩形地址指针指定的数据的地址
EEPROM存储器进行读/写。在PIC16F87 / 88
设备的256字节数据EEPROM存储器有
地址范围00H〜 FFH 。在EEPROM详情
存储器中可以找到
对设备内存的更多信息,可以发现,
在
的PICmicro
®
中档参考手册
(DS33023).
程序存储器映射
和堆栈: PIC16F87 / 88
PC<12 : 0>
CALL , RETURN
RETFIE , RETLW
13
1级堆栈
2级堆栈
堆栈8级
复位向量
0000h
中断向量
片上
节目
内存
第0页
0004h
0005h
07FFh
0800h
第1页
0FFFh
1000h
换到
0000H - 03FFh单元
1FFFh
2.1
程序存储器组织
在PIC16F87 / 88器件具有一个13位程序
计数器,能够寻址8K x 14的程序
存储器空间。对于PIC16F87 / 88 ,第一4K ×14
( 0000H - 0FFFH )是物理实现的(见
实施地址将回到原来空间。为
例如,相同的指令将在访问某些地区
系统蒸发散单元020h , 420H , 820H , C20h , 1020H , 1420h , 1820h ,
和1C20h 。
复位向量地址为0000h,中断向量
为0004h 。
2.2
数据存储器
数据存储器被分成多个银行
包含通用寄存器和专用
功能寄存器。位RP1 ( STATUS<6> )和RP0
( STATUS<5> )是存储区选择位。
RP1 : RP0
00
01
10
11
银行
0
1
2
3
各银行一直延伸至7Fh ( 128字节) 。低
每家银行的地址被保留作为特殊
功能寄存器。上面的特殊功能寄存器
TER值是通用寄存器,实现为
静态RAM 。所有实现的存储包含的SFR 。
从一个银行的一些“高利用”的SFR可反映
在另一家银行,以节省代码和提高存取速度
(例如,状态寄存器是银行0-3 ) 。
注意:
EEPROM数据存储器的描述可以
在发现
此数据的
表。
2003 Microchip的技术公司
初步
DS30487B第11页