- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 存储器的主要功能:存储信息(程序和数据)。分以下两类: ① 随机存储器RAM:CPU在运行时进行数据的写入和读 出,但关闭电源时,信息将丢失。 功能:用来存放暂时性的输入输出数据。运算的中间结果或用作堆栈。 ②只读存储器ROM:写入信息不易改写的存储器。断电后,信息保留不变。 功能:用来存放程序或常数。 两种结构: ⑴哈佛型结构单片机:将程序存储器和数据存储器分开并有各自的寻址机构利寻址方式,80C51系列单片机就是这种结构。 ⑵普林斯顿型单片机:有一个存储器逻辑空间,可随意安排ROM或RAM,访问时用同一种指令,通用微型计算机存储器的结构属于此种。 80C51单片机在物理上有4个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器,其结构如图2.13所示。 2.13 80C51单片机存储器配置图 2.5.1 80C51单片机的程序存储器配置 由图2.14知: 80C51芯片内有4KBROM;87C51芯片内有4KBEPROM;80C31芯片内没有ROM。应用时,必须外接EPROM。 2.14 80C51程序存储器配置图 80C51的 ①当接高电平时,CPU首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令; ②当接低电平(接地)时,CPU只访问外部程序存储器,外部程序存储器的地址从0000H开始编址。 由于程序计数器PC和程序地址指针DPTR都是16位,故外扩程序存储器的最大容量为64KB,地址范围:0000H~FFFFH 引脚是访问内部或外部程序存储器的选择端: 0000H:单片机复位后的入口地址; 0003H:外部中断0入口地址; 000BH:定时器0溢出中断入口地址: 0013H:外部中断l入口地址; 001BH:定时/计数器1溢出中断服务程序入口地址; 0023H:串行口的中断服务程序入口地址。 在程序存储器中有一个固定的中断源入口地址区。这些指令不被其他程序指令占用。80C51的5个中断源的入口地址为: 程序存储器的操作有: (1)程序指令自主操作:程序按照PC指针顺序操作或转移操作。 (2)表格常数的查表操作。80C5l查表操作指令为MOVC,通过PC或DPTR的基址变址,寻址方式实现查表操作。 编程时,一般在这些入口地址开始的2或3个单元中,放入一条转移指令,以使相应的服务与实际分配的程序存储器区域中的程序段相对应。 2.5.2 80C51单片机的数据存储器配置 数据存储器用于存放运算的中间结果,进行数据暂存以及数据缓冲等。80C5l单片机的数据存储器分片内和片外两种,两者的地址空是独立的,各自有不同的指令寻址。访问内部数据存储器用MOV指令,访问外部数据存储器用M0VX指令。 片内数据存储器 2.15 80C51单片机片内数据存储器配置 80C51单片机内部数据存储器分为两部分:低128B和高128B。 两者地址相连。 (1)低128字节:地址00H~7FH,为用户区。 分工作寄存区,位寻址区,通用RAM区 ① 通用寄存器区:在低128字节中,32个工作寄存器占用00H~lFH单元,分为四组,构成通用寄存器区,每组由8个寄存器(R0~R7)组成。 通过对PSW中的RS1和RS0的设置可决定选用哪一组工作寄存器。不用的可作一般的RAM使用。CPU则复位后总是选第0组工作寄存器。如表2-8所示。 表2-8 工作寄存器地址表 ②位寻址区: 内部RAM的20H~2FH供16B是位寻址区。这16各字节单元可进行位寻址操作,也可按字节寻址操作。表2-9 RAM位寻址区位地址表 ③通用RAM区 用户RAM区设在30H~7FH空间,堆栈区也可以设在这里。这个区域只能用字节地址寻址。 注:M0C51 堆栈操作: 堆栈一种数据结构。 数据写入堆栈称为入栈(PUSH)。 数据从堆栈中读出称之出栈(POP)。 数据操作规则:“后进先出”。 即先入栈的数据由于存放在栈的底部,因此后出栈;而后入栈的数据存放在栈的顶部,因此先出栈。 A、堆栈的功用 堆栈主要是为子程序调用和中断操作而设立的。 其具体功能有两个:保护断点和保护现场。 B、堆栈的开辟 堆栈只能开辟在芯片的内部数据存储器中,即所谓的内堆栈形式。 C、堆栈指示器 堆栈指示器SP(Stack Pointer)的内容是堆栈栈顶的存储单元地址。SP是一个8位寄存器。 说明:系统复位后,SP的内容为07H,但由于堆栈在内部RAM的30H~7FH单元中开辟,所以在程序设计时应注意把SP值初始化为30H以后。 (2)高128字节 为特殊功能寄存器(SFR)区,又称专用寄存区,其单元地址为80H~FFH,在SFR地址空间中,有
文档评论(0)