㈠ 單片機 8個LED燈隨機閃爍怎麼做
1、首先在電腦中新建項目:Keil uVision4 51單片機LED閃爍編程,如下圖所示。
㈡ 51單片機的八個LED循環點亮,如何寫代碼
// 51單片機控制八個發光二極體 左右循環。
#include<reg52.h>改源
#define uchar unsigned char
#define uint unsigned int
unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改變這里 LED 各種花樣
uchar t,i;
void main()
{
TMOD=0x10;
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
EA=1;
ET1=1;//開定時器襲辯1中核禪態斷
TR1=1;//啟動定時器1
t=0;
i=0;
while(1)
{
}
}
void timer1() interrupt 3
{
TH1=(65535-50000)/256; // 50ms一次
TL1=(65535-50000)%256;
t++;
if(t==20)
{
t=0;
P2=TAB[i];
i++;
if(i==18) { i=0;}
}
}
㈢ 單片機C語言如何實現8個LED流水燈來迴流動
1、可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來迴流動。
2、具體實現方法可以參考如下程序:
2、單片機又稱單片微控制器,它不是完成某一個老笑邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
3、單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。
㈣ 怎麼利用單片機控制八個led燈
1:首先設定一個變數i,可以是從0到3循環的變源櫻化,
2:再檢測一個經過消抖處理的按鍵,按一下,即i+1
3:當i值為各個值時,執行相應的變換花樣。
流水燈參考程序
#include
#include
#define uchar unsigned char
uchar j,tmp;
void deay(unsigned int ms)
{
uchar t;
while(ms--)
for(t=0;t<12;t++);
}
void main()
{
P1=0xff;
delay(50);
temp=0xfe; //(led接在P2.3~P2.6)
for(j=0;j<4;j++)
{
P1=temp;
delay(50);
temp=_crol_(tmp,1);
}
P1=0xff;
while(1);
}
㈤ 單片機怎麼實現一個開關控制八個燈按一下亮一個按八下八個燈都亮匯編語言程序
用一個寄存器做變數就可以。
假如按鍵是一個開個,接在P1.0,八個燈在P0,低電平燈亮
程序是這樣的
MOV 30H ,#00
LOP :
SETB P1.0
JNB P1.0, PRESS
AJMP LOP
PRESS:
INC 30H
MOV A,30H
CJNE A,#9,L_NEXT
MOV 30H,#1
L_NEXT:
JNB P1.0,$
MOV A,30H
CJNE A,#1 ,LED1_ON
CJNE A,#2, LED2_ON
CJNE A,#3, LED3_ON
CJNE A,#4, LED4_ON
CJNE A,#5, LED5_ON
CJNE A,#6, LED6_ON
CJNE A,#7, LED7_ON
CJNE A,#8, LED8_ON
LJMP LOP
LED1_ON: MOV P0,#0FEH //亮一個燈
LJMP LOP
LED2_ON: MOV P0,#0FDH //亮一個燈
LJMP LOP
LED3_ON: MOV P0,#0F8H //亮一個燈
LJMP LOP
LED4_ON: MOV P0,#0F0H //亮一個燈
LJMP LOP
LED5_ON: MOV P0,#0E0H //亮一個燈
LJMP LOP
LED6_ON: MOV P0,#0D0H //亮一個燈
LJMP LOP
LED7_ON: MOV P0,#080H //亮一個燈
LJMP LOP
LED8_ON: MOV P0,#00H //亮一個燈
LJMP LOP
㈥ 使用單片機I/O口控制8隻LED燈。 1)點亮8個中的的第任意個LED燈。 使任意一個或多個LED燈閃爍
舉個簡單的例子,8個LED燈的正級分別接在P1.0到P.7上面,負極分別接在P2.0到P2.7上面,
P1 = 0xff; (P1口全部高電平) P2 = 0x00; (P2口全部低電平),此時電流通過P1口經LED流向P2口,8個燈全部點亮,如果P1不變,P2 = 0XFF; 此時由於P1與P2的介面全部是高電平,沒有電壓差也就沒有電流,LED全部熄滅,如果想讓某一個燈點亮,可以根據8421法則,P2.7 P2.6 P2.5 P2.4是高8位,P2.4 P2.3 P2.2 P2.1 P2.0是低8位
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
8 4 2 1 8 4 2 1
當p1 = 0xff; p2 = 0xfe的時候,就是P2.0那個小燈點亮,其他7個滅,p2 = 0xfe的這個F就是8+4+2+1 =15,對應16進制里的f, 同理E=8+4+2+0 =14,對應16進制里的e。
閃爍的話需要用到定時器,時間到了把當前P2對應的引腳取反一下就行了,比如當前P2.0 = 1; 定時器時間到了以後 ~P2.0 當然實際寫程序的時候不能直接這么寫,自己多復習下吧