1. 單片機中怎樣根據匯編代碼判斷二極體是共陰極還是共陽極的
程序中紅線標出的,是共陽極LED的段碼表,對應的字元依次是0~9。
例如,首個段碼是 C0h =1100 0000b,
即a,b,c,d,e,f,腳低電平,對應"筆畫"亮,顯示「0」字元。
請參閱下圖:
2. 單片機的共陽極和共陰極怎麼判斷
很多電子原件都有共陽、共陰的如LED。共陽極是0點亮/接通、共陰極是1點亮/接通
3. 在單片機C編程中,為什麼給P0口送0,就是點亮
二極體接法如上,給P1.0口低電平(P1.0=0),二極體從左到右導通(二極體單項導通性),所以就亮了,反之測滅。
4. 單片機陰陽級是0亮還是1亮
陰陽極?好吧,如果你說的是 共陰數碼管 就是 1 亮;共陽數碼管 就是 0亮!數碼管就是把LED的某個公共端接在一起,你這樣想就行了,陰的就是0那肯定要有電壓差才能亮,所以要接1。具體的話,你可以看看 數碼管 的內部結構圖,一看不明白了的。就是LED!
如果不是說 數碼管,請追問。
望採納!
5. 為什麼單片機的介面0為亮 1為滅
因為單片機一上電,p口的特殊功能寄存器為1.那麼io口引腳為高電平,
這是復位反應,當你一個燈外接一個電源正極,另一邊接IO口引腳,一上電兩端沒有點位差,就是滅,當給P1復制為00H,那麼有了電勢差,燈就亮。
總之,弄懂了單片機復位各個功能,在看你電路,就知道怎麼是亮,怎麼是滅了
6. 共陰數碼管和共陽數碼管是不是都是輸入0滅輸1亮啊
不全面吧,共陰數碼管是0滅1亮。
共陽數碼管是0亮1滅。
7. 共陽數碼管位選端為1時亮,因為單片機默認高電平,那是不是在打開段選線時要先把位選端設置為0
共陽數碼管位選端為1時亮,所以要正常顯示該位數碼管,應該先使位選為1,再送段碼,不是先設為0.
8. 為什麼單片機上第一個發光二極體是0xfe還有其他的燈呢分別是什麼
和發光二極體的接法有關,二極體陰極端連單片機,輸出低電平0就會點亮,0xfe對應的引腳信號為11111110,其中的0就是輸出給第一個發光二極體陰極端的低電平信號。其他的燈對應的輸出低電平編碼信號同樣點亮。
例如:假設單片機的P0口接了八個LED,其中JPP0接的是高電平5V,而L0.0到L0.7接的分別是P0.7到P0.0這樣的話如果P0.7到P0.0上電平是高電平,那麼這個led的壓降就是0,led不亮,如果P0.7到P0.0上電平是低電平,那麼led上就會產生壓降,led就會亮。
#include<reg51.h> /*包含單片機寄存器的頭文件*/
void main(void){while(1){P0=0xfe; /*第一個燈亮*/ P0=0xff; /*第一個燈滅*/}}
P0=0xfe,相當於P0=11111110,這時候P0.0=0,燈L0.7亮,然後P0=0xff,相當於P0=11111111,這時候P0.0=1,燈L0.7滅,然後由於這兩句是放在while(1)中的由於其中1是while{}中的語句執行的條件,由於1始終為真,所以這兩句循環執行。燈L0.7就在不斷閃爍,亮滅。
(8)單片機共陽極0是亮還是1是亮擴展閱讀:
相關發光二極體引腳點亮編碼:
原理:給二極體陽極和陰極加上正向電壓時,二極體導通。 當給陽極和陰極加上反向電壓時,二極體截止。 因此,二極體的導通和截止,則相當於開關的接通與斷開。
0XFE=1111 1110 表示一個燈亮。0xfd = 1111 1101 第二個燈亮。0xfb = 1111 1011 第三個燈亮。0xf7 = 1111 0111 第四個燈亮。0xef = 1110 1111 第五個燈亮。0xdf = 1101 1111 第六個燈亮。0xbf = 1011 1111 第七個燈亮。0x7f = 0111 1111 第八個燈亮。
9. 郭天祥51單片機點亮LED燈,程序0亮還是1亮
根據你第一個led程序可以看出,led點亮的條件是led=0,至於你後面的第二個程序,其實(10101010)的最低位,也就是最右邊的0,是對應(亮滅亮滅亮滅亮滅)的第一個狀態的,也就是亮(最左邊狀態),沒有錯,第三個程序同理.
還有,關於0點亮燈還是1點亮,這和電路板設計有關,LED燈兩個引腳(假設為+、-),當電路設計時+引腳接5V,-引腳接單片機I/O口,則led=0為點亮;若當+引腳接I/O口,-引腳接地,則led=1點亮,
10. 51單片機 在控制位選時(是位選不是段選)是給1亮還是給0亮 與數碼管是共陰極還是共陽極有關系嗎
51單片機 在控制位選時是給1亮還是給0亮 與數碼管是共陰極還是共陽極有關系,當然還與數碼管的驅動方式有關。