- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机开发应用技术 单片机开发应用技术 第3章 80C51单片机指令系统及编程 3.1 80C51指令系统 单片机开发应用技术 第3章 80C51单片机指令系统及编程 指令功能及应用 3. 逻辑运算类指令 异或运算时不同为1,相同则0。 2个操作数按位异或,结果保存到目的操作数所在的寄存器或直接地址单元中 ((Ri))→(A) XRL A,#data XRL data,#data XRL A,Rn XRL A,data XRL data,A XRL A, @Ri 逻辑异或指令(6条) 或运算时有1则1,全0则0。 2个操作数按位相或,结果保存到目的操作数所在的寄存器或直接地址单元中 ;(A)∨ #data→(A) ;(data)∨ #data→(data) ;(A)∨(Rn)→(A) ;(A)∨(data)→(A) ;(data)∨(A)→(data) ;(A)∨((Ri))→(A) ORL A,#data ORL data,#data ORL A,Rn ORL A,data ORL data,A ORL A,@Ri 逻辑或指令(6条) 3.1 80C51指令系统 单片机开发应用技术 第3章 80C51单片机指令系统及编程 指令功能及应用 4. 控制转移类指令 改变PC,使程序发生跳转。 LJMP为长转移指令,转移范围为整个64KB的ROM存储空间; AJMP为相对转移指令,转移范围为2KB的ROM存储空间; SJMP为短转移指令,rel取值范围在-128~+127; JMP为散转指令,其转移地址由DPTR与A中的内容的和决定 ;addr 16→(PC) ;(PC)+2→(PC), ;addr 11→(PC0~10) ;(PC11~15)不变 ;(PC)+2+rel→(PC) ;(A)+(DPTR)→(PC) LJMP addr16 AJMP addr 11 SJMP rel JMP @A+DPTR 无条件转移指令(4条) 3.1 80C51指令系统 单片机开发应用技术 第3章 80C51单片机指令系统及编程 指令功能及应用 4. 控制转移类指令 JZ、JNZ指令为累加器判0条件转移指令,根据(A)是否为0,决定程序是否转移。 以 CJNE为操作码的4条指令,称为比较条件转移指令,程序执行时,首先比较指令中2个操作数的大小,如果相等,程序不发生跳转,并将C清0,如果不相等,则程序将发生跳转,并根据2个操作数的大小,置位(或复位)C。这4条指令执行过程完全相同,只是用来比较的2个操作数的获得方法不同,因此,编程时可根据具体情况灵活选用。 JZ rel ;(A)=0:(PC)+2+rel→(PC) ;(A)≠ 0:(PC)+2→(PC) JNZ rel ;(A)≠ 0:(PC)+2+rel→(PC) ;(A)=0:(PC)+2→(PC) CJNE A,data,rel ;(A)=(data):(PC)+3→(PC),0→(C) ;(A)>(data):(PC)+3+rel→(PC),0→(C) ;(A)<(data):(PC)+3+rel→(PC),1→(C) CJNE A,#data,rel ;(A)= #data:(PC)+3→(PC),0→(C) ;(A)>#data:(PC)+3+rel→(PC),0→(C) ;(A)<#data:(PC)+3+rel→(PC),1→(C) CJNE Rn,#data,rel ;(Rn)=#data:(PC)+3→(PC),0→(C) ;(Rn)>#data:(PC)+3+rel→(PC),0→(C) ;(Rn)<#data:(PC)+3+rel→(PC),1→(C) CJNE @Ri,#data,rel ;((Ri))=#data:(PC)+3→(PC),0→(C) ;((Ri))>#data:(PC)+3+rel→(PC),0→(C) ;((Ri))<#data:(PC)+3+rel→(PC),1→(C) 条件转移指令(8条) * * 第3章 80C51单片机 指令系统及编程 80C51单片机的指令结构, 寻址方式, 指令功能及应用 , 程序设计方法, 伪指令, 编程实例(编程方法,技巧及常用子程序)。 本章介绍主要内容: 单片机开发应用技术 3.1 80C51指令系统 单片机开发应用技术 第3章 80C51单片机指令系统及编程 指令结构 80C51单片机共有111条指令,通常将其分类, 分类方法有3种 : 按指令代码占用存储单元字节数分类 按指令执行时间分类 按指令功能分类 3.1 80C51指令系统
文档评论(0)