我微控制器設計裡驅動4位數碼管段選由P1口控制,位選通過74LS373驅動,請問他的原理,這裡373的作

2021-04-18 17:46:31 字數 3619 閱讀 7769

1樓:高山入雲

這裡373不是做鎖存器copy用,純粹用來增加驅動bai電流,因為oe腳接高電du平,這樣

zhi373輸出完全和輸入一dao致。

這樣做,是因為51的驅動能力弱,當作為數碼管位驅動時能力不夠,位電流是所有的段電流之和,比如顯示數字8時,是段電流的7倍。

2樓:棍※棍

1:擴充套件io口

2:增大驅動能力(io口無法直接驅動數碼管)

3樓:匿名使用者

作用是擴充套件i/o口,通過觸發方式控制數碼管的狀態。

4樓:匿名使用者

74ls373作為鎖存器,我猜你的那個設計應該是段選和位選同用p1口吧?

如果是那樣的話,那麼就可以用它達到節省i/0口的目的!

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

5樓:九頂冒陽山

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

6樓:匿名使用者

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

7樓:匿名使用者

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

8樓:匿名使用者

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

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

利用51微控制器,4個數碼管設計乙個計時器,要求在數碼管上顯示的資料從0開始每1秒鐘加1。

12樓:匿名使用者

我正好也寫了那麼乙個程式,我說一下自己的思路吧,我也剛學。

先做乙個段選錶和位選錶,用兩個陣列儲存,如果有八個燈,位選就有8個。然後再定義乙個陣列

digit[8] 裡面儲存 個位十位百位等數字。然後再定時器中斷函式裡,用乙個switch語句,分別表明位選在01234567的情況。 我把它貼出來吧。

switch (num_we) //控制每一次位選的數碼管顯示

上面ledcode 是段選錶 wecode 是位選錶 。 num_we是位選標誌,表示選到了第幾個數碼管。

然後在除錯差不多掃瞄幾回為1秒,每到了一定的回數,個位數字就+1,個位數字到10,個位清零,十位+1,,以此類推。

13樓:絕種好風

那得看你的數碼管是怎麼接的,其實重要的是51微控制器定時器的使用,兩個,t0和t1,隨便選乙個,就行了,只是提醒下,

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

14樓:休閒居大偉

根據你這圖可以斷定

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

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

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

15樓:天天奕想

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

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

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

16樓:墨汁諾

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

的時間延時才行,這dao

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

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

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

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

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

擴充套件資料;

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

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

17樓:匿名使用者

數碼管bai不是一定

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

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

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

18樓:秋牧

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

19樓:匿名使用者

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

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

微控制器用鎖存器驅動數碼管的時候,一般有兩條語句,位選=1,***,位選=0;段選=1,***,段選=0。

20樓:匿名使用者

1,現在的微控制器baipo口都已經上拉電阻du了,以zhi前沒有上拉,所以

dao上電po口就是高電平。

2,鎖存器的工專作原理要看屬它對應的真值表。特別是要控制oe和 le兩個管腳,datasheet上有乙個表。

3,「比如我po口輸出的是0x01」,這樣設定不好,你是讓高電平有效,其實你可以讓低電平有效才是對的,所以你要將硬體修改乙個,或者加乙個反相器。

4,「我試過乙個**實驗,拿乙個口直接led-red,另一端接地,我不寫程式,直接**,燈亮了」:肯定會亮的,因為io口預設為高電平,led正的接這個io口,led負極按地,讓led導通了,當然會亮。因此,你今後用51設計電路時,最好低電平有效才是。

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

位選,就是選擇你想要點亮哪個數碼管 段選,就是選擇你想要點亮哪個數碼管的哪個一段。數碼管的段選和位選是什麼意思?打個比方吧,比如你要控制8個數碼管,依次是1 2.8。你要選擇控制哪個數碼管 比如第1個 這就是位選,有選擇位置的意思。然後呢,你要讓第1個數碼管顯示 1 你就要控制第乙個數碼管的 a b...

51微控制器數字秒錶設計用4位數碼管分別顯示十秒,秒,百毫秒

include sbit axs p1 3 sbit bxs p1 2 sbit cxs p1 1 sbit dxs p1 0 數碼管位選埠 char table 10 數碼管顯示編碼 void ys char hs void xs int xm,int xs void time1 void int...

4位數碼管顯示驅動電路怎麼加

圖中已經畫得很明確了,就是相同標號的引腳連線在一起,但是位選引腳版必須增大功率權,才能點亮數碼管,只是需要在位選 s0 s3 分別加上拉電阻和射極輸出器,或者加三極體反相輸出。圖中畫的是共陽數碼管的兩種接法,前者輸出沒有取反,後者輸出取反。共陰數碼管與其類似,只是三極體箭頭換一下,5v換成 5v,當...