1. 單片機中,怎麼實現8盞燈以上的閃爍控制比如p1=0xff中,ff代表什麼怎麼算
ff轉換成二進制是11111111,而1111轉換成10進制為15,15是第16個數,就代表16進制裡面的f,如果要讓一盞燈亮其他都暗(高電平亮),0x80,也就是二進制的1000 0000,要把二進制快速轉換成16進制的話
分為4個二進制分別計算,先把4位二進制轉化為十進制,十進制為多少就代表16進制多少位。比如
1100 十進制是8+4=12,16進制的第十三和數就是C,1110 十進制是8+4+2=14,就代表16進制里的第15個數,也就是E,二進制轉16進制是最好轉換的。
2. 單片機C語言,將8個燈依次點亮(被點亮的繼續亮),然後再依次熄滅,(在沒有熄滅完時熄滅的保持滅)
其次,我建議還是自己嘗試寫一寫,這個不難,我給你個思路
首先定義變數類似於P1_2 = P1^2這種,先把這八個管腳全部定義好,之後給個for循環,讓P1(假設的你LED燈連接的是P1口)口的P1^0~P1^7相關標志位依次等於0或者1(0還是1需要看你在LED等上給的是高電位亮還是低電位亮),之後再給個for循環,五次的循環,全部P1口置為1(假設高電平LED亮),之後設置P1口全為1,再讓P1口的相關標志位置為0,再置為0的時候可以加個延時
3. 利用單片機控制8個發光二極體,實現8個燈同時閃爍的控製程序
以51位例,使用P1的八個IO口控制。
先定義:
sbit
LED0=P1^0;
sbit
LED1=P1^1;
........
以此類推,定義八個。
然後在主循環中:
LED0=0;
延時一段時間;
LED0=1;
就可以看到閃爍了。
4. 單片機八個燈同時亮程序
摘要 在STM8S003單片機上,PB5口接LED燈負極,循環給PB5口賦0和1,控制LED燈閃爍。
5. 單片機控制8個燈依次亮,全亮了,再依次滅的c語言流程圖,順便加上解釋,不然看不懂
1、創建項目,如圖所示。
6. 單片機8個流水燈從led8亮到led1每次亮一個並保存已亮燈狀態
摘要 這個流水燈是很普通的一種花樣,假設LED接P1口,程序如下:
7. 怎麼利用單片機控制八個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);
}
8. 求單片機設計8個led燈同時閃爍的程序,
請設計一個8個led同時全部閃爍的程序
#include <reg51.h>
main ()
{int i;
while (1)
{for (i=0;i<=30000;i++);
P1=~P1;
}
}
9. 單片機 第三次實驗:通過兩個開關控制8個燈,分為四種狀態S1,S2均打開狀態一:八個燈熄滅S1閉合
摘要 1 / 7 單片機上機實驗報告 【實驗一】 埠實驗,掌握通過埠編程實現數據輸出和輸入的方法,並觀察結果。 實驗內容:1)輸出實驗:假定4個埠全部連接發光二極體,編程實現所有發光二極體同時亮,延遲一定時間(自定)後,又同時滅,如此循環。2)輸入:從P0口輸入某個數據到累加器A,打開觀察窗口觀察數據是否進入累加器A。 實現方式:通過peripherals實現埠數據觀察實驗。 程序流程圖: 將P0到P3埠先賦值為0,調用延遲後,再賦1,然後循環執行。 源代碼:ORG 0000H ; 程序入口地址 LJMP MAIN ; 跳轉到主程序 ORG 0300H ; 主程序地址 MAIN: MOV P0,#00H; MOV P1 ,#00H; MOV P2 ,#00H; MOV P3 ,#00H ; P0~P3均賦值為0 ACALL DE
10. 單片機 8個LED燈隨機閃爍怎麼做
1、首先在電腦中新建項目:Keil uVision4 51單片機LED閃爍編程,如下圖所示。