導航:首頁 > 操作系統 > 52單片機流水燈

52單片機流水燈

發布時間:2022-09-08 04:43:39

Ⅰ 52單片機數碼管功能:點亮第一個數碼管後,不滅,第二個數碼管也接著亮起來,最後八個數碼管全亮

這種設計相當於用數碼管代替了發光二極體的流水燈,流水燈是8個LED,變成8個數碼管就行了,然後依此點亮8個數碼管就行了。模擬效果如下所示。

Ⅱ 52RC單片機流水燈程序燒寫不進是咋了..STC顯示.停止下載,重新選擇 RS-232 串口, 接好電纜

其實已經提示你了呀,可能的問題是:
串口可能壞了,選別的串口
單片機可能壞了。
USB-232的線可能存在不兼容
等等。

Ⅲ 求一個AT89C52單片機流水燈程序,8個燈從左到右亮1個,亮2個亮3個,以此類推,用定時器

假設燈接P0口,低電平點亮
主程序
void main()
{
unsigned char a=0, i=0;
TMOD=0X01;
TH0=(65536-50000)/256;/定時50ms
TL0=(65536-50000)%256;
EA=1;ET0=1;
TR0=1;
P0=0XFF ;
while(1);
}
中斷程序
void timer0 (void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)//1秒時間到
{a=0;i++;P0=0XEF>>(i-1);}
if{i==8)i=0;
}

Ⅳ 52單片機流水燈,模式一,從左到右再從右到左,模式二,從兩邊到中間再從中間到兩邊,KEY1切換

#include<reg51.h>
#defineucharunsignedchar
ucharled1={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd};
ucharled2={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd};
sbitkey1=P3^2;
ucharkv;
voiddelay(uchara)
{
uchari;
while(a--)
for(i=0;i<120;i++);
}
voidext0()interrupt0
{
kv++;
kv%=2;
}
main()
{
ucharn;
EX0=1;
IT0=1;
EA=1;
while(1)
{
if(kv)
{
n%=6;
P0=led2[n];
n++;
}
else
{
n%=14;
P0=led1[n];
n++;
}
}
}

Ⅳ 52單片機獨立按鍵控制LED流水燈

怎麼個控製法,按一下,流水燈停下,再按一下開始,

還是按一下對應亮一個或亮下一個

還是想知道怎麼用按鍵

教你用按鍵的方法,功能你自己去實現。把io口拉高電平後,接按鍵,如果按鍵按下,會接地,讀出的io口電平會變為低,這樣就可以判斷說法按下按鍵,但要一直重復讀取io口數據,而且要防抖動。


unsignedinttemp,k=9;
P2=0xff;//用P2檢測鍵盤
temp=P2;
temp=temp&0xff;
if(temp!=0xff)//接地了,有按下
{
delayxms(10);//等鍵盤穩定,以確認不是誤按、抖動
temp=P2;//再次檢測
temp=temp&0xff; //防抖,確認是按下
if(temp!=0xff)//確認不是誤按、抖動
{
switch(temp)
{
case0xfe:k=0;break;
case0xfd:k=1;break;//不同情況做出不同處理,變為0的是按下的鍵
case0xfb:k=2;break;
case0xf7:k=3;break;
case0xef:k=4;break;
case0xdf:k=5;break;
case0xbf:k=6;break;
case0x7f:k=7;break;
}
}
}

Ⅵ 單片機c52怎麼用4個鍵控制四種方式的流水燈,還能暫停,求解決!!!

這個程序可以試一下
#include "reg52.h"
typedef unsigned int WORD;

sbit key = P3^4;

void Delay_ms(WORD n)//軟體延時
{
WORD x;
while (n--)
{
x = 100;
while (x--);
}
}

void main()
{
bit Y=0;
P1=0X01;
P3=0XFF;
while(1)
{
if(key==0)
{
Delay_ms(10);
if(!key)
{
Y=~Y;
while(!key);
}
}

if(Y==1)
{
if(P1==0X00)P1=0X01;

Delay_ms(100);
P1=P1<<1;

}

}

}

Ⅶ 52單片機如何用c語言讓流水燈從左到右循環5次停下急…………

流水燈程序最簡單了,而且在知道這里可以搜到無數個例子。循環5次停下來,用for控制循環5次,結束後,用一個while(1); 語句就停了。

Ⅷ 用C語言編寫C52單片機的流水燈程序

附上流水燈程序
#include<reg52.h>
#include<intrins.h>
unsigned char temp;
void delay(unsigned int x);
void main()
{
temp=0xfe; /*16進制的表示法,不能用:0eH這種形式了*/
while(1)
{
P1=temp;
delay(1000);
temp=_crol_(temp,1);

}
}
void delay(unsigned int x)
{
unsigned char j;
while(x--)
{
for(j=200;j>0;j--)
{
;
}
}
}

Ⅸ 求用STC89C52RC單片機實現流水燈(C語言)

用STC89C52RC單片機實現流水燈,這是最簡單的程序,用左移函數_corl_( )實現很容易。P0口接8個LED燈,用proteus 模擬時的模擬圖和模擬效果如下。

閱讀全文

與52單片機流水燈相關的資料

熱點內容
北漂程序員出車禍 瀏覽:914
亞馬遜為什麼用雲端伺服器 瀏覽:65
程序員審核職位 瀏覽:385
德龍空調壓縮機 瀏覽:780
紅旗app如何注冊新賬戶 瀏覽:360
慣導pdf 瀏覽:606
c程序員的平均工資 瀏覽:58
微小店源碼 瀏覽:801
編譯原理答題題庫 瀏覽:169
ubuntu編程入門 瀏覽:301
antbuild命令 瀏覽:771
怎麼訂閱伺服器 瀏覽:593
視頻專用加密器哪個好用 瀏覽:295
app無法使用網路哪裡設置 瀏覽:847
紅旗linux怎麼安裝 瀏覽:136
各種破車窗工具測試解壓 瀏覽:933
優格手錶app如何使用 瀏覽:716
docker進入容器命令 瀏覽:498
先河私有雲伺服器價格 瀏覽:459
java字體代碼 瀏覽:829