數碼管動態顯示和靜態顯示哪個更穩定?我想用微控制器驅動數碼管,動態掃描是不是會有閃爍

時間 2021-09-10 12:10:58

1樓:

用74ls164的帶鎖存的靜態顯示??

靜待顯示不是由74ls164決定的

當你想使用2個數碼管分別顯示不同內容時,而且這兩個數碼管的位選埠還是一樣的時候,你就不得不進行動態掃描了。

準確來說,肯定是靜態顯示好,原因你也知道。不過,調好時序的話,就不會有閃爍出現

2樓:胖大海君

1數碼管動態顯示 和靜態顯示 哪個更穩定?

回答: 無論哪個設計好了 都很穩定(不穩定 還能用嗎?)

2建議:由於你要顯示的位數較多 (13個數碼管) 為節省微控制器資源 應採用動態顯示。

3關於動態掃描是不是會有閃爍?

只要及時對數碼顯示器進行資料更新,即及時呼叫顯示程式,就不會產生閃爍現象。

4 74ls164的靜態顯示效果也不是很好,在資料傳送過程中數碼管會閃。

因為74ls164不帶鎖存造成的,解決方法 可以在74ls164晶片外 另加鎖存器。

給你答晚了 如感到滿意的話 請為我選擇(滿意回答)期待

3樓:匿名使用者

數碼管動態顯示, 可以用 少量的驅動晶片,如 一個 74hc138 兩個 74hc164,5 條 io 口線

可驅動 16 個 數碼管。軟體做好了 不會 閃爍。

靜態顯示 13個數碼管 需要 13 個 74hc164 ,兩條 io 口線 , 資料更新時 會閃爍。

靜態顯示 13個數碼管 需要 13 個 74hc595 ,三條 io 口線 , 資料更新時 不會閃爍。

微控制器靜態顯示和動態顯示的原理各有什麼特點?

4樓:風景

數碼管靜態顯示就是每個數碼管的驅動電平不會改變,知道這個數碼管的數值發生變化。

動態顯示就是利用人眼反應遲鈍,數碼管輪流顯示一段時間,比如都是20ms,效果看起來是幾個數碼管同時亮(實際是隻有一個在點亮,其他的是餘暉)。

靜態顯示亮度比較亮,功耗大

動態顯示亮度稍微差點,但是顯示位數多

注意動態掃描頻率不要低於50hz,最好高於60hz,否則會看到數碼管閃爍

通俗點說:

1、靜態顯示需要更多驅動電路所成本高多了同時軟體編寫也方便得多2、動態顯示其實閃爍所多人感覺眼睛舒服而靜態顯示沒有問題3、靜態顯示輸出亮度高所室外led顯示屏幾乎都靜態動態般只室內使用

微控制器靜態顯示和動態顯示的原理、各有什麼特點

5樓:匿名使用者

數碼管靜態顯示就是每個數碼管的驅動電平不會改變,知道這個數碼管的數值發生變化。

動態顯示就是利用人眼反應遲鈍,數碼管輪流顯示一段時間,比如都是20ms,效果看起來是幾個數碼管同時亮(實際是隻有一個在點亮,其他的是餘暉)。

靜態顯示亮度比較亮,功耗大

動態顯示亮度稍微差點,但是顯示位數多

注意動態掃描頻率不要低於50hz,最好高於60hz,否則會看到數碼管閃爍

6樓:

靜態:電路複雜,成本高,顯示穩定,亮度高;

動態:電路簡單,成本低,顯示亮度相對低;

7樓:匿名使用者

給你舉個例子吧,以發光二極體為例:

靜態顯示:如果是共陽極發光二極體,想讓8個管同時發光,你可以讓i/o口一直保持低電平。

動態顯示:還是上面的二極體,你可以先讓第一個發光稍等片刻然後滅掉,在讓第二個發光稍等片刻然後滅掉,一次讓後面的也是這樣,讓8個管子的交替速度快一些,就可以看到是8個管一直亮著的效果。

掌握數碼管動態顯示的原理,動態掃描方法五位數的管上顯示出穩定的95043

如何利用微控制器讓4位數碼管顯示?

8樓:沈偉棟

程式如下(用的是stc89c52晶片):

#include//52系列微控制器標頭檔案

