51系列单片机的指令系统.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文档。上传文档
查看更多
51系列单片机的指令系统

单片机原理、接口及应用 内 容 提 要 ★寻址方式 ★数据传送与交换指令 ★算术运算、逻辑运算指令 ★控制转移指令 ★位操作指令 预备知识 一、什么是指令 指令(Instrution):指挥计算机执行某种操作的命令 指令可用的语言表示形式: (1)机器语言指令:用二进制编码 (2)汇编语言指令:用助记符表示的指令 (3)高级语言指令:比如C语言 中高级语言指令都要汇编成机器语言指令,才能为计算机所识别。 二、8051指令系统总表 33种功能,每种功能可有几种助记符?41种助记符+不同的“目的”,“源”地址?111条指令。 111条指令: 按功能分5类:数据传送类 28个 算术运算类 24个 逻辑运算类 25个 位(布尔)操作类 17个 控制转移类 17个 按字节数分3类:单字节 49个 双字节 45个 三字节 17个 按机器周期数分3类: 1TM 64个 2TM 45个 4TM 2个 三、符号说明 1、指令助记符 Rn-------当前工作寄存器组中的R0~R7; Ri-------当前工作寄存器组中的R0或R1; dir-------8位内部数据单元地址,称直接地址,包括 (1)内部RAM0~7FH; (2)SFR的地址; #data--------8位立即数; #data16----- 8位立即数; @ Ri-------由R0或R1所指示的单元的内容; 三、符号说明 1、指令助记符 bit-------内部数据存储器RAM中的位地址或SFR中的直接寻址位; rel-------带符号的8位相对的偏移量,以补码表示,范围为相对于下一 条指令的第一个字节为起始的-128 ~ +127字节单元; addr11----11位目标地址,共ACALL和AJMP使用,寻址范围是2^11= 程序存储器; addr16----16位目标地址,共LCALL和LJMP使用,寻址范围是2^16= 程序存储器; $-----------表示当前指令的地址。 2、关于注释 ?------------ 数据传递的方向; ?------------ 数据交换; ( )----------单元内容; (( ))----间接寻址单元的内容; ^----------------与 V---------------或 Xor-------------异或 3、指令格式 MCS-51单片机汇编语言指令格式: 操作符 目的操作数,源操作数 3.1 寻址方式 MCS-51有7种的寻址方式: 1、寄存器寻址(Register Addressing) 2、直接寻址(Direct Addressing) 3、寄存器间接寻址( Register Indirect Addressing ) 4、立即寻址(Immediate Addressing) 5、变址寻址(Indexed Addressing) 6、相对寻址(Relative Addressing) 7、位寻址(Bit Addressing) 1、立即寻址 立即数直接出现在指令中,即操作码后紧跟着就是立即要操作的数(立即数)。立即数存放在 中。在51系列单片机的指令系统中,立即数用一个前面加 “#“号的8位数(#data,如#80H)或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。 例如指令:MOV A,#80H 只能访问程序存储器 2、寄存器寻址 操作数存放在某一寄存器中,指令中出现相应的寄存器。 Eg: MOV A, R0 寄存器包括:A,B,DPTR,R0~R7 ,C。 B 仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。 A 可以寄存器寻址又可以直接寻址,直接寻址时写作ACC Eg: INC DP

文档评论(0)

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

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

1亿VIP精品文档

相关文档