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

2021-03-11 04:39:42 字數 3861 閱讀 6720

1樓:墨汁諾

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

的時間延時才行,這dao

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

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

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

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

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

擴充套件資料;

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

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

2樓:匿名使用者

數碼管bai不是一定

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

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

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

3樓:秋牧

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

4樓:匿名使用者

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

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

數碼管的段選和位選是什麼意思???

5樓:匿名使用者

打個比方吧,比如你要控制8個數碼管,依次是1、2…… 8。你要選擇控制哪個數碼管(比如第1個),這就是位選,有選擇位置的意思。

然後呢,你要讓第1個數碼管顯示「1」。你就要控制第一個數碼管的「a、b……g」也就是讓b、c=0,a、d、e、f、g=1(或者b、c=1,a、d、e、f、g=0),這就是段選,即選擇數碼管的哪一筆段。

希望我的回答對你有所幫助。

6樓:h豬腳馬蹄子

數碼管的段選和位選是一個形式的意思吧。

7樓:左才鬆

根據段選

段選是表示亮的內容(比如 1,2,3,4,5.......)

位選是表示亮的是哪一個數碼管,即假如你同時接入了6個數碼管,通過對位選的賦值,你可以選擇讓任何一個亮。

8樓:匿名使用者

簡而言之

位選 就是數碼管位置(亮滅)的選擇

段選 就是數碼管筆段(亮滅)的選擇

微控制器數碼管 段選 位選 是什麼?

9樓:天天奕想

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

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

微控制器控制數碼管用兩個74hc573鎖存器來控制段選和位選時怎麼連線微控制器呢? 5

10樓:嘉應學院陳偉真

^這個很容易的,制你bai用微控制器直接引腳比如

51微控制器用proteus**時,數碼管顯示,段選和位選程式順序不一樣,顯示也不一樣,為什麼?

11樓:佟佳智純納芹

執行這兩段程式請前先將數碼管的位和段進行合理的初始化,然後再試試.

微控制器 原理圖上怎麼看出數碼管的位選和段選

12樓:匿名使用者

位選就是

制選擇那個數碼管工作的bai控du制位,這個圖上zhi就是***1~***4,相應的io口就是daop2.0~p2.3。

段選就是控制數碼管顯示內容的控制位,這個圖上就是d0~d7,連線的是數碼管的abcdefg,相應的io口應該是p0口。

13樓:匿名使用者

***1 ***2⋯是位選,abcd⋯是段選

14樓:

***是片選,a-g,dp是位選。

15樓:匿名使用者

靠練習呀,用一用你就懂了

微控制器數碼管實驗段選和位選初始值問題?

16樓:匿名使用者

從這個程式可以看出來p0口是複用的,在段選

訊號送出後所存起來,然後再送位選訊號,兩鎖專存器把所存的

屬訊號分別給數碼管的段選和位選,這樣就不會混亂了,你好好看看電路圖,應該是這樣的,雖然都用p0口,但是第一次訊號被鎖存後鎖存的訊號就在鎖存器裡,再來訊號時如果不改變鎖存器的控制訊號,那麼這個鎖存器的內容不變。所以位選和段選各部影響,用兩個鎖存器是p0口實現複用。

17樓:匿名使用者

51微控制器的p0口是缺漏輸出的,內部是沒有上拉電阻的,如果你外面沒有上拉電阻的話,那麼你初始上電應該是低電平啊。

18樓:匿名使用者

是速度很快,人眼反應不過來。

微控制器數碼管程式,是如何定義段選和位選的,完全看不懂,求教,謝謝。

19樓:匿名使用者

沒用鎖存器,應該是io埠為0選中該數碼管 如 0xef 0xdf 0xbf 0x7f

高4位用二進位制表示分別是 1110 1101 1011 0111

每次只有一個0

段選分共陽和共陰數碼管

,這應該是共陽數碼管的**

20樓:匿名使用者

段選就是讓數碼管裡的八段裡的哪一段亮,位選就是讓一些數碼管裡的哪一個數碼管亮,你程式應該是四個數碼管的。

通過位選,段選來達到讓不同的數碼管顯示不同的字元

21樓:樊俐法雲霞

--同理顯示一百二十三,一千二百三十四,

其實,輸入數字,能移位顯示出來

123、1234,這就可以了。

只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成一個數字,用來計算。

22樓:匿名使用者

這在看不懂,就別學了

51微控制器數碼管實驗位選和段選問題(共陰極)

23樓:匿名使用者

這個混亂不了的,

74hc573是這樣的:高電平時,573的d和q相當於直接導通的,資料輸入什麼就輸出什麼;低電平時,會把之前的資料鎖住,再來資料也不會變化。所以你的程式裡,雖然一開始都是高,但是wela=0時,控制位碼的573輸出的位碼資料會被鎖存。

當p0=0x7f時,位碼573的資料不會改變,改變的只是段碼的。

也許你會說,當p0=0xfe時,位碼輸出0x7e,段碼輸出也是0x7e,那麼顯示的就不是你想要的數字了。但是我想說的是,這個過程保持的時間太短了,幾個us?短到我們人眼根本沒察覺到就被後面的字元取代了。

24樓:匿名使用者

你這是靜態顯示,用了兩個資料鎖存器,來給兩個數碼管寫段碼,位碼是直接接高。沒問題。

如何通過程式設計,實現51微控制器控制數碼管顯示0 9這幾個數字

while後加邏輯語句,如果值為true也就是1時就會執行下面的語句,執行完再判斷是不是true,如果是的話繼續執行,然後就迴圈了 如果為false也就是0就會停止 如果不加的話也就是執行一次,執行完後結束,燈就不亮了,按理說應該亮一次,但是執行太快你根本沒來得及看到燈亮就已經結束了 如果加迴圈語句...

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

程式如下 用的是stc89c52晶片 include 52系列微控制器標頭檔案 define uchar unsigned char define uint unsigned int uint x,y uchar code table 共陰極數碼管編碼 void display uchar,ucha...

51微控制器程式設計,在6位LED數碼管上顯示時間,P1口控制

你好,時間的話可以考慮使用時鐘晶片ds3231,p1口控制段碼的話,可以使用兩顆595晶片搞定,p2口也可以使用595搞定,p口就掃描按鍵輸入就行了。秒錶的話,使用微控制器內部的定時器,可以很精確的計時。至於倒計時,什麼的話,都一個道理使用微控制器內部的定時器搞定。如果你還不懂的話,我們可以提供有償...