C51程式設計8 數碼管(工作原理2)

2021-10-20 08:23:20 字數 1053 閱讀 4276

從共陰與共陽的數碼管上看,對數碼管的控制與控制led一樣,只需要控制數碼管的兩端高低電平(位選引腳與段選引腳的電平),數碼管便可以被點亮。

靜態顯示與動態顯示

靜態顯示:各數碼管處於恆電壓或者恆電流狀態,硬體電路複雜成本高;

動態顯示:各數碼管被分時選通,利用人的視覺暫留特性顯示,成本低,需要占用cpu執行時間。

驅動電路

雖然數碼管的使用只需要設定控制位選與段選引腳,便可以使其工作。但數碼管工作需要電流比較大,51微控制器的p0雙向i/o(沒有高電平輸出),而p1~p3為準雙向i/o口(驅動電流很小)。這些埠不能直接驅動數碼管,都需要外接上拉電阻提供電流給數碼管。

下圖的數碼管控制電路,為p0口接上拉電阻,連線到段選引腳,位選引腳連線到p2口。

如果是八位數碼管,位選占用8個i/o,而段選佔也用8位 i/o,微控制器的一半被占用了,i/o比較緊張。可以通過使用74hc138(38解碼器),省下一些i/o口;可以通過74hc245(八路訊號收發器)對數碼管進行分時復用;也可以將兩者結合進行使用(74hc138+74hc245)。

總結:

1)數碼管顯示有靜態顯示與動態顯示

2)微控制器中需要有驅動電路才能使用數碼管;

3)74hc138的使用可以省下i/o口;

4)74hc245的使用,將會更加合理利用i/o資源。

如果覺得文章還不錯,那就掃碼關注吧!

C51 靜態數碼管 個人筆記

微控制器系統中常用的顯示器有 led顯示器有兩種顯示結構 我們這裡用八段led數碼管,靜態數碼管 led數碼管根據led的不同接法可以分為2類 ef無顯示0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90 0x88 0x83 0xc6 0xa1 0x8...

C51微控制器動態數碼管顯示

delay時間設定的不同可以展示出不同的效果,人的肉眼正常情況下只能分辨變化超過 24ms 間隔的運動,所以小於24ms看起來感覺是靜態顯示的,當延長delay時間時可展現出明顯的動態效果。include include typedef unsigned int u16 typedef unsign...

C51微控制器靜態數碼管 (0 F)

數碼管靜態顯示輪換 include typedef unsigned char u8 typedef unsigned int u16 sbit kza p2 2 控制顯示數碼管具體位 sbit kzb p2 3 sbit kzc p2 4 顯示位 u8 code shumag u8 a 10,i ...