单片机原理及应用设计 -胡辉 单片机系统3.pptVIP

单片机原理及应用设计 -胡辉 单片机系统3.ppt

  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文档。上传文档
查看更多
3.1 单片机指令系统概述 3.1 单片机指令系统概述 3.1.1 指令格式 MCS-51单片机指令格式采用了单地址指令格式。一条汇编语句是由标号、操作码、目的操作数、源操作数和注释等5部分组成的,其中方括号中的部分是可以选择的。 指令的具体格式为: [标号]:操作码 [目的操作数],[源操作数];[注释] 例如: HY1:MOV R3 , #08H ;执行数据传送操作 3.1.2 指令符号 A:累加器,用于运算及存放数据。 B:专用寄存器,用于MUL和DIV指令中,存放第二操作数、乘积高位字节。 CY:进位标志位,或布尔处理器中的累加器。 bit:内部RAM或专用寄存器中的直接寻址位。 /bit:位地址单元内容取反。 DPTR:16位数据指针,也可作为16位地址寄存器。 2.按指令字节分类 单片机中的指令并不是固定的长度,对于不同的指令,指令的字节数不同。MCS-51单片机用机器语言表示的指令格式按字节划分,有一字节指令、两字节指令和三字节指令等三种。 (1)一字节指令中的8位二进制代码既包含操作码的信息,也包含操作数的信息。 例如指令: INC A MOV A,Rn XCH A,Rn ADD A,@Ri DEC Rn (2)二字节指令中的第一个字节表示操作码,第二个字节表示操作数,操作数既可能是立即数,也可能是地址。其指令格式为: 例如: ANL A,#90H ADD A,#06H DEC 30H MOV R2,#0F0H 3.按指令执行时间分类 如果按照指令的机器周期数来分,MCS-51系列单片机常可以分为单周期指令57条,双周期指令52条和四周期指令2条等。 (1)单周期指令的执行指令时间为一个机器周期。例如: XCH A,@R1 ADD A,R1 CLR A MOV R3,#0F0H (2)双周期指令的执行指令时间为2个机器周期。例如: MOV Rn,30H DJNZ R3,LOOP JMP @a+dptr (3)四周期指令的执行指令时间为4个机器周期。例如: DIV AB MUL AB (6)查表指令(2条) MOVC A,@A+DPTR ;A←((A)+(DPTR)) MOVC A,@A+PC ;A←((A)+(PC)) 已知内存单元40H中有一个0~9范围内的数,用查表指令编出能查出该数立方值的程序。设立方表表头地址为0200H。程序及执行后的结果如下: MOV A,40H MOV DPTR,#LAB MOVC A,@A+DPTR … … LAB:DB 0,1,8,27,64… … 若(40H)为2,查表得8并存于A中 【例3-12】编写程序完成68+89的BCD加法程序,并对调整过程进行分析。 解:二进制加法和十进制调整过程为: 总结 算数运算类指令对标志位的影响 : 3.4 伪指令 3.4.3 数据地址赋值伪指令 3.4.5 定义字节伪指令 3.4.6 定义字伪指令 3.4.7 位地址赋值伪指令 3.4.8 定义存储区伪指令 用于定义在标号开始的内存单元预留一定数量的内存单元,以备源程序执行过程中使用。预留单元的数量由X决定 格式为:[标号:] DS X 例: 若A=5CH,CY=1,执行RLC A后, 对RLC、RRC指令,在CY=0时 RLC相当于乘以2 RRC相当于除以2 结果:A=B9H,CY=0,P=1 0101 1100 1 1011 1001 0 综合举例: ANL A,#0FH ;屏蔽A的高4位 SWAP A ANL P1,#0FH ;清P1口高4位 ORL P1,A ;P1口高4位输出A的低4位; 把累加器A中的低4位状态,通过P1口的高4位输出, P1口的低4位状态不变。 §3.3.5 控制转移类指令( 17条) Branching Instruction 共有控制程序转移类指令(不包括位操作类的转移指令)。此类指令一般不影响PSW。 包括以下类型: 无条件转移和条件转移 相对转移和绝对转移 长转移和短转移 调用与返回指令 1. 无条件转移类指令(4条) 短转移类指令:AJMP addr11 长转移类指令:LJMP addr16 相对转移指令:SJMP rel 间接转移指令:JMP @A+DPTR (1)上面的前三条指令

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档