我有个比你要复杂点的,去年编写的.功能:时间,花样,速度可调,并且可通过上位机控制!你要的话我可以给你程序的一半!因为我觉得你问问题的态度不好! 反省一下把!
把你的邮箱留下
接电路注意,二极管正极接电源VCC,是低电平驱动
ORG 00H
SJMP STAR
STAR: ORG 30H
LOOP: MOV P1,#00H
LCALL DELAY
MOV P1,#AAH
LCALL DELAY
MOV P1,#55H
LCALL DELAY
MOV P1,#0F0H
LCALL DELAY
MOV P1,#0FH
LCALL DELAY
LJMP LOOP
DELAY:MOV R7,#250 ;延时0.5秒需要更长的话多加几个LCALL DELAY
D1: MOV R6,#250
D2:NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R6,D2
DJNZ R7,D1
RET
END
#includereg51.h
unsigned char time=0;
void delay(unsigned long w)
{
while(w--);
}
void zuoxunhuan()
{
unsigned char C;
for(C=0x80;C!=0;C=1) //左移
{
P1=C;
delay(30000);
}
}
void youxunhuan()
{
unsigned char C;
for(C=0x01;C!=0;C=1) //右移
{
P1=C;
delay(30000);
}
}
void zengti() //递增
{
unsigned int C;
for(C=0xFE;C!=0;C=1)
{
P1=~C;
delay(30000);
}
}
void jiaoti() //交替
{
P1=0x55;
delay(30000);
P1=0xaa;
delay(30000);
}
void init_init()
{
EX0=1;
EA=1;
}
void into_into() interrupt 0 //P3.2外接一个按键底电瓶有效切换程序
{
if((time+=1)==5) time=0;
delay(400000);
}
void main()
{
init_init();
while(1)
{
if(time==1) zuoxunhuan();
if(time==2) youxunhuan();
if(time==3) zengti();
if(time==4) jiaoti();
if(time==0)
{
zuoxunhuan();
youxunhuan();
zengti();
jiaoti();
}
}
}
免费让人给你设计的话,那你还是别想了,如果是想花钱的话,可以上威客网上发布任务,找专业人士帮你设计呢,而且还会有很多个选择让你选,花一份钱,能看到很多个设计作品,绝对够你选,威客网上的威客,都是很有创意的,给你推荐一个威客网,任务中国,注册方便省事。
单片机广告灯课程设计的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:单片机广告灯课程设计