(玩电子) 电子技术学习与研讨
当时方位:单片机教程网 >> 基础教程 >> 阅览文章

12课:单片机逻辑运算类指令

作者:佚名   来历:本站原创   点击数:x  更新时刻:2007年08月15日   【字体:

对单片机的累加器A的逻辑操作:

CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H作用相同。

CPL A ;将A中的值按位取反

RL A ;将A中的值逻辑左移

RLC A ;将A中的值加上进位位进行逻辑左移

RR A ;将A中的值进行逻辑右移

RRC A ;将A中的值加上进位位进行逻辑右移

SWAP A ;将A中的值高、低4位交流。

例:(A)=73H,则履行CPL A,这样进行:

73H化为二进制为01110011,

逐位取反即为 10001100,也便是8CH。

RL A是将(A)中的值的第7位送到第0位,第0位送1位,顺次类推。

例:A中的值为68H,履行RL A。68H化为二进制为01101000,按上图进行移动。01101000化为11010000,即D0H。

RLC A,是将(A)中的值带上进位位(C)进行移位。

例:A中的值为68H,C中的值为1,则履行RLC A

1 01101000后,成果是0 11010001,也便是C进位位的值变成了0,而(A)则变成了D1H。

RR A和RRC A就不多谈了,请咱们参阅上面两个例程自行操练吧。

SWAP A,是将A中的值的高、低4位进行交流。

例:(A)=39H,则履行SWAP A之后,A中的值便是93H。怎样正好是这么前后交流呢?由于这是一个16进制数,每1个16进位数字代表4个二进位。留意,如果是这样的:(A)=39,后边没H,履行SWAP A之后,可不是(A)=93。要将它化成二进制再算:39化为二进制是10111,也便是0001,0111高4位是0001,低4位是0111,交流后是01110001,也便是71H,即113。

操练,已知(A)=39H,履行下列单片机指令后写出每步的成果

CPL A

RL A

CLR C

RRC A

SETB C

RLC A

SWAP A

经过前面的学习,咱们现已把握了适当一部份的单片机指令,咱们对这些单调的单片机指令或许也有些厌烦了,下面让咱们轻松一下,做个试验。

试验五:

ORG 0000H

LJMP START

ORG 30H

START:

MOV SP,#5FH

MOV A,#80H

LOOP:

MOV P1,A

RL A

LCALL DELAY

LJMP LOOP

delay:

mov r7,#255

d1: mov r6,#255

d2: nop

nop

nop

nop

djnz r6,d2

djnz r7,d1

ret

END

先让咱们将程序写入片中,装进试验板,看一看现象。

看到的是一个暗点活动的现象,让咱们来剖析一下吧。

前而的ORG 0000H、LJMP START、ORG 30H等咱们稍后剖析。从START开端,MOV SP,#5FH,这是初始化仓库,在本程序中有无此句无关紧要,不过咱们渐渐开端触摸正规的编程,我也就渐渐给咱们培育习气吧。

MOV A,#80H,将80H这个数送到A中去。干什么呢?不知道,往下看。

MOV P1,A。将A中的值送到P1端口去。此刻A中的值是80H,所以送出去的也便是80H,因而P1口的值是80H,也便是10000000B,经过前面的剖析,咱们应当知道,此刻P1。7接的LED是不亮的,而其它的LED都是亮的,所以就形成了一个“暗点”。持续看,RL A,RL A是将A中的值进行左移,算一下,移之后的成果是什么?对了,是01H,也便是00000001B,这样,应当是接在P1。0上的LED不亮,而其它的都亮了,从现象上看“暗点”流到了后边。然后是调用延时程序,这个咱们很熟悉了,让这个“暗点”“暗”一瞬间。然后又调转到LOOP处(LJMP LOOP)。请咱们核算一下,下面该哪个灯不亮了。。。。。对了,应当是接在P1。1上灯不亮了。这样顺次循环,就形成了“暗点活动”这一现象。

问题:

怎么完成亮点活动?

怎么改动活动的方向?

答案:

1、将A中的初始值改为7FH即可。

2、将RL A改为RR A即可。

casino
宣布谈论】【告知老友】【保藏此文】【封闭窗口

文章谈论

相关文章

m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help