#define uchar unsigned char

#define uint unsigned int

uint x,y;

uchar code table=;//共陰極數碼管編碼

void display(uchar,uchar,uchar,uchar);//宣告子函式

void delay(int);//宣告子函式

void main()

}void display(uchar a,uchar b,uchar c,uchar d)

void delay(uint z)//延時子函式

擴充套件資料

led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似於3位「+1」型。

位數有半位,1,2,3,4,5,6,8,10位等等,led數碼管根據led的接法不同分為共陰和共陽兩類,瞭解led的這些特性,對程式設計是很重要的,因為不同型別的數碼管,除了它們的硬體電路有差異外,程式設計方法也是不同的。

9樓:匿名使用者

;晶振:12mhz

;p2.0、p2.1、p2.2、p2.3接共陽數碼管的選通端,p0口接資料輸出端

cs0 bit p2.0 ;個位位選

cs1 bit p2.1 ;十位位選

cs2 bit p2.2 ;百位位選

cs3 bit p2.3 ;千位位選

dsw equ 30h ;位選計數

dsb0 equ 31h ;顯示緩衝單元個位dsb1 equ 32h ;顯示緩衝單元十位dsb2 equ 33h ;顯示緩衝單元百位dsb3 equ 34h ;顯示緩衝單元千位org 0000h

ljmp main

org 0030h

mov dsb0,#04h ;顯緩="1234"

mov dsb1,#03h

mov dsb2,#02h

mov dsb3,#01h

mov tmod,#01h ;方式1定時

mov th0,#0f0h ;4ms定時

mov tl0,#60h

setb tr0

mloop: jnb tf0,$ ;4ms到?

clr tf0 ;清定時標誌

mov th0,#0f0h ;4ms定時重設mov tl0,#60h

lcall disp

ajmp mloop

;====4位數碼管掃描子程式====

disp: orl p2,#1fh ;關閉數碼顯示器mov a,dsw ;根據掃描迴圈變數轉移anl a,#07h

rl a

mov dptr,#dstab

jmp @a+dptr

dstab: ajmp dis0

ajmp dis1

ajmp dis2

ajmp dis3

ajmp dis0 ;冗餘

ajmp dis0

ajmp dis0

ajmp dis0

dis0: mov a,dsb0 ;掃描個位數碼管anl a,#0fh

mov dptr,#led7 ;查顯緩個位值的七段碼錶movc a,@a+dptr

mov p0,a ;七段碼送p0口

clr cs0 ;點亮個位數碼管

mov dsw,#01h ;掃描指標指向下十位retdis1: mov a,dsb1 ;掃描十位數碼管anl a,#0fh

mov dptr,#led7

movc a,@a+dptr

mov p0,a

clr cs1

mov dsw,#02h

retdis2: mov a,dsb2 ;掃描百位數碼管anl a,#0fh

mov dptr,#led7

movc a,@a+dptr

mov p0,a

clr cs2

mov dsw,#03h

retdis3: mov a,dsb3 ;掃描千位數碼管anl a,#0fh

mov dptr,#led7

movc a,@a+dptr

mov p0,a

clr cs3

mov dsw,#00h

ret;====led七段共陽段碼錶====led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db 80h,90h,88h,83h,86h,0a1h,86h,8eh

end希望可以幫助你。

10樓:匿名使用者

利用動態掃描讓四位數碼管穩定的顯示1234。

3.2 子情境目標:

(1)掌握微控制器控制四位數碼管的動態掃描技術,包括程式設計和電

路設計,本任務的效果是讓四位數碼管穩定的顯示1234。

(2)用proteus進行電路設計和實時**

3.3 知識點連結

(1)數碼管動態掃描 (動態掃描的定義以及與靜態顯示的區別)

動態顯示的特點是將所有位數碼管的段選線s一位數碼管有效。選亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。

(2)匯流排的應用

元器件與匯流排的連線

p0口的接線採用匯流排方式,詳細如圖5-17所示。

① 選擇匯流排按鈕

② 繪製匯流排:與普通電線的繪製方法一樣,選擇合適的起點、終點單擊。

如果終點在空白處,左鍵雙擊結束連線。

畫匯流排的時候為了和一般的導線區分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊滑鼠左鍵即可。在畫斜線時,需要關閉線路自動路徑功能 才好繪製。

