求三菱FX2N编程高手PLC梯形图,8盏流水灯,启动时,灯1亮一灭后灭

求三菱FX2N编程高手PLC梯形图,8盏流水灯,启动时,灯1亮一灭后灭,第1张

我也来个另类的吧:

x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,5秒(T0延时)后灭,灯2亮,依次循环。当按下x1后,循环结束。

如果想改成“按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环”,就把程序中K0~K7改成K0、K2、K4、K6、K8、K10、K12、K14,计数器C0的设定值K8改成K15。

知道最简单的那种

org 0000h

START:clr P10

CLR P17

ACALL DELAY

SETB P10

SETB 17

clr P11

CLR P16

ACALL DELAY

SETB P11

SETB 16

clr P12

CLR P15

ACALL DELAY

SETB P12

SETB 15

clr P13

CLR P14

ACALL DELAY

SETB P13

SETB 14

SJMP START

DELAY:MOV R3,#0FFH

DEL2:R4。,#0FFH

DEL1:NOP

DJNZ R4,DEL1

DJNZ R3,DEL2

RET

END

估计还有一种简单的

现在还不会

;

ORG 0000H

LJMP MAIN

MAIN:

MOV TMOD, #01H

MOV TH0, #(65536 - 62500) / 256

MOV TL0, #(65536 - 62500) MOD 256

SETB TR0

M_LOOP:

MOV A, #127

MOV R3, #0

OUT:

MOV P1, A

INC R3

CJNE R3, #60, NEXT ;不到60, 就去流水

CPL F0 ;到了, 就改变方向

SJMP M_LOOP ;从头开始

;----------------------------------

NEXT:

MOV R2, #16

WAIT:

JNB TF0, $

MOV TH0, #(65536 - 62500) / 256

MOV TL0, #(65536 - 62500) MOD 256

CLR TF0

DJNZ R2, WAIT ;不到一秒就转移

JB F0, LLL ;选择左右方向

RR A

SJMP OUT

LLL:

RL A

SJMP OUT

END

上述程序已经得到验证。

#include<reg52h>

#include<intrinsh>

#define uint unsigned int

#define uchar unsigned char

#define led P1

uint delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

{

for(y=110;y>0;y--);

}

}

void main()

{

uint i,temp,j;

for(i=0;i<3;i++)

{

led=0xAA;

delay(300);

led=0x55;

delay(300);

}

for(i=0;i<3;i++)

{

temp=0xfe;

for(j=0;j<8;j++)

{

led=temp;

delay(300);

temp=_crol_(temp,1);

}

temp=0xbf;

for(j=0;j<6;j++)

{

led=temp;

delay(300);

temp=_cror_(temp,1);

}

}

for (i=0;i<3;i++)

{

led=0x7e;

delay(300);

led=0xbd;

delay(300);

led=0xdb;

delay(300);

led=0xe7;

delay(300);

}

for (i=0;i<3;i++)

{

led=0xe7;

delay(300);

led=0xdb;

delay(300);

led=0xbd;

delay(300);

led=0x7e;

delay(300);

}

for (i=0;i<3;i++)

{

led=0xff;

delay(300);

led=0x00;

delay(300);

}

led=0xff;

while(1);

}

现象说明:

8个灯,间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环

三次;再分别从两边往中间流动三次;再从中间往两边流

动三次;8个全部闪烁3次;关闭发光管,程序停止。

晶振为110592MHz

以上就是关于求三菱FX2N编程高手PLC梯形图,8盏流水灯,启动时,灯1亮一灭后灭全部的内容,包括:求三菱FX2N编程高手PLC梯形图,8盏流水灯,启动时,灯1亮一灭后灭、单片机流水灯程序设计,p1.0和p1.7一起点亮,然后是p1.1和p1.6...要用汇编语言的、求助,完全不会。。。题目:设计一个流水灯控制电路(汇编语言,定时器延时)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存