導航:首頁 > 操作系統 > 數碼管與51單片機連接

數碼管與51單片機連接

發布時間:2022-08-27 18:15:50

1. 關於8個共陰極數碼管與51 單片機相連做顯示器的接法

8550是NPN的三極體,你的數碼管是共陰還是共陽?
給你方案:
1 共陰數碼管,共陰數碼管就是說你需要控制發光二極體的正極,而7段的負極都 是並到一起的,段控制【8550的發射極接到LED的正極,基極接單片機IO,IO需要上拉,集電極接電源視情況加個限流電阻】,位控制【為控制也可用8550,8550的集電極極接到LED的負極,基極接單片機IO,IO需要上拉,發射極接地】
2 共陽數碼管,共陰數碼管就是說你需要控制發光二極體的負極,而7段的正極極都 是並到一起的,段控制【8550的集電極極接到LED的負極,基極接單片機IO,IO需要上拉,發射極接地】,位控制【8550的發射極接到LED的正極,基極接單片機IO,IO需要上拉,集電極接電源視情況加個限流電阻】
希望能幫到你。

2. 2個4位共陽數碼管直接和51單片機IO口連接,亮度偏暗的原因

數碼管直接與I/O連接,亮度肯定是很暗的,這是小事,重要的是單片機很容易被燒壞的。因為單片機I/O的驅動能力很小,是不能直接驅動數碼管的,特別是驅動共陽數碼管的公共端,這需要高電平有效驅動,需要單片機輸出電流,而對於單片機高電平時的輸出電源是極小的,因此不可能驅動公共端的,非要這么做後果就是因電流小而使數碼管顯示很暗,最壞的結果是燒壞單片機。而用I/O驅動數碼管的七段還免強維持,因單片機低電平時的輸出電流比高電平時大很多。但不提倡直接用I/O驅動數碼管,不論是公共端還是七段的控制端,而都要用一片驅動電路來連接。用74LS244和74HC244(同相驅動),或74LS240,74HC240(反相驅動)等都可以。

3. 四位八段共陰數碼管怎麼連接51單片機

一般8根段碼線佔一個完整的埠如p0口,另外4個埠如p1.0一p1.4驅動4個三極體分別接數碼管的位控端

段輸出一般加100一200歐的電阻三極體基極要串1000歐左右的電阻
三極體NPN或PNP均可

4. 51單片機如何連接4個二位數碼管,只有p0口和P20-P23可以使用了。

用4個二位數碼管,可以用一個8位一體的共陰數碼管畫模擬圖更簡單。用P0口和P2.0~P2.2就可以接成8位動態顯示電路。方法一:用兩片74HC573鎖存器,這是比較典型的顯示電器,用是比較多,用P0口輸出數據,兩片鎖存器分別鎖存段碼和位碼。如下圖。

5. 51單片機按鍵控制流水燈和數碼管(最好用外部中斷)

51單片機按鍵控制流水燈和數碼管,P1口接8個LED燈,P0口接一個共陽數碼管,P3.2和P3.3各接一個按鍵,分別用外部中斷0和中斷1。早蜂鳴器接在P2.7上。模擬圖如下。

6. 51單片機能直接驅動數碼管嗎

不可以的,給你分析分析:點亮一個發光diode,需要驅動電流至少5-10mA.而C51單片機的I/O口輸出的電流在1mA左右。要想有提供大電流就需要在I/O口和diode之間加入一個電源,而一個加入一個電源之後,電流實在有點大,diode可受不了。那就只好在電源上在串一個電阻,電阻值的大小如何選,憑樓主的智慧應該可以算出來的。給個提示,一般上拉電阻值K級以上。

7. 菜鳥想請問一下各位高手 圖中四位數碼管與51單片機相連的1234四個腳 在實物中該如何對應連接。。。。

// 數碼管與51單片機相連,實物與模擬圖一樣連接就可以,也可以在A~G、DP線上串一個300歐姆的電阻。

#include<reg52.h>

#define uchar unsigned char

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//數組0到F

