您所在位置: 网站首页 / PIC单片机的存储器课件.ppt / 文档详情
PIC单片机的存储器课件.ppt 立即下载
2024-11-06
约4.5千字
约70页
0
425KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

PIC单片机的存储器课件.ppt

PIC单片机的存储器课件.ppt

预览

免费试读已结束,剩余 65 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PIC单片机的存储器课件

文档大小:425KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用