惠州学院单片机魏暁慧老师课件第2章教程.ppt

惠州学院单片机魏暁慧老师课件第2章教程.ppt

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

第二章 MCS-51单片机指令系统;高级语言:;;二、MCS-51系列单片机的指令系统 111条指令,共分五大类: 数据传送类;(29条) 算术运算类;(24条) 逻辑运算类;(24条) 控制转移类;(17条) 位操作类;(17条) ;按指令在程序存储器所占的字节来分: 1.单字节指令49条:指令只有1B,操作码和操作数在同一个字节中 2.双字节指令45条:指令占2B,一字节为操作码,一字节为操作数 3.三字节指令17条:指令占3B,操作码占1B,操作数占2B 按指令的执行时间来分: 1. 一个机器周期的指令64条 2. 两个机器周期的指令45条 3. 只有乘除两条指令的执行时间为4个机器周期 在12MHz晶振的条件下,每个机器周期为1μs,由此可见,MCS-51指令系统对存储空间和时间的利用率很高。;指令中操作数的描述符号: Rn —— 工作寄存器R0 ~ R7 Ri —— 间接寻址寄存器R0、R1 Direct —— 直接地址,包括内部128B RAM单元地址、 26个SFR地址。 #data —— 8位常数 #data 16 —— 16位常数 addr 16 —— 16位目的地址 addr 11 —— 11位目的地址 rel —— 8位带符号的偏移地址 DPTR —— 16位外部数据指针寄存器 bit —— 可直接位寻址的位 ; A —— 累加器 B —— 寄存器B C —— 进、借位标志位,或位累加器 @ —— 间接寄存器或基址寄存器的前缀 / —— 指定位求反 (x)—— x中的内容 ((x))—— x中的地址中的内容 $ —— 当前指令存放的地址 ;三、寻址方式 寻找操作数存放单元的地址的方式, 换句话说:在指令中说明操作数所在地址的方法。寻址方式越多,单片机的功能就越强,灵活性越大,指令系统就越复杂。MCS-51共7种寻址方式。 1、立即数寻址:操作数在指令中直接给出 所要找的操作数是一二进制数或十进制数,出现在指令中,用“#”作前缀 MOV A,#20H 2、直接寻址:操作数直接以单元地址的形式给出 指令中直接给出操作数的地址。 MOV A,30H MOV 30H,DPH ;3???寄存器寻址:操作数在寄存器中。 操作数存放在工作寄存器R0 ~ R7中,A, B, DPTR中。 MOV A,R2 ;;书放在甲抽屉中 ;甲抽屉的钥匙放在乙抽屉中 ;取书;5、变址寻址 操作数地址 = 变地址 + 基地址 基地址寄存器 DPTR 或 PC 变址寄存器 @A 该寻址方式常用于访问程序存储器,查表。 如 MOVC A,@A + DPTR 本寻址方式的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR;6、相对寻址 把指令中给定的地址偏移量与本指令所在单元地址(PC内容)相加得到真正有效的操作数所存放的地址。 例如 “李同学20岁,张同学比李同学大3岁,问张同学多少岁?” 这就是一个相对寻年龄的问题,而相对寻址与此类似。 如 JC 60H ;设(PC) = 2000H为基址,相对偏移量为60H; ; 则当C = 1时,转移的目的地址 = 2000H + 2 + 60H ;7、位寻址 对片内RAM中20H~2FH中的128个位地址及SFR中的可位寻址的位地址寻址。 例如: MOV C,20H;20H位的内容送CY标志 位,C称为位累加器。 MOV A,20H ;字节寻址,将内部

文档评论(0)

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

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

1亿VIP精品文档

相关文档