资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
5.2 数据比较指令,5.2.1 字比较指令CMP(20)和CMPL(60),1.单字比较指令CMP(20),(1) 格式,其中, C1是比较数1, C2是比较数2,它们的选取范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。当选取TC时为定时器/计数器的当前值。,(2) 功能: 在执行条件为ON时,将C1和C2进行比较,并将比较结果送到各标志位:当C1C2时,大于标志位25505为ON;当C1=C2时,等于标志位25506为ON;当C1C2时,小于标志位25507为ON。,5.2 数据比较指令,例2 右图是一个使用单字比较指令的例子。在00000为ON时,TIM000的当前值每隔0.1S要减1。若TIM000的当前值大于200时,25505和20000均为ON;若T000的当前值等于200时,25506和20001均为ON;当T000的当前值小于200时,25507和20002均为ON;当T000的当前值为0000时,20002和20003均为ON。由本例可见,配合CMP指令,一个定时器可以控制多个输出位。,5.2 数据比较指令,2.双字比较指令CMPL(60),(1) 格式,其中,C1是第一个双字的开始通道,C2是第二个双字的开始通道,它们的选取范围是IR、SR、HR、AR、LR、TC、DM、*DM。当选取TC时为定时器/计数器的当前值。,(2) 功能: 在执行条件为ON时,将C1+1、C1两个通道的内容与C2+1、C2两个通道的内容进行比较,并将比较结果送到各标志位:当(C1+1、C1)内容(C2+1、C2)内容时,大于标志位25505为ON;当(C1+1、C1)内容=(C2+1、C2)时,等于标志位25506为ON;当(C1+1、C1)内容 (C2+1、C2)时,小于标志位25507为ON。,5.2 数据传送指令,5.2.2 块比较指令BCMP(68)/ BCMP(68),(1) 格式,其中,CD是比较数据,其范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。CB是数据块的起始通道, R是比较结果通道,它们的范围是:IR、SR、HR、AR、LR、TC、DM、*DM。,(2) 功能: 当执行条件为ON时,将数据CD与以CB开始的16个上下限数据构成的区域比较。若CD处在某个区域中,则与该区域对应的R通道的位为ON。若CBCDCB+1,则R的bit00为ON;若CB+2CDCB+3, R的bit01为ON;依次类推。,5.2 数据传送指令,5.2.2 块比较指令BCMP(68)/ BCMP(68),(1) 格式,其中,CD是比较数据,其范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。CB是数据块的起始通道, R是比较结果通道,它们的范围是:IR、SR、HR、AR、LR、TC、DM、*DM。,(2) 功能: 当执行条件为ON时,将数据CD与以CB开始的16个上下限数据构成的区域比较。若CD处在某个区域中,则与该区域对应的R通道的位为ON。若CBCDCB+1,则R的bit00为ON;若CB+2CDCB+3, R的bit01为ON;,依次类推。,5.2 数据传送指令,5.2.3 表比较指令TCMP(85)/ TCMP(85),(1) 格式,其中,CD是比较数据,其范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。TB是比较表的起始通道,R是比较结果通道,它们的范围是IR、SR、HR、AR、LR、TC、DM、*DM。,(2) 功能: 当执行条件为ON时,将数据CD与以TB开始的16个通道分别进行比较。若CD与某一通道的数据相等,则与该通道对应的R通道中的位为ON。若CD=TB,则R的bit00为ON;若CD=TB +1, R的bit01为ON;,依次类推。,5.2 数据比较指令,5.2.4 数据区域比较指令ZCP(-)和ZCPL(-),1.单字数据区域范围比较指令ZCP(-),(1) 格式,其中, CD是比较数,LL是数据区域范围下限,UL是数据区域范围上限,它们的选取范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。,(2) 功能: 在执行条件为ON时,将数据CD与以LL为下限、UL为上限的数据区域比较,根据比较结果置相应的标志位。若CDUL,则大于标志位25505为ON。,5.2 数据比较指令,2.双字数据区域范围比较指令ZCPL(-),(1) 格式,其中, CD是比较数的开始通道,LL是数据区域范围下限的开始通道,UL是数据区域范围上限的开始通道,它们的选取范围是#、IR、SR、HR、AR、LR、TC、DM、*DM。,(2) 功能: 在执行条件为ON时,将CD+1和CD组成的8位十进制数据与指定的数据区域范围进行比较。若(CD+1、CD) 内容(UL+1、UL)内容,则25505为ON。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号