PIC单片机原理及应用(第三章).ppt

PIC单片机原理及应用(第三章).ppt

ID:51592928

大小:587.00 KB

页数:39页

时间:2020-03-25

PIC单片机原理及应用(第三章).ppt_第1页
PIC单片机原理及应用(第三章).ppt_第2页
PIC单片机原理及应用(第三章).ppt_第3页
PIC单片机原理及应用(第三章).ppt_第4页
PIC单片机原理及应用(第三章).ppt_第5页
资源描述:

《PIC单片机原理及应用(第三章).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、存储器是单片机中一个非常重要的部件,专门用于存放指令、数据和运算结果。分析F877单片机存储器构架,可以从其配置的三大模块着手进行,它们是:8K╳l4位FLASH程序存储器;512╳8位数据存储器RAM;256╳8位可掉电保护数据的EEPROM存储器模块。第3章PIC单片机存储器存储器从使用功能上来分,可分为随机存储器RAM(RandomAccessMemory)和只读存储器ROM(ReadOnlyMemory)两类。存储器扩展:SRAM6264,EPROM2764。3.1存储器分类F877程序存储器具

2、有13位宽的程序计数器PC。PC指针所产生的13位地址最大可寻址的程序存储器空间为8K,相应的地址编码范围为0000H~lFFFH。F877归属于中档单片机,其指令字节宽度为14位,内部构架配置了8K╳l4位的闪烁FLASH程序存储器。3.2程序存储器构架一般将整个程序存储器以2KB为单位进行分页(PAGE),如图3-1所示F877单片机,8KB程序存储器共分作4页,分别称为“页0”、“页l”、“页2”和“页3”。程序计数器高8位PCLATH的Bit4~Bit3位构成程序存储器分页的选择位,对应的地址空

3、间如下:PCLATHBit4:Bit3:00页0:0000H~07FFH01页l:0800H~0FFFH10页2:1000H~17FFH11页3:1800H~1FFFHPIC16F877单片机架构程序存储器最大8K字(13位)程序存储空间程序空间按页面划分,每页2K字(11位);最多四页。页面选择PCLATH<4:3>复位向量地址0000h中断向量地址0004hPage00000h0004h07FFhInterruptResetPage10800h0FFFhPage21000h17FFhPage3180

4、0h1FFFhPCLATH<4:3>=00PCLATH<4:3>=01PCLATH<4:3>=10PCLATH<4:3>=11程序存储器中有2个单元地址比较特殊,除了具备同其他单元地址一样的普通用途外,还具有专门用途:0000H:用作单片机系统的复位矢量;0004H:用作系统特殊模块的中断矢量。复位矢量中断矢量F877用于存储数据的RAM单元比一般单片机RAM的功能要强大得多,它除了具备普通RAM的功能之外,每一个单元都能实现移位、置位、复位和位测试等通常由寄存器才能完成的功能操作。3.3数据存储器构架

5、RAM数据存储器和FLASH程序存储器一样在空间构架上,进行类似方式进行分区。按横向排列,分为4个“体”(BANK),从左到右分别记为“体0”、“体1”、“体2”和“体3”,每个体为128个8位宽的存储器单元。RP1:RP0体域寄存器地址(二进制地址)00体0:000H~07FH01体1:080H~0FFH10体2:100H~l7FH11体3:180H~lFFH数据存储器分区PIC16F877单片机数据存储器架构四个存储体每个128字节特殊功能寄存器存储体选择通过Status中的RP0,1和IRP512

6、单元368有效GPRGPRsSFRsBank0000h01Fh020h07FhGPRsSFRsBank1080h09Fh0A0h0FFh0F0hGPRsSFRsBank2100h11Fh120h17Fh170hGPRsSFRsBank3180h19Fh1A0h1FFh1F0hRP<1:0>RP<1:0>RP<1:0>RP<1:0>=00=01=10=11根据直接寻址和间接寻址操作码携带址址信息情况,一般把512字节(包括无效地址)的数据存储器分成4个区域,在PIC中被称为“体”(BANK)。体0(000

7、H~07FH)体1(080H~1FFH)体2(100H~17FH)体3(180H~1FFH)RAM区地址:十六进制、二进制。数据存储器体域有些寄存器单元在4个体上是互相映射的,如状态寄存器STATUS、间接寻址寄存器INDF、程序计数器低8位PCL、文件选择寄存器FSR、程序计数器高8位PCLATH和中断控制寄存器INTCON。所谓互为映射就是说,在4个体内的相同位置,物理上对应同一个寄存器单元,所以该单元具备4个不同的地址。互相映射F877单片机的通用寄存器GPR(GeneralPurposeRegi

8、sters),可由用户自行支配存放随机数据。通用寄存器区域:通用寄存器数量:地址区域:F0H~FFH、170H~l7FH和1F0H~1FFH,都可以索引(或映射)到体0的16个RAM单元。这样安排是为了便于中断服务程序的设计和数据处理,就可以在程序设计中能够有效突破体的限制而定义通用的变量函数。3.3.1通用寄存器特殊功能寄存器SFR(SpecialFunctionRegisters)是用于专用目的的寄存器,每个寄存器单元,甚至其中的每一位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。