導航:首頁 > 操作系統 > 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單片機流水燈相關的資料

熱點內容
壓縮空氣軟管製作方法 瀏覽:907
天河三號演算法 瀏覽:924
php隊列教程 瀏覽:632
洪水命令 瀏覽:529
安卓怎麼弄成蘋果在線 瀏覽:435
谷歌web伺服器地址 瀏覽:898
安卓鎖屏圖片如何刪除 瀏覽:719
python3多進程編程 瀏覽:714
證明代碼是程序員寫的 瀏覽:397
演算法錯誤發現辦法 瀏覽:410
河南省醫院掛號是哪個app 瀏覽:629
冬日戀歌哪個APP能看 瀏覽:673
委內瑞拉加密貨 瀏覽:10
程序員寫日記哪個軟體好 瀏覽:108
加密機操作手冊 瀏覽:860
dos命令自動關閉 瀏覽:328
心田花開app在哪裡評價 瀏覽:449
求索記錄頻道哪個app可以看 瀏覽:730
金梅瓶pdf下載 瀏覽:985
機器軟體用什麼編程 瀏覽:845