
不好意思,延时用了楼上的。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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)