A. 單片機雙燈閃爍 下面應該怎麼改 直接加sbit LED0=P0^0 為什麼不行
這只有一個燈,怎麼可能實現雙燈閃爍。可以這樣,在第二行家一句,
sbit LED1=P0^2;然後將第二個for循環中LEDO換成LED1。還有就是你的延遲子函數也不對,網上搜搜就能找到,很簡單
B. 單片機的兩個燈如何同時亮
你將兩個燈的控制口放到同一組IO口上。
比如放在P2.0,P2.1上。然後P2=P2|0x03;就可以了。
這里假設是高電平點亮,如果是低電平點亮,與此類似。
C. 51單片機,一個按鍵怎麼控制兩個燈輪流閃動,看詳細說明
先設置一個位變數,表徵現在是啟動還是停止。
再設置一個位變數,表徵應該是LED1亮還是LED2亮。
然後在檢測到按鍵的同時,啟動定時器,取反第一個變數,計時五秒後取反第二個變數。
D. 單片機匯編語言,怎樣讓雙燈左移循環
led equ p1
org 0
jmp main
main:
mov a,#0xfc
mov led,a
call delay
rl a
rl a
jmp main
delay:
............
ret
end
E. 單片機讓兩個燈同時亮
這個挺好辦的,比如想讓P1.0的P1.1兩個引腳上的燈同時亮,而且高電平是亮的話,那就可以寫成
P1 = P1|0x03;實現同時亮,同理可以實現同時滅,P1 = P1&0xFC;
也可以實現一個亮一個滅,同時。
F. 單片機:誰有C語言雙燈點亮程序呀
我的是接P1口的,換成P2就行了試試吧
低電平點亮
#include<reg51.h>
void main(void)
{
unsigned int t,i;
long int y;//改變值改變時間
P2=0xfc;
while(1)
{
t=P2>>6;
i=P2<<2;
P2=t|i;
for(y=0;y<40000;y++);
}
}
G. 基於單片機的單鍵雙燈控制
可以這樣嘛,按一次馬上松開,按一次等會兒松開,連續按兩次馬上松開,連續按兩次等一段時間再松開,只要有四種組合,就是控制了,代碼的話只要延時一段時間,然後查詢控制口的高低電平就是了
H. 單片機流水燈雙燈點亮程序
AT89S52也是51系列的單片機,程序完全兼容,用51的程序就行了,包括外圍電路也一樣,直接用就行了。
單燈亮就是在IO口輸出一個二進制數中只有一位不同的數,比如說「00000001」,就只有最後一位是「1」,其餘的都是「0」,要雙燈亮就使其中的兩位與其他的不同就行了,還是那上面的例子來說,現在改成「00000011」,這樣有兩位是不用的了,當然不同的兩位也可以不挨著,比如「00100001」,這樣也是兩位同時點亮。(例子的前提是輸出高電平時LED點亮,如果不是的話就把裡面的「0」改成「1」,「1」改成「0」就行了。)
你有源程序嗎,有的話發到我郵箱里,我幫你改吧,這方面你一點不懂,這樣問下去也不會有什麼進展的了,郵箱發到你的"網路Hi"上了。
I. 單片機實驗,怎樣能使雙燈循環閃爍程序開頭是:ORG 0000H
此處省略50句。(學會定時器使用就可以了,參考下書上的簡單常式,有個模擬環境3天就好了。)
呵呵,程序結尾是:END
J. [急急急 ]51單片機流水燈雙燈相連間隔閃爍1.0秒
ORG 00H
START : MOV DPTR,#TABLE //把table數組中的第一個數據指向dptr
LOOP4: CLR A //清楚累加器A中數據
MOVC A,@A+DPTR //根據累加器的值再加上DPTR所指向的值 放入累加器A中
CJNE A,#01,LOOP5 ///判斷不相等 跳轉
JMP START
LOOP5: MOV P2,A
LCALL DELAY
INC DPTR
SJMP LOOP4
//===========================================
DELAY:
MOV R7,#3
LOOP3:
MOV R6,#0
LOOP2: //2.88S
MOV R5,#0
LOOP1:
DJNZ R5,LOOP1
DJNZ R6,LOOP2
DJNZ R7,LOOP3
RET
//==================================
TABLE: DB 03fH,09fH,0cfH,0e7H
DB 0f3H,0f9H,0fcH,07eH
DB 01H
END
已經調試過了,你試試看