51微控制器數碼管詳解

2021-07-07 06:20:41 字數 2003 閱讀 8136

led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 。led數碼管根據led的接法不同,分為共陽和共陰兩類 。

1.共陽極數碼管

指八段數碼管的八段發光二極體的陽極(正極)都連在一起,而陰極對應的各段可分別控制,如圖a所示。

2.共陰極數碼管

指八段數碼管的八段發光二極體的陰極(負極)都連在一起,而陽極對應的各段分別控制,如圖b所示。

1.原理分析

led 發光二極體的正極共同接在vcc上,這裡以微控制器p1口為例,當p1口對應引腳為0(即低電平)時數碼管的該段發光二極體亮。

2.共陽極數碼管段選編碼

顯示0到f的編碼:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e

3.例程

單個數碼管顯示0到f:

#include 

unsigned

char code num=;

void delay_ms(unsigned

int z)

void main()}}

1.原理分析動態顯示是多個數碼管,交替顯示,利用人的視覺暫停作用使人看到多個數碼管同時顯示的效果。就像我們看的電影是有一幀一幀的畫面顯示的,當速度夠快的時候我們看到它就是動態的。當我們顯示數碼管的速度夠快的時候,也就可以看到它們是同時顯示了。

2.數碼管動態掃瞄的一般步驟

(1).給對應的io口賦位選編碼選擇讓哪一位亮。

(2).給選中的數碼管賦段選編碼,使其顯示對應的數字或字母。

(3).適當延時使其顯示穩定(特別注意延時不宜過長)

(4).消隱,即消除上一次io輸出段碼對本次段碼的影響。

3.共陰極數碼管編碼

(1).位選編碼

位選即讓第幾個數碼管顯示,以8個數碼管為例

讓第1到8個顯示的編碼:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f

(2).段選編碼

段選即讓數碼管顯示什麼,共陰極數碼管給1(即高電平)時該段亮

顯示0到f:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x7f

*位選和段選的編碼還與電路設計有關,具體情況請根據電路圖接線具體分析

4 .例程

讓八位數碼管顯示穩定的0到7:

#include

unsigned

char code wei[8] = ;//位選控制 查表的方法控制

unsigned

char code duan[17] =;

//0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f的顯示碼

void delay_ms(unsigned

int z)

void main(void)

}

51微控制器攻略 數碼管

使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出 共陽極與下圖相反 工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i o口,若使用74hc573等鎖存器可簡化...

51微控制器的靜態數碼管

1.138解碼器 1.74hc138是一款高速 cmos 器件,74hc138引腳相容低功耗肖特基ttl lsttl 系列。74hc138解碼器可接受3位二進位制加權位址輸入 a0,a1和a2 並當使能時,提供8個互斥的低有效輸出 y0至y7 2.使用138解碼器,可以用三位來控制八位,如下圖所示,...

51微控制器數碼管遞增顯示

硬體 stc90c51 普中科技51開發板 連線 74hc138解碼管a b c與p22 p23 p24連線,控制數碼管的位選 p0與數碼管連線,控制段選 如下 include include sbit hc138a p2 2 sbit hc138b p2 3 sbit hc138c p2 4 sb...