數(shù)碼管也稱(chēng)LED數(shù)碼管,是由多個(gè)發(fā)光二極管封裝在一起的“8”字型的器件。
led數(shù)碼管廣泛應(yīng)用于儀表、時(shí)鐘、車(chē)站、家電等場(chǎng)合。常用段數(shù)一般為7段,有的另加一個(gè)小數(shù)點(diǎn),當(dāng)然也可以完全定制。選用時(shí)應(yīng)注意產(chǎn)品尺寸顏色、功耗、亮度、波長(zhǎng)等。
數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類(lèi)。
靜態(tài)驅(qū)動(dòng)也稱(chēng)直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來(lái)驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O端口才32個(gè),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。
數(shù)碼管動(dòng)態(tài)顯示是單片機(jī)中應(yīng)用最為廣泛的顯示方式之一. 動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線(xiàn)控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。 通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。
首先需要說(shuō)明的是:數(shù)碼管和發(fā)光二極管一樣,需要添加限流電阻。 限流電阻的具體阻值與數(shù)碼管擊穿電壓有關(guān)。
加限流電阻的兩種方法:
當(dāng)然,各有利弊:
本次實(shí)驗(yàn)選擇330Ω限流電阻,和5.0V供電。電路如下:
上面的代碼可以讓數(shù)碼管依次顯示數(shù)字0-9
與上文直接通過(guò)Arduino IDE編程控制開(kāi)發(fā)板稍有不同的是,在下面實(shí)驗(yàn)開(kāi)始前,需要先看幾張圖:
電路連接示意
** R C語(yǔ)言源碼:
源碼下載地址:
算了,還是不發(fā)了吧!自己懂原理了,自己寫(xiě)去! 看都看了,關(guān)注一下吧! 關(guān)注都關(guān)注了,分享一下吧!
如需設(shè)備詳細(xì)資料 請(qǐng)聯(lián)系銷(xiāo)售經(jīng)理
朱經(jīng)理:187-9683-8612(同微信)
我們將給您發(fā)送詳細(xì)的設(shè)備資料和報(bào)價(jià)!
×