『壹』 用單片機控制LED燈要怎樣編寫
舉一個簡單例子:
#include<reg51.h>
#include<intrins.h>
sbitkey=P1^0;
unsignedcharled=0xfe;
voiddelay(inta)
{
while(a--);
}
main()
{
while(1)
if(key)
{
P0=led;
led=_crol_(led,1)
delay(30000);
}
else
{
P0=led;
led=_cror_(led,1)
delay(30000);
}
}
『貳』 單片機廣告燈
這個問題其實並不難,還要看一看你的電路圖,只有知道LED數碼管的接線才能編寫代碼。
『叄』 用單片機匯編語言製作廣告燈。利用取表的方法。
ORG0000H
MOVDPTR,#TAB
LP1:
MOVR2,#4
LP:MOVA,R2
MOVCA,@A+DPTR
MOVP0,A
DJNZR7,$
DJNZR6,$-2
DJNZR2,LP
SJMPLP1
TAB:
DB0,18H,24H,42H,81H
END
『肆』 高手幫忙!利用單片機AT89C51製作廣告燈
樓上的太黑了,我只要200;呵呵。。。。
說笑的,其實高手都不上網路的,浪費時間;;
上的都是我們這些人,,呀是我們做的話也會,,但是得花點時間,,
樓主想想,,誰會為你白花時間呢;;別介意啊;;
樓主可以先找找資料,然後不會了,再來提問;;
要是我做的話,少說得花一天時間,,你說呢;;;
呵呵。。。說的話,別介意啊!!!!
『伍』 求大神幫忙。單片機LED廣告燈的設計。proteus模擬圖和程序,8個LED燈閃爍流動謝謝
我用的51系列,供你參考,LED接在P0埠,延時的長短您可以自己控制,修改一下void DelayMS(uint x)中的i和void main()中的x就行了。
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);
DelayMS(150);
}
}
『陸』 單片機控制led燈亮度原理
讓單片機控制LED的引腳以較高頻率(50HZ以上)輸出方波,改變方波的占空比即可改變LED的平均電壓,從而改變LED的亮度,也就是我們常說的PWM調節。
『柒』 51單片機led燈怎麼亮
要式連接51單片機的LED燈被點亮,攏共需要三步:
搭建好51單片機運行的最小系統,並連接好下載線。
LED燈的正極經過470Ω電阻連接在電源正極上,LED燈的負極連接在單片機的某個介面上,例如連接I/O口P1.0上。
『捌』 單片機廣告燈的設計C語言程序<分數不多 但求大神告知 好人一生平安>
#include<reg51.h>
#define uchar unsigned char
uchar ledt[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar ledi[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7e);
uchar nt=0,ni=0;
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
switch(nt)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
P1=ledt[nt];break;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
p1=ledt[14-nt];break;
case 15:
P1=0x00;break;
case 16:
P1=0xff;break;
default:
nt=0;break;
}
nt++;
}
void ext0() interrupt 0
{
switch(ni)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
P1=ledt[ni];break;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
P1=ledt[14-ni];break;
case 15:
P1=0xff;break;
case 16:
P1=0x00;break;
default:
ni=0;break;
}
}
void delay(uchar a)
{
uchar i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EX0=1;
IT0=0;
EA=1;
TR0=1;
while(1)
{
while(P3_2)
{
TR0=0;
delay(50);
ni++;
}
TR0=1;
}
『玖』 單片機驅動LED七彩燈程序
這個問題可大可小,
用三種紅綠藍可以混合色各種顏色,這個程序是吧,每個顏色分成200級(實際是201級),所以值就是0到200,然後用PWM輸出控制各色的亮度,混合出七彩,如R=200、G=200、B=200就是白色,但不是純正的白。(純白色時RGB的值是不相等的)
戶外的超大LED廣告屏就是這樣的,每個像素點就是一個全色LED燈。