比较两个数是否相等并显示.ppt_第1页
比较两个数是否相等并显示.ppt_第2页
比较两个数是否相等并显示.ppt_第3页
比较两个数是否相等并显示.ppt_第4页
比较两个数是否相等并显示.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章运用控制转移类指令,本章内容,项目引导 比较两个数是否相等并显示,项目实施,相关知识,项目分析,要求:设内部RAM的30H单元和31H单元各自存放着一个无符号数,比较它们是否相等,如果相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 分析:核心是比较两个数是否相等,进而执行不同的功能 结论:前面的程序是逐条顺序执行的,但在实际使用中,很多程序需要判断分支,即强行改变PC的内容,使程序转移到指定的入口地址处继续执行,这些分支都是靠各种控制转移指令来实现的。,无条件转移指令(3条),1) 长转移指令:LJMP AAAAH ; AAAAHPC,PC=0000H,PC=AAAAH,假设执

2、行该指令前,PC的值为0000H。,注意:该指令可以转移到64 KB程序存储器中的任意位置。,知识1:无条件转移和有条件转移指令,PC高5位 (保持不变),PC低11位,操作码(第一字节),操作数(第二字节),11位转移地址的形成示意图,程序计数器PC,2)绝对转移指令,AJMP addr11 ; PC+2PC, addr11 PC.10PC.0,PC,2002H,2003H,0000H,0001H,2004H,2005H,2006H,PC,PC,PC,2006H,2003H,PC,0002H,PC,3)相对转移指令,例: SJMP 03H,03H就是当前PC值 与目的PC值相对差,PC,条件

3、转移指令1)累加器A判0指令(2条),2) 判cy标志指令(2条),3) 判位转移指令(3条),4)条件转移指令的跳转范围,条件转移指令的转移范围限制在256字节以内,并且以转移指令的下一条指令为中心,向前可到PC+127,向后可到PC-128,条件转移指令应用,例:判断A中的数据,若A0,则CY=0,否则CY=1。,ORG0000H JZL1 SETBCY SJMPL2 L1:CLRCY L2:END,思考:怎样改成使用JNZ指令?,小练习1,例:判断A中的数据,若A0,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例),ORG0000H JZL1 MOVP1,#0FFH SJM

4、PL2 L1:MOVP1,#00H L2:SJMP$ END,小练习2,例:判断A中的数据,若A100,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例),ORG0000H CLRCY SUBBA,#100 JCL1 MOVP1,#00H SJMPL2 L1:MOVP1,#0FFH L2:SJMP$ END,提示:可以先做减法,然后使用JC指令判断是否有借位CY并实现跳转!,项目实施,要求:若30H单元和31H单元中的数相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 电路:与第3章的项目相同,P1口通过发相器连接8个发光二极管,参见图3.10 程序思路:如果两个数相等,那

5、么相减之后差必为0,否则差不为0,因此采用累加器是否为0的条件来判断,程序: ORG 0000H START: MOV A,30H CLR C SUBBA,31H JZ NEXTMOVP1,#0FDH SJMP EXIT NEXT:MOVP1,#0FEH EXIT: SJMP$END,知识2:比较转移指令和循环转移指令,1)比较转移指令(4条),2)循环转移(减1非零转移)指令(2条),循环转移DJNZ指令范例1,DELAY: MOV R3,#0FFH ;外循环的循环次数 DEL2: MOV R4,#0FFH;内循环的循环次数 DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET,看看大家熟悉的延时子程序!,循环转移DJNZ指令范例2,还有什么方法实现循环的终止?,MOV R0,#20H MOV R7,#0FH CLR A LOOP:MOV R0,A INC A INC R0 DJNZ R7,LOOP SJMP $,想一想: 使用MOV R0,A有什么优点?,典型例题:将00H0FH这16个数顺序置入片内RAM20H2FH单元中。,比较转移指令CJNE的应用,MOV R0,#20H CLR A LOOP:MOV R0,A INC A INC R0 CJNE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论