簡介
數碼管掃描的是一種比較常用的技術。
主要有2種掃描:公共端掃描和混合掃描
兩個掃描都是通過在不同時間點亮不同組從而來實現點亮數碼管。這種掃描主要的優勢是點亮多個LED燈或者數碼管的時候可以使用比較少的IO口,極大的減少了所需的IO口,但缺點是亮度低、具有掃描的效果。
公共端掃描:
公共端掃描的數碼管我們可以看到SMG1有3個端口,為共陰級數碼管,在程序中我們只需分級別給1端口、2端口、3端口設置低電平,并在打開端口的同時給對應所需的A、B、C、D、E、F、G、DP、即可實現數碼管的顯示!當亮度不同的時候,我們可以通過點亮數碼管中在同一時間的一顆LED,也就是一次只點亮一顆。
混合掃描:
混合端掃描混合端掃描其實跟公共端掃描差不多,但其最大的區別便是混合掃描可以用更少的腳來實現更多的點燈泡。他是利用IO口的輸入模式或者開漏模式來實現led的滅。通過切換不同腳的高低電平以及配合輸入輸出模式實現的。在一定時間量的情況下,順序的點亮led燈即可實現,而滅的時候只需將IO口設置為輸入模式即可。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數碼管
+關注
關注
32文章
1876瀏覽量
90968
發布評論請先 登錄
相關推薦
FPGA Verilog HDL 設計實例系列連載------七段數碼管掃描顯示
掃描數碼管的原理圖 這樣做的好處有兩點:一是節約了器件的IO口;其二是降低了功耗。每次向LED寫數據時,通過片選選通其中一個LED,然后把數據寫入該LED管,因此每個時刻只有一個LED管
發表于 03-14 11:16
新人求助,為什么定時器的改變影響到數碼管的掃描
如題:請教應該怎么改善 ,程序如下/*通過K1調整單片機P1口所輸出的方波的頻率,以500Hz為單位步進,并且通過數碼管顯示賑災輸出的方波的頻率*//*按鈕長按加1*//*T(初值)=2^N-定時
發表于 06-18 21:31
138模塊實現數碼管掃描
[hide=d1e+48]#include #define uchar unsigned charuchar code tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};***it _138_A=P2^0;***it _138_B=P2^1;***it _138_C=P2^2;void delay(uchar ms){while(--ms);}void dis(uchar i){//switch(i)//{//case 0: _138_C=0;_138_B=0;_138_A=0;//break;//case 1:_138_C=0;_138_B=0;_138_A=1;//break;//case 2:_138_C=0;_138_B=1;_138_A=0;//break;//case 3:_138_C=0;_138_B=1;_138_A=1;//break;//case 4:_138_C=1;_138_B=0;_138_A=0;//break;//case 5:_138_C=1;_138_B=0;_138_A=1;//break;//case 6:_138_C=1;_138_B=1;_138_A=0;//break;//case 7:_138_C=1;_138_B=1;_138_A=1;//break;//}/正方向/switch(i){case 0: _138_C=1;_138_B=1;_138_A=1;break;case 1:_138_C=1;_138_B=1;_138_A=0;break;case 2:_138_C=1;_138_B=0;_138_A=1;break;case 3:_138_C=1;_138_B=0;_138_A=0;break;case 4:_138_C=0;_138_B=1;_138_A=1;break;case 5:_138_C=0;_138_B=1;_138_A=0;break;case 6:_138_C=0;_138_B=0;_138_A=1;break;case 7:_138_C=0;_138_B=0;_138_A=0;break;} P0=tab;delay(100);P0=0x00;}void main(){while(1){uchar i,j;for(i=0;i
發表于 02-27 08:07
數碼管的驅動程序是數碼管掃描電路程序么?
做課設《基于EDA的數字頻率計的設計與實現》,現在遇到的問題是數碼管模塊的驅動程序怎么寫,在網上找的都是c語言的,但是我需要用VHDL,所以想問問大家,這個數碼管驅動程序是不是數碼管掃描
發表于 04-22 14:34
紅外控制數碼管掃描時的問題
時,能夠較好的按照預期效果執行;但當掃描的頻率高時,程序根本接收不到我發送的正確信息,現象只是數碼管在很短的時間內亂閃,然后恢復正常,沒有起到紅外的控制作用。不管是延時掃描還是定時掃描
發表于 04-29 21:50
關于看門狗定時器動態數碼管的顯示問題
程序把看門狗當做普通定時器使用,在看門狗中斷中進行數碼管掃描,另外我加入了顯示的緩沖區,想在數碼管上顯示什么數字只需要對緩沖數組中的值進行操作即可。最后加入了小數點的操作,可以很方便的加入小數點。
發表于 04-23 11:10
?1409次閱讀
評論