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 就是取反了 品牌的配置 設計理念 適用人群等是不一樣的,各有優勢,建議根據需求及喜...