㈠ 單片機數碼管靜態顯示到底是什麼意思
靜態顯示位碼始終有效,顯示內容完全跟數據線上的值一致。
動態顯示則利用人眼視覺暫留的特點,循環順序變更位碼,同時數據線上發送相應的顯示內容。
靜態顯示佔用CPU時間最短,但消耗的硬體資源較大,動態顯示正好相反,需要CPU不斷的掃描位碼發送顯示數據,但硬體開銷相應較小。
㈡ 關於單片機輸出數碼管顯示的問題
這個對軟體編程的確麻煩,想要改變的話,可以只取兩個引腳,做串列輸出,然後外加個串列轉並行的晶元,如74HC595晶元,這樣編程上就直觀了;
㈢ 單片機控制數碼管顯示電路圖的運行原理是什麼
原理:
數碼管其實是由發光二極體組成,有共陰極和共陽極之分,對於共陽極來說,一位數碼管由8個二極體組成,他們的陽極接在一起接+5v電源,而各個陰極與某個埠,如p1的8個引腳相連,當某個引腳輸出低電平的時候數碼管對應的二極體亮。
㈣ 如何用51單片機用一位數碼管顯示對應數字
首先你要把0到9的數字對應的七段碼放在一個數組中,然後用一個變數計按鍵的次數或序號,把該序號的七段碼輸出到對應的埠即可。
㈤ 51單片機怎樣用鍵盤控制數碼管顯示
51單片機怎樣用鍵盤控制數碼管顯示的方法。
如下參考:
1.首先,編寫代碼並點亮數碼管。
㈥ C51單片機數碼管動態顯示工作原理是什麼
顯示一位,延時1~5ms,關顯示,再下一位。。。。
利用
人眼的暫留效應,看起來每位都
顯示的動態顯示的優點是節省單片機的IO口。缺點是不如靜態顯示穩定(處理得不好,有輕微閃爍)。
㈦ 單片機數碼管顯示的原理(CA CC) 字型的顯示 動態顯示的原理 大概的說下 採納的再加分
數碼管,舉個例子,8段共陰極數碼管。其實它的結構很簡單,就是8個LED發光二極體,這8個LED發光二極體的正極就是a b c d e f g dp(小數點)這8個,負極就8個LED連接在一起。
單片機I/O口比如P0什麼的不是有8個?正好連接到8個發光二極體的正極。然後把數碼管負極接地。當你要顯示數字,比如2時,2對應a b d e g這幾個字母對應的LED亮,所以只要單片機接到abdeg的IO口置高電平就行了,正高負低,LED不就亮了?對應的LED亮了,不就顯示對應的數字了?
至於動態顯示,一般是8個數碼管吧?段的介面不變,還是P0口,而它們的負極呢,不再接地了,而是接到P2口(P1什麼的都行)。P2口來控制哪個數碼管亮。只有當P2口為低電平的時候,LED才有可能導通並亮。
比如你要顯示12345678,你可以先把P0口的段碼調到1,也就是bc亮,P1.1、P1.2置高電平,這樣就是顯示1了,然後就是位選了,1是顯示在第一位,所以你應該把P2.0置低電平,其他位置高電平,這樣,第一個數碼管就顯示1了。顯示2,則把P2.1拉低,其他拉高。這樣弄一個循環,數碼管不就從1依次顯示到8了?
不過由於單片機執行指令很快,如果直接12345678這樣顯示,由於太快,會導致數碼管很暗,所以,你可以在切換數碼管的時候,加上一點點的延時,不過不能太長,不然就會閃了。當然你也可以把顯示程序放到中斷里,比如沒過10ms就顯示一次,這樣會更好一點。
懂了嗎?
㈧ 單片機數碼管如何顯示數字
從電路圖來看,是需要數碼管共陽極的,哪一位的三極體導通,則該位的數碼管就有被點亮的機會。
那麼七段碼數據,低電平的位對應該筆畫的LED亮。
大致代碼:
P2=0xff;
P0=s_code[1]; //0xF9
P2=0xfe;// P2.0=0
delay_ms();
P2=0xff;
P0=s_code[2]; //0xA4
P2=0xfd;// P2.1=0
delay_ms();
P2=0xff;
P0=s_code[3]; //0xB0
P2=0xfb;// P2.2=0
delay_ms();
P2=0xff;
P0=s_code[4]; //0x99
P2=0xf7;// P2.3=0
delay_ms();
㈨ 如何利用單片機讓4位數碼管顯示
程序如下(用的是STC89C52晶元):
#include<reg52.h>//52系列單片機頭文件
#defineucharunsignedchar
#defineuintunsignedint
uintx,y;
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//共陰極數碼管編碼
voiddisplay(uchar,uchar,uchar,uchar);//聲明子函數
voiddelay(int);//聲明子函數
voidmain()
{
while(1)
{
display(1,2,3,4);//主程序始終調用數碼管顯示子程序
}
}
voiddisplay(uchara,ucharb,ucharc,uchard)
{
P2=0xef;
P0=table[a];//給第一個數碼管送"a"
delay(1);//延時1ms
P2=0xdf;
P0=table[b];//給第二個數碼管送"b"
delay(1);//延時1ms
P2=0xbf;
P0=table[c];//給第三個數碼管送"c"
delay(1);//延時1ms
P2=0x7f;
P0=table[d];//給第三個數碼管送"d"
delay(1);//延時1ms
}
voiddelay(uintz)//延時子函數
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
(9)單片機與數碼管顯示擴展閱讀
led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似於3位「+1」型。
位數有半位,1,2,3,4,5,6,8,10位等等,led數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬體電路有差異外,編程方法也是不同的。