51单片机跑马灯程序

51单片机跑马灯程序,第1张

不好意思,延时用了楼上的。keil下编译OK。假设P1接灯。

ORG 00H

SJMP START

ORG 30H

START:

MOV A ,#00

SETB C

MOV R0,#9

从左到右

LOOP1:

RLC A

MOV P1, A

ACALL DELAY

DJNZ R0, LOOP1

从右到左

MOV R0,#9

LOOP2:

RRC A

MOV P1, A

ACALL DELAY

DJNZ R0, LOOP2

SJMP START

DELAY:

MOV R6,#20

DELAY_0:MOV R5,#255

DJNZ R5,$

DJNZ R6,DELAY_0

RET

END

这个程序比较简单了。再精简,只能精简一句,将MOV P1,A 放在DELAY函数里。这样减少一行。

简单介绍一下:

首先就是你要轮流点亮,就是将1循环一圈,因为你要全灭一次,所以用到CY。

RG 00H

SJMP START

ORG 30H

START:

MOV A ,#00 //清空A寄存器

SETB C     //将CY置1,然后带进位左移就会进入将A的b0

MAINLOOP: //大循环起始

MOV R0,#9 设置移位次数,要灭一次,所以设置为9

从左到右

LOOP1:

RLC A     带进位左移一次第一次移位结果为01

MOV P1, A 将A中值放入P1点亮对应LED该句可放在DELAY里,然后从右到左也去掉该句

ACALL DELAY 延时,保持灯亮一段时间,自己根据实际情况调整一下。

DJNZ R0, LOOP1 循环,点亮下一个灯,最后一次,A为0,将全灭一次,CY为1

从右到左

MOV R0,#9 设置循环次数

LOOP2:    循环起始表示

RRC A     带进位右移,第一次结果为80H

MOV P1, A 更新P1点亮对应LED

ACALL DELAY 延时,保持灯亮一段时间

DJNZ R0, LOOP2 循环,点亮下一个灯

SJMP MAINLOOP  循环,重新开始下一轮

如果你是管脚输出低LED才亮,只需将MOV A ,#00 和SETB C改为MOV A, #0FFH和CLR C即可。

方案2:位寻址区00做标志,为0从左到右,该标志为1从右到左

ORG 00H

SJMP START

ORG 30H

START:

MOV A ,#00

SETB C

MOV R0,#9

CLR 00H

LOOP1:

RLLED:

JB 00H, RRLED

RLC A

AJMP DISP

RRLED:

RRC A

DISP:

MOV P1, A

ACALL DELAY

DJNZ R0, LOOP1

CPL 00H

AJMP START

DELAY:

MOV R6,#20

DELAY_0:MOV R5,#255

DJNZ R5,$

DJNZ R6,DELAY_0

RET

END

下面是方案1的流程图,这种流程图不知怎么写好,而且写出来基本是对每行的代码的解释。

如下程序:

if(ledi==8)

{

ledi=0//到了最后一个灯就换到第一个

//每跑一圈灯就根据预定设置的表格来决定下一圈的跑马速度

speed=speedcode[i]

i++if(i==2)i=0?你的速度设置不仅仅就2个呀(10个预定义的速度)

}

有两种解决办法:

一个就是将预定的速度加2倍

speedcode[30]={3,3,3,1,1,1,5,5,5,12,12,12,、、、、、、}

二是增加一全局变量uchar z=0在i++前加上如下,前后不改:

、、、、、if(++z==3){z=0i++;}、、、、、、、、、、、

1、三菱plc跑马灯梯形图比较指令:

2、X0启动。

3、X1停止。

4、Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7八盏灯。

5、三菱plc跑马灯梯形图如下图:

扩展资料

一、保养规程、设备定期测试、调整规定

(1)、每半年或季度检查PLC柜中接线端子的连接情况,若发现松动的地方及时重新坚固连接。

(2)、对柜中给主机供电的电源每月重新测量工作电压。

二、设备定期清扫的规定

(1)、每六个月或季度对PLC进行清扫,切断给PLC供电的电源把电源机架、CPU主板及输入/输出板依次拆下,进行吹扫、清扫后再依次原位安装好,将全部连接恢复后送电并启动PLC主机。认真清扫PLC箱内卫生。

(2)、每三个月更换电源机架下方过滤网。

三、检修前准备、检修规程

(1)、检修前准备好工具。

(2)、为保障元件的功能不出故障及模板不损坏,必须用保护装置及认真作防静电准备工作。

(3)、检修前与调度和 *** 作工联系好,需挂检修牌处挂好检修牌。

四、设备拆装顺序及方法

(1)、停机检修,必须两个人以上监护 *** 作。

(2)、把CPU前面板上的方式选择开关从“运行”转到“停”位置。

(3)、关闭PLC供电的总电源,然后关闭其它给模坂供电的电源。

(4)、把与电源架相连的电源线记清线号及连接位置后拆下,然后拆下电源机架与机柜相连的螺丝,电源机架就可拆下。

(5)、CPU主板及I/0板可在旋转模板下方的螺丝后拆下。

(6)、安装时以相反顺序进行。

五、检修工艺及技术要求

(1)、测量电压时,要用数字电压表或精度为1%的万能表测量。

(2)、电源机架,CPU主板都只能在主电源切断时取下

(3)、在RAM模块从CPU取下或插入CPU之前,要断开PC的电源,这样才能保证数据不混乱。

(4)、在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块PAM内容将丢失。

(5)、输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮。

(6)、拨插模板时,要格外小心,轻拿轻放,并远离产生静电的物品。

(7)、更换元件不得带电 *** 作。

(8)、检修后模板安装一定要安插到位。

参考资料:百度百科-三菱PLC


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

原文地址:https://54852.com/yw/11313624.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存