51微控制器攻略 數碼管

2021-10-02 14:23:41 字數 1579 閱讀 5596

使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出:(共陽極與下圖相反)

工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。

下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i/o口,若使用74hc573等鎖存器可簡化電路,減少占用i/o的數量,使能(g)為高時,q 輸出將隨資料(d)輸入而變。當使能為低時,將輸出鎖存在已建立的資料電平上。輸出控制不影響鎖存器的內部工作,即老資料可以保持,甚至當輸出被關閉時,新的資料也可以置入。這種電路可以驅動大電容或低阻抗負載,可以直接與系統匯流排介面並驅動匯流排,而不需要外界面。特別適用於緩衝暫存器,i/o 通道,雙向匯流排驅動器和工作暫存器。

1、控制乙個數碼管顯示「1"

方法一:共陰極使用暫存器的情況下

#include 

sbit duan =p2^

6;sbit wei =p2^

7;int main()

方法二:共陽極情況下

測試成功。

2、控制所有數碼管顯示「1"

#include 

sbit s1=p2

^0;sbit s2=p2

^1;sbit s3=p2

^2;sbit s4=p2

^3;int main()

3、數碼管動態掃瞄顯示「1212"
#include 

sbit s1=p2

^0;sbit s2=p2

^1;sbit s3=p2

^2;sbit s4=p2

^3;#define uint unsigned int

void

delay

(uint z)

}int main()

}

測試成功。

4、共陽極數碼管迴圈顯示「1-9及字母"

#include 

sbit s1=p2

^0;sbit s2=p2

^1;sbit s3=p2

^2;sbit s4=p2

^3;#define uint unsigned int

#define uchar unsigned char

uchar i;

uchar code table=

;void

delay

(uint z)

}int main()

}}

測試成功。

51微控制器數碼管詳解

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

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