1樓:匿名使用者
位選就是
制選擇那個數碼管工作的bai控du制位,這個圖上zhi就是com1~com4,相應的io口就是daop2.0~p2.3。
段選就是控制數碼管顯示內容的控制位,這個圖上就是d0~d7,連線的是數碼管的abcdefg,相應的io口應該是p0口。
2樓:匿名使用者
com1 com2⋯是位選,abcd⋯是段選
3樓:
com是片選,a-g,dp是位選。
4樓:匿名使用者
靠練習呀,用一用你就懂了
微控制器數碼管程式,是如何定義段選和位選的,完全看不懂,求教,謝謝。
5樓:匿名使用者
沒用鎖存器,應該是io埠為0選中該數碼管 如 0xef 0xdf 0xbf 0x7f
高4位用二進位制表示分別是 1110 1101 1011 0111
每次只有一個0
段選分共陽和共陰數碼管
,這應該是共陽數碼管的**
6樓:匿名使用者
段選就是讓數碼管裡的八段裡的哪一段亮,位選就是讓一些數碼管裡的哪一個數碼管亮,你程式應該是四個數碼管的。
通過位選,段選來達到讓不同的數碼管顯示不同的字元
7樓:樊俐法雲霞
--同理顯示一百二十三,一千二百三十四,
其實,輸入數字,能移位顯示出來
123、1234,這就可以了。
只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成一個數字,用來計算。
8樓:匿名使用者
這在看不懂,就別學了
關於微控制器控制數碼管段選和位選的先後順序
9樓:墨汁諾
數碼管不是一定要先bai段選再位選的,du輸出以後要有一定zhi
的時間延時才行,這dao
樣人才看得版見,還有段選的時候是權排它的,不然就會在兩個管子上顯示相同的內容,一般多個數碼管都是用動態掃描,就是說一個管子顯示一般幾十個ms再顯示下個管子的。
位選,就是選擇想要點亮哪個數碼管;
段選,就是選擇想要點亮哪個數碼管的哪個一段。
如果有幾個數碼管,為了節省介面,將每個數碼管的對應段連在一起,需要那隻數碼管亮,控制的就是「位選」。
段選就是讓數碼管裡的八段裡的哪一段亮,位選就是讓一些數碼管裡的哪一個數碼管亮,你程式應該是四個數碼管的。通過位選,段選來達到讓不同的數碼管顯示不同的字元。
擴充套件資料;
數碼管的最常見形式有10個陰極,形狀為數字0到9,某些數碼管還有一個或兩個小數點。然而也有其他型別的數碼管顯示字母、標記和符號。
如一種「數碼管」,其陰極為一個模板製成的面具,上面有數字形狀的孔。一些俄羅斯的數碼管,如in-14,使用倒立的數字2代表5,大概是為了節約生產成本,而沒有明顯的技術或美學方面的原因。俄羅斯的數碼管大部分都使用了倒立的2作為5。
10樓:匿名使用者
數碼管bai不是一定
要先段du選再位選的,但zhi
是有個地方你dao要注意一下,你輸出版以後要有一定的時權間延時才行,這樣人才看得見,還有段選的時候是排它的,不然就會在兩個管子上顯示相同的內容,一般多個數碼管都是用動態掃描,就是說一個管子顯示一般幾十個ms再顯示下個管子的。
你的程式我上機試過,基本上能執行的,兩個管子從1-6顯示。主要是我不知道你要幹什麼,所以不知道怎麼幫你改。你可以把要求發過來看看,也可以hi我
11樓:秋牧
這個問題我以前也遇見過,個人感覺一般共陽的要先位選,後段選,共陰的要先段選,後位選,可能是因為數碼管點亮有一個時間,所以必須先對陽極加電
12樓:匿名使用者
如果你倒過來的話,在上一個數碼管顯示完後需要將段資料清掉在顯示下一個數碼管來消陰影
你這程式在送完資料和置完io線後要加點延時的
微控制器數碼管 段選 位選 是什麼?
13樓:天天奕想
位選,就是選擇你想要點亮哪個數碼管;
段選,就是選擇你想要點亮哪個數碼管的哪個一段。
51微控制器數碼管實驗位選和段選問題(共陰極)
14樓:匿名使用者
這個混亂不了的,
74hc573是這樣的:高電平時,573的d和q相當於直接導通的,資料輸入什麼就輸出什麼;低電平時,會把之前的資料鎖住,再來資料也不會變化。所以你的程式裡,雖然一開始都是高,但是wela=0時,控制位碼的573輸出的位碼資料會被鎖存。
當p0=0x7f時,位碼573的資料不會改變,改變的只是段碼的。
也許你會說,當p0=0xfe時,位碼輸出0x7e,段碼輸出也是0x7e,那麼顯示的就不是你想要的數字了。但是我想說的是,這個過程保持的時間太短了,幾個us?短到我們人眼根本沒察覺到就被後面的字元取代了。
15樓:匿名使用者
你這是靜態顯示,用了兩個資料鎖存器,來給兩個數碼管寫段碼,位碼是直接接高。沒問題。
微控制器中如何用p0一個口同時控制數碼管的位選與段選?
16樓:九頂冒陽山
一個口8位可能不夠既控制數碼管的位選和段選,需要增加驅動晶片,例如hc59等
17樓:匿名使用者
是這樣的,因為p0口是資料/地址複用口,所以在實現兩個功能時,需要373來鎖存地址,然後輸出資料(幾乎同時),根據你的意思,應該是先鎖存地址,來選定數碼管,在輸出段碼,輸出相應的數字
18樓:匿名使用者
373有鎖存功能來,也就是說源能把輸入的資料暫時儲存在裡面而不輸出。p0先輸出位選訊號到一個373並且鎖存,再輸出段選訊號到另一個373且鎖存。這兩個過程中,只鎖存其中一個373,另一個雖然收到了資料,但不鎖存也就不影響輸出了。
19樓:匿名使用者
不會,只是你做成相同時間下同時輸出才會有那種問題。你採用兩片373,一片控制位選,一片控制段選。然後你才找微控制器另一i/o口的任意兩腳,分別接入兩373的使能段。
這樣你就能做到分開控制,也就能亮起來。
20樓:匿名使用者
p0口可以作分時複用口,外接373鎖存器,通過程式,先輸出位選地址作為片選訊號,再送出七段碼資料
21樓:匿名使用者
微控制器的執行速度很快,所以之間重新整理的頻率也很快,人眼看到是有延時的,只要達到一定速度,就可以看上去兩個數碼管都被點亮
22樓:匿名使用者
為什麼要這樣?既增加硬體,又增加軟體。硬體要空間,軟體要時間。
微控制器數碼管實驗段選和位選初始值問題?
23樓:匿名使用者
從這個程式可以看出來p0口是複用的,在段選
訊號送出後所存起來,然後再送位選訊號,兩鎖專存器把所存的
屬訊號分別給數碼管的段選和位選,這樣就不會混亂了,你好好看看電路圖,應該是這樣的,雖然都用p0口,但是第一次訊號被鎖存後鎖存的訊號就在鎖存器裡,再來訊號時如果不改變鎖存器的控制訊號,那麼這個鎖存器的內容不變。所以位選和段選各部影響,用兩個鎖存器是p0口實現複用。
24樓:匿名使用者
51微控制器的p0口是缺漏輸出的,內部是沒有上拉電阻的,如果你外面沒有上拉電阻的話,那麼你初始上電應該是低電平啊。
25樓:匿名使用者
是速度很快,人眼反應不過來。
微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?
程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...
51微控制器接led數碼管,怎麼讓數碼管倒計時
先看看下面程式,看懂了,就知道咋編了 include define uchar unsigned char define uint unsigned intuchar a b 0 sbit wei1 p1.0 sbit wei2 p1.1 共陰數碼管七段碼 uchar code table void...
52微控制器數碼管功能 點亮數碼管後,不滅,數碼管也接著亮起來,最後數碼管全亮
這種設計相當於用數碼管代替了發光二極體的流水燈,流水燈是8個led,變成8個數碼管就行了,然後依此點亮8個數碼管就行了。效果如下所示。讓數碼管的各個段,都不發光,即可。對於共陰的數碼管,段碼為 00h 時,八個段,就都滅掉了。當倒數計時完了,再輸出一次 00h,它就滅了。51微控制器8個數碼管功 先...