uchar num,tt;

void main()

{

num=0;

tt=0;

TMOD=0x01;//設置定時器0為工作方式1

TH0=(65536-5000)/256;//為定時器設置初值 5 mS

TL0=(65536-5000)%256;

EA=1;//開總中斷

ET0=1;//開定時器0中斷

TR0=1;//啟動定時器0

P3=0xe1;//位選

P1=0xc0;//段選

while(1)

{

if(tt==250) //計時器使tt滿200,則執行後面的語句

{

tt=0;

num++;

if(num>15)

{

num=0; //num加到15後置0

}

}

}

}

void exter0() interrupt 1 //定時器中斷函數,1方式

{

static unsigned char led_shift=0x00; //定義靜態變數

TH0=(65536-5000)/256; // 5 mS

TL0=(65536-5000)%256;

tt++;

switch(led_shift) //選擇數碼管控制位

{

case 0: P3=0xfb;P1=~table[num]; break; //控制左1數碼管

case 1: P3=0xf7;P1=~table[num+1]; break; //控制左2數碼管

case 2: P3=0xef;P1=~table[num+2]; break; //控制左3數碼管

case 3: P3=0xdf;P1=~table[num+3]; break; //控制左4數碼管

default:break;

}

led_shift++; //數碼管控制變數自加

if(led_shift==0x04) //判斷是否掃描一輪

led_shift=0x00; //歸零進行下一輪掃描

}

8. 數碼管可以直接接51單片機嗎

51 的P0口內部沒有上拉電阻
P0口如是接共陽管的段,一般要加限流電阻(可不加),一般在1K內選擇,要保證合適的亮度.如是接共陰管的段,要加上拉電阻,這個上拉電阻也是限流電阻,要保證合適的亮度,一般是470歐姆

9. 圖中的6位數碼管是如何連接到51單片機I/O口上啊

每個數碼管的對應段都並聯在一起,這樣一共就有 8根線,這8根線就是段信號,每個數碼管的公共端分別引出來,這個都叫位信號,數碼管分共陽和共陰的,這個不 一樣的話啟動方式是不一樣的,如果公共端是正的話那就是共陽的,否則就是共陰的,共陽的話,8根段信號直接連單片機IO,例如P1口,6個位信號分別用PNP型三極體例如8550驅動,三極體發極接電源,集電極接位,基極通過一個220歐電阻接單片機IO口。就可以了,驅動原理就是 通過不停改變6位數碼管的選通狀態,同時給對應的段碼,來達到6個數碼管的數字的顯示效果。例如位IO先選通第一個數碼管,然後給段信號也就是片P1口一個段碼,然後再選通第二個數碼管,然後給P1對應的段碼,以此類推,這樣6個數碼管就是分時點亮,但是由於每個數碼管選通的時間比較短所以整體掃描頻率比較高,所以根據人眼的視覺暫留效應感覺所有數碼管是同時點亮的。這樣就實現了數碼管的驅動了。

閱讀全文

與數碼管與51單片機連接相關的資料

熱點內容
如何確認方舟編譯器 瀏覽:664
奶粉源箱源碼什麼意思 瀏覽:178
台州程序員兼職一般去哪些網站 瀏覽:388
舊版本怎麼下載到新的安卓 瀏覽:966
flash個人網站源碼下載 瀏覽:723
javasocketbyte 瀏覽:264
素描基礎教程pdf 瀏覽:541
香港商報pdf版 瀏覽:427
安卓手機怎麼錄制吉他彈奏 瀏覽:382
ie文件夾緩存在哪裡 瀏覽:265
圍棋排名演算法 瀏覽:963
zigbee加密演算法 瀏覽:464
柏楊版資治通鑒pdf 瀏覽:395
事業編程序員下班時間 瀏覽:10
linux中命令大全 瀏覽:39
pic單片機學習網站 瀏覽:164
843除6的演算法 瀏覽:377
arduino編程視頻 瀏覽:746
pdf背景綠色 瀏覽:613
記事本dos命令 瀏覽:276