① 51單片機的LED燈不能點亮,請指教。謝謝
你的問題應該是LS138沒有正確使能;
E1、E2的邏輯使能要求電平是相反的,不能連接在一起;
修改如下:ENLED 連接 E1,ADDR3 連接 E2、E3(即E2、E3連接在一起);
② 單片機Led燈不亮
看你的板子,P1^0引腳上並沒有LED燈,那8個LED燈應該在P0口上吧,把程序的定義改一下。
sbitD1=P0^0;
另外寫主程序,要加一行while(1); 見下圖,兩個畫紅圈處的改法。
最後補充一點,普中的實驗板,用的是STC單片機,去STC官網下載正宗的燒錄軟體:STC-ISP。別用普中的燒錄軟體,不可靠,經常不能正常燒錄程序。
③ 51單片機的按鍵控制小燈亮滅的問題(程序類型:c語言)怎麼解決
#include
#define uint unsigned int
sbit LED = P1^0;
sbit KEY1 = P1^2;
void delay(uint);
void main(void)
{
LED = 1; //初始化LED熄滅
KEY1 = 1; //賦值KEY1高電平
while(1)
{
if(!KEY1) //檢測到按鍵按下
{
LED = ~LED; /*LED取反,此時LED = 0,燈亮。當鬆手時,KEY1 = 1,不滿足if語句不
進入循環,LED繼續保持當前狀態即LED = 0,如果再次按下按鍵,此時檢測到KEY1 = 0,進入循
環,LED取反得到LED = 0,燈亮。*/
delay(500); /*此處延遲,保證連續兩次按鍵動作處在程序的延時過程中,不進行其他程序從而不會影響小燈。*/
}
}
}
void delay(uint z) //延時函數
{
uint x, y;
for(x=85; x>0; x--)
for(y=z; y>0; y--);
}
可下載到單片機驗證。
④ 單片機LED燈不亮問題!(初學者)
P0如果不等於0,默認就是高電平。看電路,P0為高時,LED負極是高電平時,不導通LED肯定不會亮 。
⑤ 用單片機驅動LED燈條 過一段時間後 燈條會突然熄滅
電路上暫時沒看出啥問題。你的7805輸入輸出壓差較大,容易發熱,不知道加散熱器沒有,加電後觀察一下7805的溫度變化,如果太高加個散熱器看看。
⑥ 為何我的LED燈程序沒錯但下載到單片機後燈亮一會很快就滅了,再打開開關燈也沒有亮
你是每個擋位對應一個LED是吧!這個不難吧! 那你5個I/O接開關,再5個I/O接LED,CPU讀輸入I/O口內容送到輸出I/O口不就行了嗎!
採納哦
⑦ 單片機中我按鍵的時候LED燈就閃爍,鬆手的時候LED燈就不再在閃爍呢,各位大神指點指點我這只迷茫的小羔羊
1、你的程序邏輯沒寫出來,哪裡出了問題沒法說。建議寫代碼前先畫程序流程圖越具體越好。
2、按一下鬆手還閃爍,再按一次就熄滅LED。這是兩種狀態,你可以給按鍵次數計數,如奇數led閃爍,偶數led滅。
⑧ 單片機匯編語言按鍵,按一下燈一直亮,按一下燈一直滅,每按一下只執行一次處理
KEY EQU P1.0
LED EQU P1.4
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
SETB LED
LP:
JB KEY,LP
JNB KEY,$
CPL LED
SJMP LP
END
⑨ 單片機程序,控制連接p1^1口的LED燈,按一次開關燈亮,2分鍾後滅,按兩次一直亮,再按一次燈滅
首先要有一個按鈕、定時器和計數存儲器,按下一次,等亮,計數器+1,定時器定時2分鍾;程序掃描按鈕是否還有按下,如果沒有,2分鍾到後,燈滅,定時器和計數器清零;如果按鈕按下,計數器+1;同時計數器清零......for
your
information