单片机芯片的硬件结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(二)专用寄存器的字节寻址80C51单片机专用寄存器一览表(1)21个SFR不连续地分布在SFR区,剩余空间用户不能使用。(2)PC是不可寻址的,在物理上是独立的,不占据RAM单元。(3)对专用寄存器只能使用直接寻址方式,在指令中既可以使用寄存器符号表示,也可使用寄存器字节地址表示。例如:MOVA,#30H;把立即数30H送入累加器A中MOVE0H,#30H;把立即数30H送入累加器A中(三)专用寄存器的位寻址表中共有11个专用寄存器(打*号)是可以位寻址的,在专用寄存器区共有83个可寻址位,这些位都具有专门的定义和用途。注意:(1)表中打*号的SFR既可字节寻址,又可位寻址。(2)MCS-51的内部RAM中共有128+83=211个可寻址位。第30页,共79页,星期日,2025年,2月5日2.2.3MCS-51单片机的堆栈操作(1)堆栈的基本概念a)、堆栈的定义堆栈是一种数据结构,是只允许在其一端进行数据插入和数据删除操作的线性表。堆栈结构图如下第31页,共79页,星期日,2025年,2月5日b)、入栈即压栈,指数据写入堆栈。c)、出栈指数据从堆栈中读出。d)、堆栈的特点即“后进先出”的数据操作规则,也称为LIFO,即先入栈的数据,由于存放在堆栈的底部,因此后出栈,而后入栈的数据存放在堆栈的顶部,因此先出栈。e)、堆栈的功能堆栈是为子程序调用和中断操作而设立的,其具体功能有两个:保护断点和保护现场断点即断点地址;现场即存储单元内容。第32页,共79页,星期日,2025年,2月5日f)、堆栈的开辟一般把堆栈分为两种:外堆栈,内堆栈。外堆栈:一般开辟在主存储器中,因此其容量大,可以实现多级中断嵌套和子程序嵌套,但操作速度慢。内堆栈:一般是指在CPU芯片内的寄存器中开辟的堆栈。如MCS-51的堆栈就是开辟在内部RAM中,其优点操作速度快,但容量有限。在实际使用中,一般把堆栈开辟在用户RAM区,即地址范围为30H~7FH的RAM区域。g)、堆栈的深度堆栈的深度就是指堆栈的字节容量。在实际使用中,应合理安排堆栈的深度,既避免堆栈的溢出,又避免浪费存储单元。第33页,共79页,星期日,2025年,2月5日h)、堆栈指示器(SP)功能:指示栈顶地址,因为数据的进栈,出栈都是对堆栈的栈顶单元的写和读操作。SP的内容:即为堆栈栈顶的存储单元地址。SP是一个8位SFR,因此,堆栈的深度为51内部RAM128单元,系统复位后,SP的内容为07H,但由于堆栈最好在内部RAM的30H~7FH单元中开辟,因此,用户可以编程决定SP初值,一般应注意把SP初值初始化为30H以后。例如:MOVSP,#30H;堆栈栈底开辟在内部RAM30H处,数据从内部RAM31H单元开始存放。例如:MOVSP,#60H;堆栈栈底开辟在内部RAM60H处,数据从内部RAM61H单元开始存放。第34页,共79页,星期日,2025年,2月5日由于SP可初始化为不同值,因此,堆栈位置可浮动。i)、堆栈的类型堆栈有两种类型:向上生长型和向下生长型。第35页,共79页,星期日,2025年,2月5日向上生长型堆栈操作规则:进栈:先SP加1,后写入数据。出栈:先读出数据,后SP减1。向下生长型堆栈操作规则与向上生长型刚好相反。i)、堆栈的使用方式自动方式:即在调用子程序或中断时,返回地址(断点)自动进栈,程序返回时,断点再自动弹回PC。指令方式:即使用专用的堆栈操作指令进行进栈,出栈操作(PUSH,POP)。第36页,共79页,星期日,2025年,2月5日2.2.4内部程序存储器MCS-51单片机的程序存储器用于存放编好的程序和表格常数,它以PC作地址指针,由于PC为16位计数器,因此,可寻址的地址空间为64KB(216)(0000H~FFFFH)。80C51单片机片内有4KB的ROM存储单元,简称内部程序存储器地址范围(0000H~0FFFH),当内部程序存储器单元不够使用时,可在80C51单片机的外部扩展程序存储器,扩

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档