感悟网 导航

用三菱FX2N PLC控制8个彩灯,亮1秒灭0.5秒,到第八个时再回去依次点亮,来回三次后全灭,最好用功能指令 8051单片机,用P0口控制8个LED实现循环彩灯.循环显示...

作者&投稿:铎阅 (若有异议请与网页底部的电邮联系)
plc控制8个彩灯,从左到右依次点亮,然后又逆序灯灭,然后又是从右向左依次亮灯,最后才是从左向右灯灭.~

梯形图,网络1.2是启停控制和程序的初始化,网络3是用移位指令控制q0.0到q0.7八个灯


#include
#define uchar unsigned char
uchar times,cnt;
uchar led[]={0x00,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;
if(times>=40)
{
times=0;
P0=led[cnt];
cnt++;
cnt%=11;
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
//程序很简单,你自己加注释和完成其他工作吧。

测试了下、应该可以了、 

情愿要93步的都不选我这个、、



0.5秒触发一次移位指令

图如未见,查看相册8



很好做的!自己就能完成的!

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网