单片机中移位指令D1灯到D8灯依次点亮怎样编程

单片机中移位指令D1灯到D8灯依次点亮怎样编程,第1张

#include<reg52h>

#include <intrinsh>

void main()

{

unsigned int a;

P0=0xfe;

while(1)

{

for(a=30000;a>0;a--);

P0=_crol_(P0,1);

}

}

其中使用这个#include <intrinsh>头文件,就是后面P0=_crol_(P0,1) 要用的移位指令

0 LD M8002

1 ZRST S0 S100

6 SET S0

8 STL S0

9 OUT T0 K200

12 LD S0

13 OUT Y000

14 LD T0

15 SET S1

17 STL S1

18 OUT T1 K30

21 LD M8012

22 OUT Y000

23 LD T1

24 SET S2

26 STL S2

27 OUT T2 K200

30 LD S2

31 OUT Y001

32 LD T2

33 SET S0

35 RET

36 END

本例将黄灯亮改为了黄灯亮20秒后返回重新循环

假设LED灯接到单片机P1口,那么程序如下

ORG 0000H

SJMP START

ORG 0030H

START:MOV R7,#7

MOV A,#0

MOV DPTR,#TABLE

LOOP: MOV A,@A+DPTR

MOV P1,A

ACALL DELAY

INC DPTR

DJNZ R7,LOOP

AJMP START

DELAY:MOV R5,#200

DEL: MOV R4,#250

DJNZ R4,$

DJNZ R5,DEL

RET ;T=(2502+3)200+3=100603uS 假设用12M晶振

TABLE:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH

END

用sftr带进位的右移指令就行,你就可以写指令ld x1启动开关sftr指令 x2 y0 k8(这里指的是你控制的灯的数量k8代表从y0至y7) k1(这里指的是数据移动长度,也就是每次亮几个灯)这个程序不难了,好好看看书或者是下载一些程序案例和plc的编程手册这样你就可以更方便的查询指令了。

三菱PLC中:SET:置位指令,使 *** 作保持ON的指令。RST:复位指令,使 *** 作保持OFF的指令。SET指令可用于Y,M和S,RST指令可用于复位Y,M,S,T,C,或将字元件D,V和Z清零。如果图1中X0的常开触点接通,Y0变为ON并保持该状态,即使X0的常开触点断开,它也仍然保持ON状态。当X1的常开触点闭合时,Y0变为OFF并保持该状态,即使X1的常开触点断开,它也仍然保持OFF状态(见图1中的波形图)。对同一编程元件,可多次使用SET和RST指令,最后一次执行的指令将决定当前的状态。RST指令可将数据寄存器D、变址寄存器Z租V的内容清零,RST指令还用来复位积算定时器T246~T255和计数器。SET、RST指令的功能与数字电路中R–S触发器的功能相似,SET与RST指令之间可以插入别的程序。如果它们之间没有别的程序,最后的指令有效。图2中X0的常开触点接通时,积算定时器T246.复位,X3的常开触点接通时,计数器C200复位,它们的当前值被清0,常开触点断开,常闭触点闭合。在任何情况下,RST指令都优先执行。计数器处于复位状态时,输入的计数脉冲不起作用。如果不希望计数器和积算定时器具有断电保持功能,可以在用户程序开始运行时用初始化脉冲M8002将它们复位。

字节移位指令一共有四个循环右移、循环左移、右移、左移循环移位指令(左、右)八个位是循环移动的也就是说循环左移1位就是向左移动1位 最高位移到最低位处循环右移1位相应的位向右移动1位最低位移到最高位 移位指令是PLC的一条重要指令 ,可用于步进顺序控制 ,利用这种顺序控制方式可实现其它一些控制功能 ,下面举两例说明移位指令的应用。1 循环闪灯程序对八只灯进行循环控制。要求从第一个灯开始间隔 5秒逐个顺序点亮 ,等八只灯全部点亮后又从第一个灯开始间隔 5秒逐个熄灭

以上就是关于单片机中移位指令D1灯到D8灯依次点亮怎样编程全部的内容,包括:单片机中移位指令D1灯到D8灯依次点亮怎样编程、我用状态转移指令写交通灯plc程序,请问怎么控制绿灯闪烁3秒啊、求汇编程式,流水灯从上到下在从下到上,用查表指令执行的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10084098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存