㈠ 求高手回答,單片機與兩位的七段數碼管相連
要注意數碼管的型號,cc表示共陰極,ca表示共陽極。
如果你使用的是共陰極的話,即圖中的1、2腳為兩只數碼管的陰極,則它們的陽極ABCDEFG要通過1K的上拉電阻接電源。用動態顯示驅動的時候P00、P01為低電平對應的數碼管點亮。
㈡ 單片機控制數碼管顯示電路圖的運行原理是什麼
原理:
數碼管其實是由發光二極體組成,有共陰極和共陽極之分,對於共陽極來說,一位數碼管由8個二極體組成,他們的陽極接在一起接+5v電源,而各個陰極與某個埠,如p1的8個引腳相連,當某個引腳輸出低電平的時候數碼管對應的二極體亮。
㈢ 求一張51單片機動態數碼管或靜態數碼管的溫度顯示電路原理圖
51單片機動態數碼管或靜態數碼管的顯示電路原理圖;
你也沒說需要顯示幾位的,這里舉個2位顯示的例子;
動態顯示,是共用七段碼數據,佔用了整個P0埠,並且通過其他埠來實現位掃描顯示;
㈣ 兩個數碼管怎樣畫原理圖
假設是8段2位數碼管,應該是8+2=10個腳,有N位就是8+N個腳
我的單片機用8段4位數碼管,12個腳,實際數過
㈤ 畫出單片機連接兩位LED數碼管顯示器的硬體電路,說明顯示原理。
LED數碼管由7段或8段發光二極體組成,在平面上排成8字型。分類:有共陰極和共陽極兩種。顯示原理:使某些段點亮而另一些段不亮就可以顯示0---9,A---F等字型。 使某段點亮必須具備2個條件: ① 共陰極管的公共端接地和共陽極管的公共端接電源。 ② 共陰極管的控制端接電源和共陽極管的控制端接地。
㈥ 51單片機八位數碼管原理圖
下面三個圖為開發板的原理圖,此開發板用了兩個74HC573寄存器,可減少單片機io口的使用.鎖存器U8用來控制位選,即控制哪個數碼管.U9控制段選,
㈦ 數碼管顯示電路原理圖
所謂的八段就是指數碼管里有八個小LED發光二極體,通過控制不同的LED的亮滅來顯示出不同的字形。數碼管又分為共陰極和共陽極兩種類型,其實共陰極就是將八個LED的陰極連在一起,讓其接地,這樣給任何一個LED的另一端高電平,它便能點亮。而共陽極就是將八個LED的陽極連在一起。其原理圖如下。
其中引腳圖的兩個COM端連在一起,是公共端,共陰數碼管要將其接地,共陽數碼管將其接正5伏電源。一個八段數碼管稱為一位,多個數碼管並列在一起可構成多位數碼管,它們的段選線(即a.b.c.d.e.fg.dp)連在一起,而各自的公共端稱為位選線。顯示時,都從段選線送入字元編碼,而選中哪個位選線,那個數碼管便會被點亮。數碼管的8段,對應一個位元組的8位, a對應最低位, dp對應最高位。所以如果想讓數碼管顯示數字0,那麼共陰數碼管的字元編碼為00111111 , 即Ox3f;共陽數碼管的字元編碼為11000000,即Oxco。可以看出兩個編碼的各位正好相反。如下圖。
由上面的圖可以得到共陽極和共陰極的數碼管的編碼
共陽極:位選為高電平(即1)選中數碼管,各段選為低電平(即0接地時)選中各數碼段,由0到f的編碼為:
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
共陰極:
位選為低電平(即0)選中數碼管,各段選為高電平(即1接+5V時)選中各數碼段,
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
數碼管靜態顯示
當多位數碼管應用於某一系統時,它們的「位選」是可獨立控制的,而「段選」是連接在一起的,我們可以通過位選信號控制哪幾個數碼管亮,而在同一時刻,位選選通的所有數碼管上顯示的數字始終都是一樣的,因為它們的段選是連接在一起的,所以送入所有數碼管的段選信號都是相同的,那麼它們顯示的數字必定一樣,數碼管的這種顯示方法叫做靜態顯示。
讓一個數碼管循環顯示0-9
下面是程序,從DSY_CODE數組中依次的將編碼數據送到P0口就可以了,是不是很簡單。
㈧ 74ls164驅動兩個數碼管與單片機相連接的原理圖及驅動程序,謝謝
連接原理圖:
http://hi..com/瘋狂的門/blog/item/16261e1f26f81f124134178c.html
驅動程序:
/********************************************************************/
/********************************************************************/
unsigned char sheet[]={0x11,0x7D,0x23,0x29,0x4D,0x89,0x81,0x3D,0x01,0x09};//數碼管對應的代碼
sbit disp_data=P0^6;
sbit disp_clk=P0^7;
unsigned int disp_164_1(unsigned int x) //輸入「1234」顯示1234
{
unsigned char i,j=4,k;
while(j--)
{
k=sheet[x%10]; //取出最低位對應的代碼
for(i=0;i<8;i++) //發送該代碼的8位數據
{
if(k&0x01)disp_data=1; //模擬串口數據端
else disp_data=0;
disp_clk=0;disp_clk=1;disp_clk=0; //模擬串口時鍾端
k=k>>1; //除去最後位以便傳送下一位
}
x/=10; //除去個位以便顯示十位、百位、千位
}
}
/********************************************************************/
/********************************************************************/
void disp_164_2(unsigned char temp1,unsigned char temp2)//輸入「12」和
"34",顯示「1234」
{
unsigned char i,j,temp;
for(j=0;j<4;j++)
{if(j==2)temp2=temp1;
temp=sheet[temp2%10];
for(i=0;i<8;i++)
{
if(temp&0x01)disp_data=1;
else disp_data=0;
disp_clk=0;disp_clk=1;disp_clk=0;
temp=temp>>1;
}
temp2/=10;
}
}
/********************************************************************/
/********************************************************************/
㈨ 單片機兩位數碼管顯示數字
#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=29;
void t0isr() interrupt 1
case 0:P2=0x02;P0=distab[dat/10];
break;
case 1:P2=0x01;P0=distab[dat%10];
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
分類
數碼管也稱LED數碼管,不同行業人士對數碼管的稱呼不一樣,其實都是同樣的產品。按發光二極體單元連接方式可分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極體的陽極接到一起形成公共陽極(COM)的數碼管,共陽數碼管在應用時應將公共極COM接到+5V,當某一欄位發光二極體的陰極為低電平時,相應欄位就點亮,當某一欄位的陰極為高電平時,相應欄位就不亮。
以上內容參考:網路-數碼管
㈩ 用單片機控制數碼管顯示電路圖的運行原理
單片機控制數碼管顯示電路圖的運行原理是利用人眼「視覺暫留」的原理來實現的。
1、根據科學論斷,人眼視覺暫留時間是一幀也就是1/24秒,大約42毫秒時間。
2、在多個數碼管顯示電路中,控制上是通過掃描顯示也就是分別分時給每個數碼管送顯示數據(段碼+位碼),而全部數碼管的一次掃描時間不超過1/24秒。
3、要想達到穩定顯示,經過試驗,每個數碼管數據暫留時間又不能太少,一般不少於3毫秒。因此一個單片機的掃描控制流程最多可以控制14個數碼管。
4、掃描控制,一般用定時器來實現,51單片機有2個定時器,因此,最多可以同時控制28個數碼管穩定顯示。