单片机原理与应用技术(第2版)电子第3章概述.ppt

单片机原理与应用技术(第2版)电子第3章概述.ppt

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

3.1 概述 3.2 寻址方式 3.3 数据传送与交换指令 3.4 算术运算指令 3.5 逻辑运算指令 3.6 控制转移指令 3.7 位操作指令 3.8 伪指令 小结 ;3.2 寻址方式;一般格式为: 标号:操作码 [目的操作数],[源操作数];[注释]; MCS-51单片机指令系统按指令所占的字节数可分为以下三类: (1)单字节指令(49条) 例如:INC DPTR (2)双字节指令(46条) 例如:MOV A,# data (3)三字节指令(16条) 例如:MOV DPTR,#datal6 ;3.1.3 MCS-51单片机的助记符语言;3.1.4 常用符号说明; 指令中直接给出操作数的寻址方式称为立即寻址。立即数可以为一个字节,也可以是两个字节,并要用符号“#”来标识。由于立即数是一个常数,所以只能作为源操作数。 立即寻址所对应的寻址空间为:ROM ;3.2.2 直接寻址;3.2.3 寄存器寻址; 寄存器中的内容为地址,从该地址去取操作数的寻址方式称为寄存器间接寻址 。;例: MOV R0,#30H ;R0←30H MOV A,@R0 ;A←(R0) 即A←(30H);3.2.5 变址寻址; 对位地址中的内容进行操作的寻址方式称为位寻址。采用位寻址指令的操作数是8位二进制数中的某一位。指令中给出的是位地址。位寻址方式实质属于位的直接寻址。 寻址空间为:片内RAM的20H~2FH单元中的128可寻址位;SFR的可寻址位。; 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的相对偏移量 rel 形成目标地址的寻址方式 。 rel 是一个带符号的8位二进制数,取值范围是-128~+127,以补码形式置于操作码之后存放。;3.3.1 内部数据传送指令;3.3.1 内部数据传送指令;3.3.1 内部数据传送指令;3.3.2 外部RAM数据传送指令(4条);3.3.3 查表指令(2条);3.3.4 堆栈操作指令(2条);3.3.5 数据交换指令(5条);3.4.1 加减法指令;CY:和的D7位有进位时,(CY)=1;否则,(CY)=0。 AC:和的D3位有进位时,(AC)=1;否则,(AC)=0。 OV:和的D7、D6位只有一个有进位时,(OV)=1;溢出表示运算的结果超出了数值所允许的范围。如:两个正数相加结果为负数或两个负数相加结果为正数时属于错误结果,此时(OV)=1。 P:累加器ACC中“1”的个数为奇数时,(P)=1;为偶数时,(P)=0。 ;3.4.1 加减法指令;3.4.1 加减法指令; 指令的功能是对累加器A中刚进行的两个BCD码的加法的结果进行十进制调整。 两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的压缩BCD码的和。;3.4.2 乘法和除法指令;3.5.1 逻辑运算指令;3.5.1 逻辑运算指令;3.5.1 逻辑运算指令;3.5.1 逻辑运算指令;3.5.2 移位指令;3.6.1 无条件转移指令(4条); LJMP addr16 ;PC ← addr16 第一字节为操作码,该指令执行时,将指令的第二、三字节地址码分别装入指令计数器PC的高8位和低8位中,程序无条件地转移到指定的目标地址去执行。; AJMP addr11 ;PC ←(PC)+ 2, PC10~0 ← addr11 该指令执行时,先将PC的内容加2(这是PC指向的是AJMP的下一条指令),然后把指令中11位地址码传送到PC10~0,而PC15~11保持原内容不变。; SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 第一字节为操作码,第二字节为相对偏移量 rel,rel 是一个带符号的偏移字节数(2的补码),取值范围为 +127 ~-128(00H~7FH对应表示0 ~ +127,80H~FFH对应表示-128~-1)。负数表示反向转移,正数表示正向转移。;JMP @A+DPTR ;PC ←(PC)+ 1,PC ←(A)+(DPTR) 该指令具有散转功能,可以代替许多判别跳转指令。其转移地址由数据指针DPTR的16位数和累加器A的8位数进行无符号数相加形成,并直接装入PC。;一、累加器A判零转移指令;二、比较条件转移指令;三、减1非零转移指令;一、调用指令;二、返回指令; NOP ;PC ←(PC)+

文档评论(0)

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

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

1亿VIP精品文档

相关文档