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...