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...