導航:首頁 > 操作系統 > 單片機共陰極數碼管

單片機共陰極數碼管

發布時間:2022-04-11 22:26:03

❶ 51單片機的共陰數碼管怎麼顯示數字(c語言)知道

共陰極數碼管也就是說,當控制信號為1時該段LED點亮,8段數碼管的數字0~9定義為:
3FH,06H,5BH,4FH,66H
;01234
6DH,7DH,07H,7FH,6fh
;56789
以下為簡易8路搶答器的常式:
#include<reg51.h>
#define
uchar
unsigned
char
uchar
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit
rstkey=P2^2;
sbit
speaker=P2^0;
void
delay()//延時約400毫秒
{
uchar
i,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
main()
{
uchar
i,key;
P2=0xff;
while(1)
{
i=0;
P1=table[i];
while(1)
{
key=P3;
if(key!=0)break;
}
switch(key)
{
case
0x01:i=1;break;
case
0x02:i=2;break;
case
0x04:i=3;break;
case
0x08:i=4;break;
case
0x10:i=5;break;
case
0x20:i=6;break;
case
0x40:i=7;break;
case
0x80:i=8;break;
default:break;
}
P1=table[i];//顯示按下搶答器的號
P0=key;//顯示按下鍵號的LED
while(1)
{
if(rstkey==0)break;//主持人按下復位鍵則重新開始
speaker=~speaker;//否則蜂鳴器報警
delay();
}
}
}

❷ 單片機共陰極數碼管,怎麼分別控制不同的數碼管

這個很好實現的,用動態掃描顯示的方式,利用人眼的視覺暫留原理來控制。
#include<reg51.h>
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f
uchar number,dat,dis[4];
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=4;
switch(number)
P1=0x01<<number;
P0=distab[dis[number]];
}
void t1isr() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
dat++;
dat%=10000;
dis[0]=dat%10;
dis[1]=(dat%100)/10;
dis[2]=(dat%1000)/100;
dis[3]=dat/1000;
}
main()
{
TMOD=0x11;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
ET1=1;
TR0=1;
ET0=1;
EA=1;
while(1);
}

❸ 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);//程序不再執行其他步驟;

}

(3)單片機共陰極數碼管擴展閱讀:

數字0-9的對應段碼:

數字0 0x3f

數字1 0x06

數字2 0x5b

數字3 0x4f

數字4 0x66

數字5 0x6d

數字6 0x7d

數字7 0x07

數字8 0x7f

數字9 0x6f

❹ 如何把共陽極的數碼管改成共陰極的單片機電子

數碼管的七個欄位實際上就是七個發光二極體,按理水就是有十四個引腳,為了顯示驅動電路及數碼管的引腳,一般是把所有發光二極體的正極或負極連在一起。把正極連在一起的,即為共陽極;把負極連在一起的,即為共陰極。數碼管一經做成產品,其特性就此被確定,不可再進行變動。如果驅動電路與數碼管不配合,需要更改的話有兩種方法:1.更換數碼管;2.將驅動電路的驅動晶元更換掉。

❺ 什麼是單片機LED數碼管共陽極和共陰極

LED數碼管指的是七段數碼管,有共陽極和共陰極之分;

(順便說 數碼管可不是因單片機而生,所以不是單片機的數碼管,是互不相乾的不同元器件)

共陽極就是把二極體的正極連接在一起,那麼共陰極就是把二極體負極連接在一起;

共陽極數碼管,要點亮LED就需要輸入端信號為低電平,反之共陰極就需要輸入高電平信號;

結果輸出的七段碼就有正反兩種了;

❻ 共陽極數碼管和共陰極數碼管用法區別

你好朋友,專業家電電腦維修的告訴你,共陰和共陽的區別 共陰-就是共負極 數碼管 其它正極abcdefg。 負極都連在一起了! 共陰就是-數碼管的正極腳全都連在一起了!
這2種數碼管 供電正好相反!
共陽極-是 電壓從陽極進入然後通過單片機io腳對地行成迴路,好讓數碼管亮起來!如果不接限流電阻,電流直接通過數碼管的共陽極進入單片機的io腳,單片機沒有那麼大的驅動能力,會損壞單片機的io腳!
有什麼不明白的可以問我!

❼ 單片機里數碼管的共陰極和共陽極是怎麼回事

數碼管的一個數據位是由8個發光二極體組成,這8個發光二極體如果陽極並在一起,就稱為共陽;如果這8個發光二極體的陰極並在一起,就稱為共陰。

❽ 共陰極數碼管共陰極腳怎麼接

如果共陽的,3或8應該是陽極,接電源,單片機控制其他管腳就可以了。
如果是共陰的,3或8就是陰極,接地,單片機控制腳要通過三極體再接數碼管的管腳。
一般單片機不用輸出直接接數碼管管腳進行驅動,而是要通過hc595、cd4094等晶元驅動。

❾ 一位共陰極數碼管怎麼與單片機相連

取單片機的8個引腳,每個引腳通過100歐的電阻與數碼管的a~dp引腳相連,數碼管的共陰端連接pnp型三極體的發射極e,基極b和集電極c接地就可以了,單片機的引腳最好加個10k的上拉電阻,就這樣,看看行不。謝謝!

❿ 共陰極單片機數碼管我不明白排列順序為何是hgfedcba這個順序,而不是從abcdefgh這個

不管是共陰還是共陽,都是按,dp,g,f,e,d,c,b,a的順序顯示。
只是對於共陰1代表亮,0代表滅。共陽正好相反。比如想用共陰顯示0,那按照順序就是0011 1111,轉換為16進制就是3f,所以ox3f就代表零。

閱讀全文

與單片機共陰極數碼管相關的資料

熱點內容
伺服器端渲染的數據怎麼爬 瀏覽:161
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:309
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473
怎麼創建edu文件夾 瀏覽:721
演算法的基礎問題 瀏覽:256
蘋果手機怎麼選擇app支付 瀏覽:856
訪問加密伺服器失敗怎麼回事 瀏覽:439
程序員每天跑步5公里 瀏覽:789
黨員對程序員有幫助么 瀏覽:550
慢跑穿壓縮衣還是緊身衣 瀏覽:214
什麼伺服器引擎最好 瀏覽:497