㈠ 請問用七段共陰極數碼管,顯示0的16進制代碼是多少謝謝!
3F!
共陰極的八位數管分別為:
0011、1111;轉換為16進制就是3FH。
數碼管也稱LED數碼管,晶美、光電、不同行業人士對數碼管的稱呼不一樣,其實都是同樣的產品。
數碼管按段數可分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極體單元(多一個小數點顯示);按能顯示多少個「8」可分為1位、2位、3位、4位、5位、6位、7位等數碼管。
㈡ 8段共陰極led數碼管顯示「0」,對應字形碼為什麼
這字形碼是最基本的了,凡是學單片機的人都知道的,而且自己也可算出來的。
不只是0,就是十進制數的10個數碼的字形碼都應該知道的。
如下,就是0-9的十個數的字形碼,也叫段碼。
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
那第一個就是0的字形碼了。
㈢ 共陰極單片機代碼
其實共陰極與共陽極不同處,只是數碼管正負極的對調,
即'1'與'0'的對調,
比如點亮一個共陰極數碼管數字5
依次需要使acdfg 五個管腳處於高電平即'1',對應二進制數為01101101(0x6d),
(注意:單片機使從右往左讀取,a對應在最右邊的 『1』 )
同理點亮一個共陽極數碼管數字5,對應二進制數為10010010(0x92),
共陰極 編碼 共陽極 編碼
0 0x3f 0 0xc0
1 0x06 1 0xf9
2 0x5b 2 0xa4
3 0x4f 3 0xb0
4 0x66 4 0x99
5 0x6d 5 0x92
6 0x7d 6 0x82
7 0x07 7 0xf8
8 0x7f 8 0x80
9 0x6f 9 0x90
A 0x77 A 0x88
B 0x7c B 0x83
C 0x39 C 0xc6
D 0x5e D 0xa1
E 0x79 E 0x86
F 0x71 F 0x8e
㈣ 單片機c51輸出數碼管顯示為什麼共陽極0是0xc0,共陰極是0x7e
這是根據數碼管的特性決定的(因為一個段位的數碼管是由8個二極體組成的),因為共陽極的數碼管,公共腳接的是電源VCC,所以,想要把那一個二極體點亮就必需將這個點接地,它就會發亮了,例如:要顯示數字「0」,就要把「a、b、c、d、e、f」這幾個發光二極體接地,其它二極體接VCC,它就會顯示成一個「0」了,把它轉換成二進制碼:1100 0000,所以它的十六進制為:0xc0,而共陰極的段位數碼管正確的二進制碼應該是:0011 1111,十六進制為:0x3f.
㈤ 單片機上數碼管的位碼是怎樣計數出來
位碼選擇就是對應你的幾個(一般是六個或者八個)數碼管的哪幾個亮,與段碼區分開來,至於怎麼確定位碼就要看你連接位碼用的是哪幾個io埠了,然後一一對應起來,想點亮那個數碼管就改變對應的那一個二進制位的電平就可以了。。。。
㈥ 單片機 共陰數碼管。如何編程
你所說的「8」 0xff是共陰的,那麼要是他點亮,8段數碼管abcdefg都應該為1,h是小數點,沒有用到,則是0.
abcdefgh則為:11111110
把順序倒過來就是01111111
把八為二進制分2組,四位一組
根據8421碼:
8 4 2 1 8 4 2 1
-----------------------------------------------------
0 1 1 1 1 1 1 1
4+2+1=7 8+4+2+1=15 (分數下面是0的不用和上面相加的)
16進制中 10=a 11=b 12=c13=d14=e15=f
即 0x7f
你上面說的8=0xff是把小數點也算上去了的!
㈦ 單片機:用十六進制寫出0-9,A-F共陰極字形編碼表
uchar SEG_A_List[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共陰數碼管代碼表"0-F"
uchar SEG_B_List[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共陽數碼管代碼表"0-F"
㈧ 單片機 請寫出共陰極數碼管顯示數字0~9對應的段碼值。
00
----請追問---
你的採納就是我的最好禮物,請點右上角「採納答案」。
㈨ 51單片機的共陰數碼管怎麼顯示數字(c語言)
要讓51單片機共陰數碼管顯示數字,只需要將單片機的P2埠輸出數字對應的段碼即可。
以顯示數字「0」為例,c語言程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//數碼管的段碼編碼
Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(){//主函數
P0 = table[0];//顯示0,大家可以修改裡面的數據。
while(1);//程序不再執行其他步驟;
}
(9)單片機共陰極數碼管編碼0怎麼算擴展閱讀:
數字0-9的對應段碼:
數字0 0x3f
數字1 0x06
數字2 0x5b
數字3 0x4f
數字4 0x66
數字5 0x6d
數字6 0x7d
數字7 0x07
數字8 0x7f
數字9 0x6f