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

2021-03-28 01:41:20 字數 4294 閱讀 4574

1樓:匿名使用者

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

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

每次只有一個0

段選分共陽和共陰數碼管

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

2樓:匿名使用者

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

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

3樓:樊俐法雲霞

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

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

123、1234,這就可以了。

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

4樓:匿名使用者

這在看不懂,就別學了

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

5樓:天天奕想

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

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

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

6樓:墨汁諾

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

的時間延時才行,這dao

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

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

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

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

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

擴充套件資料;

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

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

7樓:匿名使用者

數碼管bai不是一定

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

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

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

8樓:秋牧

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

9樓:匿名使用者

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

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

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

10樓:匿名使用者

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

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

11樓:h豬腳馬蹄子

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

12樓:左才鬆

根據段選

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

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

13樓:匿名使用者

簡而言之

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

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

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

14樓:匿名使用者

位選就是

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

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

15樓:匿名使用者

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

16樓:

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

17樓:匿名使用者

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

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

18樓:匿名使用者

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

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

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

19樓:匿名使用者

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

20樓:匿名使用者

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

微控制器中如何用p0一個口同時控制數碼管的位選與段選?

21樓:九頂冒陽山

一個口8位可能不夠既控制數碼管的位選和段選,需要增加驅動晶片,例如hc59等

22樓:匿名使用者

是這樣的,因為p0口是資料/地址複用口,所以在實現兩個功能時,需要373來鎖存地址,然後輸出資料(幾乎同時),根據你的意思,應該是先鎖存地址,來選定數碼管,在輸出段碼,輸出相應的數字

23樓:匿名使用者

373有鎖存功能來,也就是說源能把輸入的資料暫時儲存在裡面而不輸出。p0先輸出位選訊號到一個373並且鎖存,再輸出段選訊號到另一個373且鎖存。這兩個過程中,只鎖存其中一個373,另一個雖然收到了資料,但不鎖存也就不影響輸出了。

24樓:匿名使用者

不會,只是你做成相同時間下同時輸出才會有那種問題。你採用兩片373,一片控制位選,一片控制段選。然後你才找微控制器另一i/o口的任意兩腳,分別接入兩373的使能段。

這樣你就能做到分開控制,也就能亮起來。

25樓:匿名使用者

p0口可以作分時複用口,外接373鎖存器,通過程式,先輸出位選地址作為片選訊號,再送出七段碼資料

26樓:匿名使用者

微控制器的執行速度很快,所以之間重新整理的頻率也很快,人眼看到是有延時的,只要達到一定速度,就可以看上去兩個數碼管都被點亮

27樓:匿名使用者

為什麼要這樣?既增加硬體,又增加軟體。硬體要空間,軟體要時間。

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

28樓:休閒居大偉

根據你這圖可以斷定

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

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

微控制器數碼管共陰極8個,寫程式是怎麼利用段選和位選?求答,最好是有程式附上,c語言版

29樓:小妮也好問

void display(uchar bai,uchar shi,uchar ge)

30樓:盧夢陽

呵呵,幾年前我也是弄這個,現在全忘光了

微控制器LED數碼管掃描程式題

除錯通過!p0接abcdefg,p1接位1,2,3,4.其實捱過 來才是最好的。p0要加上拉電阻!c bit equ 30h org 00h ajmp init sys org 0bh inc c bit mov dptr,tab mov th0,244 mov tl0,0 mov a,c bit ...

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

位選就是 制選擇那個數碼管工作的bai控du制位,這個圖上zhi就是com1 com4,相應的io口就是daop2.0 p2 3。段選就是控制數碼管顯示內容的控制位,這個圖上就是d0 d7,連線的是數碼管的abcdefg,相應的io口應該是p0口。com1 com2 是位選,abcd 是段選 com...

用51微控制器程式顯示3位7段數碼管,求具體程式

假設為共陰極數碼管,驅動輸入端接微控制器p1口,共陰極接p2口的0.1.2.腳。我的程式如下,當前顯示數字123 include typedef unsigned char uint8 typedef unsigned int uint16 typedef long int uint32 code ...