- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8051存储器配置
8051存储器配置
本节主要介绍8051单片机的存贮器结构
微机的存贮器结构分类
普林斯顿结构和哈佛结构
普林斯顿结构
微机只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。CPU访问存储器时,一个地址对应唯一的存储器单元,可以是ROM也可以是RAM,并用同类访问指令。
哈佛结构
程序存储器和数据存储器分开的结构形式 8051的存储器在物理结构上采用哈佛结构;分程序存储器空间和数据存储器空间;
有四个存储空间:
片内程序存储器
片外程序存储器
片内数据存储器
片外数据存储器
3.3.2 51存储器的结构
从用户使用的角度,8051存储器地址空间分为三类:
①程序存储器地址:片内、片外统一编址0000H—FFFFH 64K字节的(用16位地址) ;
② 256字节片内数据存储器地址空间(用8位地址)。 地址也从00H—FFH;
③64K字节片外数据存储器空间(用16位地址)地址也从0000H—FFFFH;
51存储器空间配置图
8051CPU区分RAM的方法
位寻址区 (20H——2FH)
低128字节RAM单元地址范围也是00H一7FH,805l采用不同寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用直接寻址和间接寻址,这样就可以区分开00H一7FH是位地址还是字节地址这些可寻址位,通过执行指令可直接对某一位操作,如置1、清0或判l、判0等,可用作软件标志位或用于位(布尔)处理。这种位寻址能力是8051的一个重要特点。
真正的RAM区
地址范围:30H——7FH真正用作RAM:非常灵活应合理安排;如:堆栈区,显示区单片机软件水平的高低与RAM区的应用有很大关系
高128字节RAM一特殊功能寄存器(SFR)
8051片内高128字节RAM中,除程序计数器PC外,有21个专用寄存器(SFR),也称特殊功能寄存器,它们离散地分布在80H—FFH的RAM空间中。访问特殊功能仅允许使用直接寻址方式。在21个特殊功能寄存器SFR中,有11个特殊功能寄存器具有位寻址能力,它们的字节地址正好能被8整除,下面介绍部分特殊功能寄存器(SFR),其余将在后续的章节中讲述。
累加器ACC(E0H)
累加器ACC是8051最常用、最繁忙的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算结果也存放于ACC中。在指令系统中采用A作为累加器ACC的助记符。
寄存器B(FOH)
在乘、除指令中,用到了8位B寄存器。乘法指令的两个操作数分别取自A和B,乘积存于B、A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A中,B中存放余数。在其它指令中,B可作为一般通用寄存器或一个RAM单元使用。
程序状态寄存器PSW(D0H)
PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。各位的含义及其格式如下:
CY(PSW.7) 进位标志位。
在执行加法(或减法)运算指令时,如果运算结果最高位(位7)向前有进位(或借位),CY位由硬件自动置“1”;如运算结果最高位(位7)无进位(或借位),则CY清“0”。CY也是8051在进行位操作(布尔操作)时的位累加器。
AC(PSW.6) 半进位标志位,也称辅助进位标志。
当执行加法(或减法)操作时,其运算结果(和或差)产生由低半字节(位3)向高半字节有半进位(或借位)时,AC位将被硬件自动置“1”,否则AC被自动情“0”。 F0(PSW.5) 用户标志位。用户可以根据自己的需要对F0位赋予一定的含义,由用户置拉、复位,作为软件标志。
RSO和RSl(PSW.4和PSW.5) 作寄存器组选择控制位。
OV(PSW.2) 溢出标志位。
当进行补码运算时,如有溢出,即当运算结果超出+127~—128的范围时,OV位由硬件自动置OV=1;无溢出时,OV=0。
PSW.1为保留位,805l末用,8052为Fl用户标志位。
P(PSW.o) 奇偶检验标志位。
每条指令执行完后,该位始终跟踪指示累加器A中“l”的个数:如结果A中有奇数个“l”,则置P=1,否则P=0。常用于校验串行通讯中的数据传送是否出错
栈指针SP(81H)
8051同一般微处理器一样,设有堆栈。在片内RAM中专门开辟出来一个区域,数据的存取是以“后进先出”的结构方式处理的。这种数据结构方式对于处理中断、调用子程序都非常方便。
堆栈指针SP为8位特殊功能寄存器,SP的内容即堆栈指针可指向8051片内00H~7FH
您可能关注的文档
最近下载
- 浙江省水利水电工程设计概(预)算编制规定(2018年)_浙江省水利厅 浙江省发展和改革委员会 浙江省财政厅_2018_3.pdf
- (完整版)医院传染病防治应急预案.pptx VIP
- 矿山开采居间协议书.docx VIP
- 鲁科版五年级上册英语《There is an old building in my school》School in Canada 说课复习教学.pptx VIP
- 国开-行政领导学-形考任务二-学习资料.docx
- 中国建设工程鲁班奖(国家优质工程)复查工作准则(试行).pdf VIP
- 苏州护理招聘试题及答案.doc VIP
- 中山大学人文社会科学重要期刊目录(中大社科2018年27号最新.pdf VIP
- 零跑校招笔试题目及答案.doc VIP
- 静女课程创新杯说课大赛国赛说课课件.ppt VIP
文档评论(0)