『壹』 51單片機設計跑馬燈的程序用(c語言)編寫
|P1口接8個發光二極體共陽
#include <AT89X51.H>
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay();
}
for(i=1;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P1=a|b;
delay();
}
}
}
(1)走馬燈單片機擴展閱讀:
Proteus 自從有了單片機也就有了開發系統,隨著單片機的發展開發系統也在不斷發展。 keil是一種先進的單片機集成開發系統。它代表著匯編語言單片機開發系統的最新發展,首創多項便利技術,將開發的編程/模擬/調試/寫入/加密等所有過程一氣呵成,中間不須任何編譯或匯編。
『貳』 在單片機編寫走馬燈程序中,怎樣實現當按下一個鍵使八個燈全亮,當松開按鍵時又回到原來的亮燈的程序中。
這個程序結構的問題,有很多種方法,這里提供兩種做為參考,一,以按鍵為條件做個分支(就是if else語句),按鍵無按下時運行跑馬燈,有按鍵時輸出全亮。這是初學者最容易理解的。二,程序的結構調整一下,做一個輸出的BUF,按鍵按下時填BUF全亮的數據,這時跑馬燈的數據是停在那裡的,不按下時BUF放入跑馬燈的數據,開始繼續運行,這個結構放在這實際不實用,但當很多地方同時操作同一設備時就有用了,寫大一點的程序一般都這么用,我個人的見解。
『叄』 單片機跑馬燈反向跑
點了S2按鍵。按下按鍵S1,跑馬燈正向運行;按下按鍵S2,跑馬燈反向運行,所以跑馬燈反方向跑,可能是按了S2按鍵。常規的跑馬燈,是指將多個發光二極體分別連接到單片機的某一並行埠處,通過編程式控制制這幾個發光二極體依次點亮。
『肆』 單片機中走馬燈如何編程
就是所謂的流水燈,可以說是單片機中最簡單的了,直接用一組匯流排控制(P0,P1,P2,P3口都可以),控制相應的LED的埠的高低電平就可以(至於是高電平還是低電平就要看你的硬體電路了)
『伍』 單片機跑馬燈實驗中,改變延時其的常數,使用全速運行命令,顯示發生什麼變化
單片機跑馬燈的流動速度與延時長短有關,延時越長,跑的越慢。反之,延時越短,跑的越快,所以並沒有什麼全速運行命令,當流動速度快到一定程度後,看劇的效果就是全亮了。這與多位數碼管動態顯示是一個原理,如果每一位顯示延時也和流水相近,同樣,看到的效果是數字在跑,而延時足夠短,看起來就全亮了,其實還是在流動,只是因為太快了,看不出流動了。