- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 PIC单片机存储器
第二章 PIC单片机存储器 罗小刚 生物工程学院 第二章 PIC单片机存储器 什么是PIC单片机的存储器?它有什么作用? PIC单片机存储器是单片机中具有数据存储功能的模块单元电路,它起到指令存放、存储数据与运算结果的作用。 分析F877单片机存储器构架,可以从其配置的三大模块着手进行,它们是: 8K ╳l4位FLASH程序存储器 512╳8位数据存储器RAM 256╳8位可掉电保护数据的EEPROM存储器模块。 2.1 存储器的分类 存储器从使用功能上来分,可分为随机存储器RAM(Random Access Memory)和只读存储器ROM(Read Only Memory)两类。 F877程序存储器具有13位宽的程序计数器PC。PC指针所产生的13位地址最大可寻址的程序存储器空间为8K,相应的地址编码范围为0000H~lFFFH。 F877归属于中档单片机,其指令字节宽度为14位,内部构架配置了8K ╳ l4位的闪烁FLASH程序存储器。 一般将整个程序存储器以2KB为单位进行分页(PAGE),如图2-1所示F877单片机,8KB程序存储器共分作4页,分别称为“页0”、“页l”、“页2”和“页3”。 程序计数器高8位PCLATH的Bit4-Bit3位构成程序存储器分页的选择位,对应的地址空间如下: PCLATH Bit4:Bit3: 0 0 页0:0000H ~ 07FFH 0 1 页l:0800H ~ 0FFFH 1 0 页2:1000H ~ 17FFH 1 1 页3:1800H ~ 1FFFH PIC16F877 单片机架构程序存储器 最大8K字(13 位) 程序存储空间 程序空间按页面划分,每页2K字 (11 位);最多四页。 页面选择 PCLATH4:3 复位向量地址 0000h 中断向量地址 0004h 程序存储器中有2个单元地址比较特殊,除了具备同其他单元地址一样的普通用途外,还具有专门用途: 0000H:用作单片机系统的复位矢量; 0004H:用作系统特殊模块的中断矢量。 F877用于存储数据的RAM单元比一般单片机RAM的功能要强大得多,它除了具备普通RAM的功能之外,每一个单元都能实现移位、置位、复位和位测试等通常由寄存器才能完成的功能操作。 RAM数据存储器和FLASH程序存储器一样在空间构架上,进行类似方式进行分区。按横向排列,分为4个“体”(BANK),从左到右分别记为“体0”、“体1”、“体2”和“体3”,每个体为128个8位宽的存储器单元。 RP1:RP0 体域 寄存器地址 0 0 体0: 000H ~ 07FH 0 1 体1: 080H ~ 0FFH 1 0 体2: 100H ~ l7FH 1 1 体3: 180H ~ lFFH 数据存储器 四个存储体每个 128 字节 特殊功能寄存器 存储体选择通过 Status中的 RP0,1 和 IRP 512单元 368有效GPR 有些寄存器单元在4个体上是互相映射的,如状态寄存器STATUS、间接寻址寄存器INDF、程序计数器低8位PCL、文件选择寄存器FSR、程序计数器高8位PCLATH和中断控制寄存器INTCON。 所谓互为映射就是说,在4个体内的相同位置,物理上对应同一个寄存器单元,所以该单元具备4个不同的地址。 F877单片机的通用寄存器GPR(General Purpose Registers),可由用户自行支配存放随机数据。 地址区域:F0H~FFH、170H~l7FH和1F0H~1FFH,都可以索引(或映射)到体0的16个RAM单元。 这样安排是为了便于中断服务程序的设计和数据处理,就可以在程序设计中能够有效突破体的限制而定义通用的变量函数。 特殊功能寄存器SFR(Special Function Registers)是用于专用目的的寄存器,每个寄存器单元,甚至其中的每一位,都有它自己特定的名称和用途。 主要涉及PIC内核结构、外围功能模块的配置和数据通信方式的定义,是单片机赖于正常运行的工作平台。所以,特殊功能寄存器又称为专用寄存器。 可以依据它们不同的用途分为两类:一类是与CPU内核相关的寄存器;另一类是与外围模块相
文档评论(0)