[信息与通信]MC-S51 单片机的结构.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]MC-S51 单片机的结构

* 武汉理工大学机电学院《单片机应用系统设计》教学课件 ROM中的特殊单元: (重点) 0000H~0002H——系统启动单元(3个) 使用时应该在该单元中存放一条无条件转移指令。 0003H~002AH——中断向量表单元(40个) 0003H~000AH——外部中断0中断地址区; 000BH~0012H——定时/计数器0中断地址区; 0013H~001AH——外部中断1中断地址区; 001BH~0022H——定时/计时器1中断地址区; 0023H~002AH——串行中断地址区。 中断地址区中,一般存放一条无条件转移指令。 牢记! 002BH —— T2溢出中断入口 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 2.5.2 程序执行方式 复位信号撤销后,单片机总是从0000H处取指令并开始执行程序; 从0003H开始,很多存储单元作为中断服务程序的预留空间,不便使用。所以,通常在0000H处放一条转移指令,转移到0000H~FFFFH范围内合适的位置继续执行; 在执行程序的过程中,还会发生中断响应的情况,打断正常的程序执行流程。但中断返回后,仍将继续原来的程序。 (重点) * 武汉理工大学机电学院《单片机应用系统设计》教学课件 END 作业: P.50. 3、4、5、6、11、12、13、16、17 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 工作寄存器区 片内RAM剩余的80个单元 (30H—7FH) 00H 20H 2FH 7FH 1FH 30H 80H FFH 52子系列才有 的RAM区 用户RAM区 堆栈、数据缓冲 位寻址区 常把堆栈开辟在此区。 8051 128字节 3. 用户RAM区(普通存储区) (重点) * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (重点) 4. 堆栈区 堆栈是一种数据结构。 1)堆栈的功用 为子程序调用和中断操作而设立; 保护断点(PC值)和现场(相关寄存器单元内容); 数据的临时存放与传输。 2)堆栈的开辟 只能开辟在内部数据存储器中的任意位置; 通常放在用户RAM区靠后的地方; 操作速度快但容量有限。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (重点) 3)堆栈指针(SP) 无论进栈还是出栈都是对栈顶单元的操作; 堆栈指针用于指示栈顶; SP是一个8位寄存器; 向上型堆栈进栈时,SP+1,反之SP-1; 系统复位后,(SP)=07H,堆栈从08H开始; 堆栈最好开辟在内部RAM的30H~7FH,以免占用宝贵的寄存器区和位寻址区。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 4)堆栈类型 有2种类型:向上生长型和向下生长型。 进栈 操作 进栈 操作 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 5)堆栈使用方法 有2种方法:自动方式和指令方式; 调用子程序或中断时为自动方式; 指令方式就是在程序中使用PUSH、POP。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (重点) 5. 间接寻址区 ? 使用R0、R1对高于30H的非堆栈区进行间接寻址; ? 52系列的80H~FFH的内部RAM只能用间接寻址。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 2.4.3 特殊功能寄存器 (内部RAM高128单元区) 内部数据存储器的高128单元是为专用寄存器提供的,因此称为专用寄存器区,其单元地址为:80H~FFH。 因这些寄存器的功能已作专门规定,故而称为专用寄存器(SFR)或特殊功能寄存器。 (重点) * 武汉理工大学机电学院《单片机应用系统设计》教学课件 1. 专用寄存器简介 (1)累加器A(或ACC) 用于存放操作数,是ALU数据的一个来源; 是ALU运算结果的暂存器; 大部分的数据传输都通过累加器; 在变址寻址中作变址寄存器用。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (2)B寄存器(简称B) 乘法操作时: 运算时为乘数; 运算后为积的高8位。 除法操作时: 运算时为除数; 运算后为余数。 其他情况下: 作为一般的数据寄存器。 * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (3)程序状态字(简称PSW) 是一个8位的寄存器; 用于存放指令执行前后的状态信息; CY、AC、OV、P位由硬件自动设置; F0、RS0、RS1由软件设置; CY、F0可作为条件转移判别位。 (重点) * 武汉理工大学机电学院《单片机应用系统设计》教学课件 (重点) 程序状态字(简称PSW) 是进位标志位,是PSW中最常用的; 加法时,有进位则CY=1,否则CY=0; 减法时,有借位则CY=1,否则CY=0; 位操

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档