第6章 运用控制转移类指令《单片机基础教程》教学课件 考研 专接本.pptVIP

第6章 运用控制转移类指令《单片机基础教程》教学课件 考研 专接本.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目分析 要求:设内部RAM的30H单元和31H单元各自存放着一个无符号数,比较它们是否相等,如果相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 分析:核心是比较两个数是否相等,进而执行不同的功能 结论:前面的程序是逐条顺序执行的,但在实际使用中,很多程序需要判断分支,即强行改变PC的内容,使程序转移到指定的入口地址处继续执行,这些分支都是靠各种控制转移指令来实现的。 ——无条件转移指令(3条) 1) 长转移指令:LJMP AAAAH ; AAAAH?PC 2)绝对转移指令 3)相对转移指令 ——条件转移指令 1)累加器A判0指令(2条) 3) 判位转移指令(3条) 条件转移指令应用 例:判断A中的数据,若A=0,则CY=0,否则CY=1。 小练习1 例:判断A中的数据,若A=0,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例) 小练习2 例:判断A中的数据,若A>100,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例) 项目实施 要求:若30H单元和31H单元中的数相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 电路:与第3章的项目相同,P1口通过发相器连接8个发光二极管,参见图3.10 程序思路:如果两个数相等,那么相减之后差必为0,否则差不为0,因此采用累加器是否为0的条件来判断 程序: ORG 0000H START: MOV A,30H CLR C SUBB A,31H JZ NEXT MOV P1,#0FDH SJMP EXIT NEXT: MOV P1,#0FEH EXIT: SJMP $ END 1)比较转移指令(4条) DELAY: MOV R3,#0FFH ;外循环的循环次数 DEL2: MOV R4,#0FFH ;内循环的循环次数 DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET 循环转移DJNZ指令范例2 比较转移指令CJNE的应用 1)绝对调用指令(1条) 3)返回指令 知识4:散转指令 * * 第 6章 运用控制转移类指令 本章内容 项目引导—— 比较两个数是否相等并显示 项目实施 相关知识 PC=0000H PC=AAAAH 0000H 0001H · · · · · · AAA9H AAAAH 0002H 假设执行该指令前,PC的值为0000H。 注意:该指令可以转移到64 KB程序存储器中的任意位置。 知识1:无条件转移和有条件转移指令 PC高5位 (保持不变) PC低11位 A10 A9 A8 0 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 操作码(第一字节) 操作数(第二字节) 11位转移地址的形成示意图 程序计数器PC AJMP addr11 ; PC+2?PC, addr11 ?PC.10~PC.0 PC 2002H 2003H 0000H 0001H · · · · · · 2004H 2005H 2006H PC PC PC 2006H 2003H PC 0002H PC 例: SJMP 03H 03H 03H就是当前PC值 与目的PC值相对差 PC 助记符格式 机器码(B) 相应操作 机器周期 JZ rel 0110000 若A=0, 则PC?PC+rel, 否则程序顺序执行 2 JNZ rel 若A≠0, 则PC?PC+rel, 否则程序顺序执行 2 2) 判cy标志指令(2条) 助记符格式 机器码(B) 相应操作 机器周期 JC rel 若CY=0,则PC?PC+rel,否则顺序执行 2 JNC rel 若CY≠0,则PC?PC+rel,否则顺序执行 2 4)条件转移指令的跳转范围 助记符格式 机器码(B) 相应操作 机器周期 JB bit,rel it rel 若bit=1,则PC?PC+rel,否则顺序执行 2 JNB bit,rel bit rel 若bit=0,则PC?PC+rel,否则顺序执行 2 JBC bit,rel bit rel 若 bit=1,则PC?PC+rel,bit?0,否则顺序执行 2 条件转移指令的转移

您可能关注的文档

文档评论(0)

臂老师 + 关注
实名认证
文档贡献者

教师资格证持证人

臂老师,祝您一臂之力,成功(公)上岸!

领域认证该用户于2023年09月27日上传了教师资格证

1亿VIP精品文档

相关文档