① 單片機中D1=!D1什麼意思
1.程序需要承前啟後,先確認是什麼型號的晶元。
2.單憑一句代碼只能解釋為 變數D1的取反,並保存回原來的位置。
可以理解為變數自身取反。
若D1是位,現在的值是1,則執行這條語句之後變為0.通常用於方波輸出。
=!是邏輯非並賦值的意思。
原來D1==1;
執行D1=!D1;後
現在D1==0;
② 根據單片機電路圖寫出D1、D2、D3、D9、D10、0D11燈亮,其餘燈滅的匯編語言控製程序
ORG0000H;
LJMPMAIN;
MAIN:MOVP1,#0XF7;
MOVP0,#0X1F;
SJMP$;
END
/*
你的電路中,二極體前應當串聯一個10K的電阻,否則電流過大,單片機也可能會毀壞,祝你好運
*/
③ 單片機p1埠接8個LED燈,D0點亮後閃爍一次 ,D1點亮後閃爍兩次,D2點亮後閃爍三次以此類推
LED EQU 30H
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV LED,#0FEH
MOV R2,#1
LOOP:
MOV A,LED
MOV P1,A
LCALL DELAY
PUSH 02H
SHAN:
MOV P1,#0FFH
LCALL DELAY
MOV P1,A
LCALL DELAY
DJNZ R2,SHAN
POP 02H
INC R2
CLR C
RLC A
MOV LED,A
JNZ LOOP
SJMP $
DELAY:
MOV R3,#250
DLY:
MOV R4,#250
DJNZ R4,$
DJNZ R3,DLY
RET
END
④ 剛接觸單片機 電路中 D1 有什麼作用
其實這個二極體是用在實際電路板上時才起作用,是起保護作用的,在正常情況下,二極體的正極接地,而負極接到三極體集電極,當三極體導通時,二極體負極加正電壓,這樣二極體處於反向截止,電流是不會通過它的。當三極體截止時,因繼電器的線圈是感性的,會產生一個感應電動勢,且很高,就會擊穿三極體,使三極體被損壞了。為了保護三極體才加了這個二極體的,這時二極體正極加了感應電動勢的正壓,二極體導通而釋放了感應電動勢,從而保護了三極體。因此,這只有在實際的電路板工作情況下才起作用,而在模擬時,是模擬不出來這種效果的,因為,這里只是一個假的三極體,不可能被真的燒壞的。
⑤ USB供電系統供中那個2.3引腳是干嗎用的啊,為什麼要接單片機的D1 與D2引腳呢
USB的2,3腳是數據引腳,只是在USB的插座上標了D1,D2,但在單片機上並沒有相應的標號,說明並沒有接到單片機的引腳上,所以,並沒有什麼用,無用的。
就算時接了,也沒有什麼用,只是接到單片機引腳上,也並不能實現單片機與電腦之間的USB數據傳送,因為USB的協議是很復雜的,只靠單片機引腳來模擬是很難做到的,通常單片機與電腦通過USB進行數據通信,都需要一片USB的介面晶元才行。
⑥ 為什麼單片機數字埠D0和D1一般不接入設備
首先,單片機並沒有什麼數字埠D0和D1的說法,更沒有不接入設備這回事,不知你是從哪看到的這個問題,一定是你理解錯了,或者說錯了。
⑦ D0、D1、D2、D3是接單片機STC90C516RD哪些腳的(接受晶元是PT2272)
可以接單片機的任意IO口,在單片機的程序裡面修改你對應的IO口,便可