數碼管位選的問題共陰極數碼管的位選問題

2021-05-21 09:09:11 字數 2954 閱讀 3907

1樓:匿名使用者

不需要改硬體電路。

你看的資料基本上都是:點亮1位的數碼管,然後在主程式流程中通過迴圈延時的方式保持一段時間,再去點亮第2個數碼管,再保持一段時間,。。。如此迴圈。

你說的沒錯,這種方式相當於對cpu的佔用率達到100%。

這裡的關鍵在延時時間,完全可以使用微控制器的定時中斷來完成這項工作。

程式中可以定義1個全域性變數(如果是彙編的話就指定1個位元組),用於儲存4位數碼管送顯示的指標,比如=1時送第1位、=2時送第2位.。。。。。計數達到4清0。

再將中斷設定成10ms一次(4位數碼管每位保持顯示10ms時間就行了),進入中斷服務程式中可以根據上面的變數確定送哪一位顯示,然後將該位的顯示內容讀入送顯,該變數+1用於下一次中斷時的定位。送顯佔用中斷的時間不用擔心,頂多幾十us,而中斷是10ms一次。

通過這種方法,可以將送顯示的工作放在中斷中完成,尤其是摘掉了主程式中的延時流程,徹底釋放了cpu資源。

當然如果送顯示過於複雜比如需要幾個毫秒,你可以在設定一個標誌,每次進中斷後將該標誌置起,主程式只有見到該標誌有效時才去處理切換顯示的操作,然後再清除標誌,一樣能達到目的。其它的延時也可以採用設標誌的方法來做。

其實這才是微控制器定時中斷的最大作用。

2樓:匿名使用者

建議用譯碼器和微控制器的io口相連再去驅動數碼管,即用二進位制的微控制器io輸出訊號來實現位選,0001為1號,0010為2

共陰極數碼管的位選問題

3樓:接菲景乙

共陽極數碼管是指八段數碼管的八段發光二極體的陽極(正極)都連在一起,而陰極對版應的各段可分權別控制,如圖(b)所示:

共陰極數碼管是指八段數碼管的八段發光二極體的陰極(負極)都連在一起,而陽極對應的各段分別控制,如圖(c)所示:

共陰級輸入高電平有效,共陽級輸入低電平有效。

4樓:匿名使用者

正常情況下位選應該接低電平,才可以段選,想實現位選為1時可以段選,可以用三極體實現。

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

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樓:匿名使用者

簡而言之

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

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

51微控制器位選的問題

9樓:匿名使用者

比如數碼管是共陽的,位選 就是置1,共陰的就是置0 。

共陽管,原則就是位選先高專電平,屬再送段選段選控制碼,延時1~5ms,位選低電平熄滅,再下一位。

你上面的程式 差個延時。送段選 後才幾微秒時間 ,眼睛還沒反應就滅了,這是錯的。

10樓:匿名使用者

我看過他的。每復一個數碼管都是八制

個發光二極體構成,其陰極是全部接在一起 ,這就是共陰。他的思路是,先編一個共陰極數碼管的編碼表。具體是哪段要亮哪段就是1,。

關於位選,對共陰極數碼管來說,位選線連線的其實是每一個數碼管段發光二極體的負端,要是段亮,就要使發光二極體導通,段線寫了1,位線再寫個0,這樣就導通了某一位的數碼管。其他不需要亮的位就寫1,這樣發光二極體沒有電位差,就不亮了。其實很簡單的。

11樓:匿名使用者

位選埠就相當於圖中的h引腳。所以,只有當h腳為高電平(a圖)或低電平(b圖)時,數碼管才能顯示。這就相當與使能腳的意思。

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

12樓:天天奕想

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

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

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

13樓:西門倫龐庚

打個比方吧,比如你要控制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),這就是段選,即選擇數碼管的哪一筆段。

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

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

14樓:匿名使用者

段選 a b c d e f g

位選 多個數碼管合併在一體,選其中一位點亮.

15樓:匿名使用者

選擇幾個數碼管的其中一個,讓它工作叫位選,讓選中的數碼管顯示自己想要的數字叫段選……

16樓:李東微

這你的看模電數電方面得書,這方面的知識多。

關於微控制器4位數碼管段選位選問題求解答

17樓:休閒居大偉

根據你這圖可以斷定

p2 的 0、1、2、3 為位選

p0 是段選,分別對應數碼管的 a、b、c、d、e、f、g、dp

共陽極數碼管和共陰極數碼管怎麼選擇

共陰極就是數碼管公共端接地 低電平 共陽極就是數碼管公共端都接 高電平 觸發方式是共陰極初始化時候給地電平,共陽極初始化給高電平,這樣在寫程式的時候在寫好編碼用o還是來控制鎖存器的段與位的高低就好了 共陰極和共陽極數碼管哪個比較好?如何區分?10 這個都是一樣的,只是在選用電源的時候要注意區分好。區...

為什麼要進行數碼管的段選與位選,數碼管的段選和位選是什麼意思

段選abcde fg位選多個數碼管合併在一體,選其中一位點亮.數碼管的段選和位選是什麼意思?打個比方吧,比如你要控制8個數碼管,依次是1 2.8。你要選擇控制哪個數碼管 比如第1個 這就是位選,有選擇位置的意思。然後呢,你要讓第1個數碼管顯示 1 你就要控制第一個數碼管的 a b.g 也就是讓b c...

數碼管的問題數碼管的動態顯示的消隱問題

你這樣理解是錯誤的,就以你舉的例子 ox3f 為例,3f表示的為16進位制,我們把它表示為二進位制就是00111111。這8位二進位制碼的最高位第8位通常表示小數點的有無,而餘下的7位表示7段數碼管要顯示的數字。二進位制碼位由1 7位低到高分別對應7段數碼管段位為a b c d e f g。0x3f...