數碼管動態顯示中為什麼一定要先送段選資料再送位選資料?請詳細

2021-04-20 12:58:00 字數 2635 閱讀 2838

1樓:f涅

如果你copy是用微控制器自己程式設計驅動數碼

bai管,那無所謂先段選還是先位du選zhi

51微控制器中在編寫數碼管動態顯示時,書上是這樣做的: 開啟段選,送段選資料,關閉段選,消影,開啟位

2樓:匿名使用者

按照你的順序來說,輸出下一位數字時是會在上一位的數碼管上顯示一會兒的,因為你先開啟內的是段選。所以容在送下一位段選訊號時,位選仍然保持在上一位數碼管那裡,但是由於程式執行很快,所以你只看到上一位數碼管會隱隱約約的顯示下一位數字;由於顯示正確資料加了延時,使得正確的顯示時間比較長,所以你看到會很清晰,而下一位的資料雖然也加了進來,但顯示時間很短(約1us,視晶振頻率而定),所以你會看到數碼管會隱約顯示下一位的數字。這也就是為什麼加延時的原因,延時之後,正確的數字顯示時間長一點,顯示就會清晰一點;如果你沒有延時,那麼數碼管顯示就會比較暗,而且你會發現顯示出來的數字有點亂。

3樓:浮華落盡

書上講的不好,我的做法是 關閉位選,送入資料,開啟相應位選, 另外,我的程式中,如果不是遇到通訊需要延時外,我從來不會去加延時函式

4樓:花茶茶

先弄清楚什麼是位選什麼是段選再說。

5樓:匿名使用者

沒錯呀!位選不開啟數碼管上是不會顯示資料的,延時是為了讓你看到顯示的資料,要不你看到的就是好幾個重疊的顯示了!延時時間依據視覺停留,要大於它!

6樓:匿名使用者

不會亂,開啟段選,埠為上一次的位選資料,然而埠馬上陪被賦予新的短選資料,這時你的位選還沒開啟,所以不會亂

7樓:匿名使用者

微控制器讀程式的速度是很快的,不延時的話是看到兩個數字一起顯示

關於微控制器數碼管動態顯示的問題。題目是:第一個數碼管顯示1,0.5s後關閉,立即讓第二個數碼管顯示

8樓:匿名使用者

你怎麼問了兩個?呵呵

交換顯示沒有影響,但是都要消隱,都要使用的。

比如:你先送位0x01;

再送段:0x02;

下一次迴圈回來送位的時候,假如你送位選0x04,上一次的段選訊號0x02是不是還在?

干擾就出現了,0x02和0x04的交叉,數碼管會亮,這是你不需要的。

關於微控制器數碼管動態顯示的問題,求大神指教啊啊啊。題目是:第一個數碼管顯示1,0.5s後關閉,立即

9樓:d靈心

交換是沒有影響的,中間關閉所有顯示是為了消隱。

10樓:匿名使用者

交換顯示沒有影響,但是都要消隱,都要使用的。

比如:你先送位0x01;

再送段:0x02;

下一次迴圈回來送位的時候,假如你送位選0x04,上一次的段選訊號0x02是不是還在?

干擾就出現了,0x02和0x04的交叉,數碼管會亮,這是你不需要的。

關於微控制器控制數碼管段選和位選的先後順序

11樓:墨汁諾

數碼管不是一定要先bai段選再位選的,du輸出以後要有一定zhi

的時間延時才行,這dao

樣人才看得版見,還有段選的時候是權排它的,不然就會在兩個管子上顯示相同的內容,一般多個數碼管都是用動態掃描,就是說一個管子顯示一般幾十個ms再顯示下個管子的。

位選,就是選擇想要點亮哪個數碼管;

段選,就是選擇想要點亮哪個數碼管的哪個一段。

如果有幾個數碼管,為了節省介面,將每個數碼管的對應段連在一起,需要那隻數碼管亮,控制的就是「位選」。

段選就是讓數碼管裡的八段裡的哪一段亮,位選就是讓一些數碼管裡的哪一個數碼管亮,你程式應該是四個數碼管的。通過位選,段選來達到讓不同的數碼管顯示不同的字元。

擴充套件資料;

數碼管的最常見形式有10個陰極,形狀為數字0到9,某些數碼管還有一個或兩個小數點。然而也有其他型別的數碼管顯示字母、標記和符號。

如一種「數碼管」,其陰極為一個模板製成的面具,上面有數字形狀的孔。一些俄羅斯的數碼管,如in-14,使用倒立的數字2代表5,大概是為了節約生產成本,而沒有明顯的技術或美學方面的原因。俄羅斯的數碼管大部分都使用了倒立的2作為5。

12樓:匿名使用者

數碼管bai不是一定

要先段du選再位選的,但zhi

是有個地方你dao要注意一下,你輸出版以後要有一定的時權間延時才行,這樣人才看得見,還有段選的時候是排它的,不然就會在兩個管子上顯示相同的內容,一般多個數碼管都是用動態掃描,就是說一個管子顯示一般幾十個ms再顯示下個管子的。

你的程式我上機試過,基本上能執行的,兩個管子從1-6顯示。主要是我不知道你要幹什麼,所以不知道怎麼幫你改。你可以把要求發過來看看,也可以hi我

13樓:秋牧

這個問題我以前也遇見過,個人感覺一般共陽的要先位選,後段選,共陰的要先段選,後位選,可能是因為數碼管點亮有一個時間,所以必須先對陽極加電

14樓:匿名使用者

如果你倒過來的話,在上一個數碼管顯示完後需要將段資料清掉在顯示下一個數碼管來消陰影

你這程式在送完資料和置完io線後要加點延時的

請教有關proteus數碼管動態顯示問題

proteus數碼管動態顯示問題,具體是什麼問題,說清楚啦。proteus 動態顯示時數碼管一閃一閃的,不穩定。數碼管動態顯示,每個管間的延時時間以1 2ms為宜,如果是這個範圍,顯示是 版不會出現閃的權。但是,你在proteus 時,由於你的電腦速度或者你的 內容比較複雜,計算機的 的執行時間長實...

51微控制器中在編寫數碼管動態顯示時,書上是這樣做的 開啟段選,送段選資料,關閉段選,消影,開啟位

按照你的順序來說,輸出下一位數字時是會在上一位的數碼管上顯示一會兒的,因為你先開啟內的是段選。所以容在送下一位段選訊號時,位選仍然保持在上一位數碼管那裡,但是由於程式執行很快,所以你只看到上一位數碼管會隱隱約約的顯示下一位數字 由於顯示正確資料加了延時,使得正確的顯示時間比較長,所以你看到會很清晰,...

微控制器用餘暉效應實現數碼管的動態顯示計時器

1.數碼管顯復示,是利用制 人眼的視覺暫留效應。不足餘輝,白熾燈斷電後還亮一會,才是餘輝,這可是有區別的,不可混淆。2.這是利用定時器t0定時1ms來實現數碼管動態顯示的。用查詢法,1ms到顯示一位,實現你說的間隔1ms顯示。3.數碼管的位控是用譯碼器74ls138的。4.雖然是書上的程式,但現在的...