proteus的線路自動路徑功能簡稱war,當選中兩個連線點後,war將選擇一個合適的路徑連線。war可通過使用標準工具欄裡的「war」命令按鈕 來關閉或開啟,也可以在選單欄的「tools」下找到這個圖示。

③ 給與匯流排連線的導線貼標籤part labels

與p0口相連的線標籤名依次為p00—p06,本電路中的p0口的上拉電阻通過匯流排與p0口相連,數碼管也是通過匯流排與p0口相連,這些都需要標註,以表明正確的電氣連線。單擊繪圖工具欄中的導線標籤按鈕 ,使之處於選中狀態。將滑鼠置於圖形編輯視窗的欲標標籤的導線上,跟著滑鼠的指標就會出現一個「×」號,表明找到了可以標註的導線,單擊滑鼠左鍵,彈出編輯導線標籤視窗,如圖5-16所示。

在「string」欄中,輸入標籤名稱(如p00),單擊「ok」按鈕,結束對該導線的標籤標定。同理,可以標註其它導線的標籤,如圖5-16所示。

注意,在標定導線標籤的過程中,相互接通的導線必須標註相同的標籤名。

圖5-16編輯導線標籤視窗

3.4 任務步驟

3.4.1 步驟一:proteus電路設計,微控制器控制四位共陰極數碼管動態掃描顯示的原理圖如圖5-17所示。

圖5-17 四位共陰極數碼管動態掃描顯示的原理圖

1、選取元器件

①微控制器:at89c52

②帶公共端的排阻:respack-8

③四位共陰極數碼管:7seg-mpx4-cc

2、放置元器件、放置電源和地、連線、元器件屬性設定

數碼管動態掃描顯示的原理圖如圖5-17所示,整個電路設計操作都在isis平臺中進行。

(1)帶公共端的排阻(respack-8)如圖5-18所示,在本電路中作為p0的

上拉電阻,在如圖5-19所示component value一欄中可更改阻值,例如本例中將阻值更改為200歐姆。

圖5-18排阻                           圖5-19排阻屬性框

至此,我們便完成了整個電路圖的繪製。

3.4.2 步驟二:源程式設計與目標**檔案生成

(1)程式流程圖

圖5-20 數碼管動態掃描的流程圖

(2)源程式設計

#include//52系列微控制器標頭檔案

#define uchar unsigned char

#define uint unsigned int

uint x,y;

uchar code table=;            //共陰極數碼管編碼

void display(uchar,uchar,uchar,uchar);  //宣告子函式

void delay(int);                      //宣告子函式

void main()

}void display(uchar a,uchar b,uchar c,uchar d)

void delay(uint z)                   //延時子函式

怎麼實現數碼管動態動態掃描顯示(同時顯示不同的數字)?以下程式只能一次顯示數字

是掃描頻率太低了,人眼能夠分辨出來,所以只看到一位數字在顯示。你試試把主程式delay 50000 的時間改短一點,慢慢除錯,總能成功的。 很容易,首先假如我們有6位數碼管,每位數碼管需要8個段選1個公共選通端,那麼6位數碼管自然是8位端選訊號 6位選通訊號 分別選通1 6其中的一個數碼管 defi...

微控制器驅動數碼管顯示問題,51微控制器數碼管顯示問題

引腳夠的話,直接p0口接個位的數碼管,p2口接十位數碼管,引腳不夠就兩個數碼管掃描顯示,用一暫存器存計數值,然後設一無限迴圈不斷讀暫存器值七段譯碼輸出就可以了,然後計數端接在中斷上,有計數就進中斷 51微控制器數碼管顯示問題 大草原黃花菜 等於零顯示,然後置一關掉,再顯示下一位吧 鎖存器吧。關掉後。...

共陽極數碼管,顯示字母B,對應的字型編碼是什麼

共陽極數碼管,字型碼為0有效,顯示字母b,是顯示小寫字母b,對應的字型編碼是 1000 0011b 0x83。 春瑤鳳嬋 你好!共陰和共陽的編碼其實是通用的,用的時候,只要取反就行了 p0 data temp 100 就是取反了 品牌的配置 設計理念 適用人群等是不一樣的,各有優勢,建議根據需求及喜...