




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
●存储器是单片机的一个非常重要的部件,专门用于存放指令、数据和运算结果。PIC16F877单片机配置了三大存储器模块。 ◆8K×14位Flash型程序存储器 ◆512×8位RAM型数据存储器 ◆256×8位E2PROM型数据存储器3.1存储器分类◆随机存储器RAM又称为读/写存储器,用于存放从外部读入的程序、各种输入/输出的数据和运算结果。通信缓冲区、外设的内存映像区和堆栈一般也安排在RAM中。 ◆只读存储器ROM通常用于存放固化的程序和常用表格,如微机中的监控程序和BIOS配置等。3.2程序存储器架构●为实现2K范围外的调用和转移,需用特殊的方式。 ●因此,将8K程序存储器以2K为单位进行分页,共分成4页。程序存储器的分页3.3数据存储器构架3.3.1通用寄存器★通用寄存器在单片机上电复位后,一般各单元的内容是不确定的。 ★尽管在单片机程序运行中时常发现在系统复位后的RAM单元内容处于清0状态,但使用者应注意并养成良好的程序设计习惯,绝不能以此为依据而直接使用。●实际上通用RAM并不足512个单元,仅有368个单元。这是因为: ◆有19个单元保留未用; ◆有77个特殊功能寄存器; ◆体1、体2和体3的最后16个单元地址映射到体0的070H~07FH。 ★这样可用RAM单元的总数为: 512-19-77-48=3683.3.2特殊功能寄存器★特殊功能寄存器主要涉及算术逻辑运算结果的状态、PIC基本功能结构、专用功能模块的配置和数据通信方式等内容的定义和系统信息的返回窗口,是单片机赖以正常运行的媒介和工作平台。 ★因此,特殊功能寄存器又称为专用寄存器。 按用途分为两类: ◆一类是与CPU内核相关的寄存器 ◆另一类是与专用模块相关的寄存器 ◆本章仅介绍最常用的几个特殊功能寄存器,其他寄存器则放在各种功能部件和外围模块的介绍中讲解。◆为了更好地说明各位参数,把需要设置定义后才起作用的位参数称为主动参数; ◆而需要根据指令执行结果系统自动返回状态信息的位参数称为被动参数。几个专业术语最常用的几个专用寄存器状态寄存器STATUSBit0(C):进位/借位标志,被动参数 ◆0:执行加法(或减法)指令时,如果最高位无进位(或有借位); ◆1:执行加法(或减法)指令时,如果最高位有进位(或无借位)。Bit1(DC):辅助进位/借位标志,被动参数 ◆0:执行加法(或减法)指令时,如果低4位向高4位无进位(或有借位); ◆1:执行加法(或减法)指令时,如果低4位向高4位有进位(或无借位)。Bit2(Z):零标志,被动参数 ◆0:算术运算或逻辑运算结果不为0; ◆1:算术运算或逻辑运算结果为0。Bit4():超时标志,被动参数 ◆0:看门狗定时器发生超时; ◆1:上电或执行看门狗清0指令或执行休 眠指令后。Bit6~Bit5(RP1~RP0):数据存储器体选择位,主动参数,仅用于直接寻址。Bit7(IRP):RAM数据存储器体选位,主动参数,仅用于间接寻址。 ◆0:选择数据存储器的低位体,体0或体1,地址是000H~0FFH; ◆1:选择数据存储器的高位体,体2或体3,地址是100H~1FFH。直接寻址/间接寻址方式示意图2、间接寻址寄存器FSR、INDF ◆FSR、INDF用于间接寻址,但需注意,INDF为非物理存在的寄存器。 ◆对INDF的操作实际上是以FSR的内容作为要操作的RAM单元的低8位地址。PIC16F877单片机间接寻址◆程序指针计数器PC宽13位,其内容总是CPU要执行的下一条指令所在的程序存储器的地址,所以执行一条指令后PC自动加1。 ◆通常可以将PC指针分成PCL和PCH两部分:◆PCL PC的低8位 有专用地址:02H、82H、102H、182H ◆PCH PC的高5位 PCH不在RAM中,是根本不存在的,用户不可访问,只能通过PCLATH进行间接加载。◆寄存器PCLATH在RAM中是真实存在的,地址:0AH、8AH、10AH、18AH。因此,可以认为寄存器PCLATH是程序计数器PC的高位地址(5位),而且是通过特殊的方式装载到PCH中。 ◆PCLATH对于高5位PCH的装载分2种情况:◆一种情况是当执行以PCL为目标的写操作指令时,PC的低8位来自算术逻辑单元ALU,PC的高5位来自PCLATH的低5位; ◆另一种情况是当执行跳转指令GOTO或调用子程序指令CALL时,PC的低11位来自指令码中直接携带的11位地址,高2位由PCLATH3-4提供。 1、当执行以PCL为目标的写操作指令时,PC的低8位来自算术逻辑单元ALU,PC的高5位来自PCLATH的低5位。2、当执行跳转指令GOTO或调用子程序指令CALL时,PC的低11位来自指令码中直接携带的11位地址,高2位由PCLATH3-4提供。 4、选项寄存器O

YY****。。
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx