1樓:匿名使用者
只要微控制器的驅動電流足夠時當然可以直接控制數碼管,但這樣佔用很多微控制器埠所以般不這樣做,用鎖存器既能節約微控制器站口,又能增加驅動電流,所以一般用鎖存器驅動數碼管。
2樓:蛋蛋的憂傷
不用鎖存器的話要佔用兩個i/o口,乙個控制數碼管段碼,乙個控制數碼管位碼,用鎖存器的話可以節省1個i/o口
3樓:匿名使用者
沒有問題,只要發揮程式設計技巧就能做到。當然**與實際電路有所差異。
微控制器控制數碼管用兩個74hc573鎖存器來控制段選和位選時怎麼連線微控制器呢? 5
4樓:嘉應學院陳偉真
^這個很容易的,制你bai用微控制器直接引腳比如
四位共陰數碼管,直接接到微控制器上,不加鎖存器,該怎麼辦???
5樓:休閒居大偉
這個簡單來
將共陰數碼管的
源段和位直接與微控制器相連
然後在位選上,加乙個上拉電阻,組織根據數碼管的亮度來定微控制器的io埠為0有效,即0伏有效,所以直接驅動段選沒有問題至於位選,主要的供電**為上拉電阻,建議不能小於1k由下圖可以看出,實際點亮數碼管時的狀態
例如讓數碼管顯示數字 1,共陽數碼管的話,只要點亮b和c即可然而你所要用的是共陰,並且向直接與微控制器連線這樣的話,就需要特殊的點亮方式
前面講到,位選不是有上拉電阻嘛,當段選被選通的時候,數碼管全部被點亮 顯示數字8.
那麼,只要把不想被點亮的拉黑即可,如a d e f g dp數碼管的位選也是直接 與微控制器相連的,外加上拉電阻,微控制器的io埠足可以將1k電阻限流後的電壓直接拉到0伏,拉低的那個位選就不會被點亮
原理就是這麼簡單,點亮數碼管用到的陣列,自行編制乙個即可
6樓:匿名使用者
共陰的估計bai驅動不了,用乙個du口來驅動段(zhi如p1口),dao用四隻io口來驅動位(p2.0-p2.3),但共
迴陰答的輸出全部靠微控制器供電,而且又是動態掃瞄顯示,估計做下來根本不會亮。
建議加上專門驅動電路,普通的鎖存驅動都老火的。所以最好是換成共陽的,驅動起來簡單點。
7樓:匿名使用者
四個控制位,八個控制段、但是估計你的io不一定能驅得動啊。
微控制器控制數碼管為什麼顯示很暗,微控制器數碼管顯示 為什麼會乙個亮其他的都暗
可能是延時問題,以前也遇到過 延時時間太短,至少兩三毫秒 兩位的不需要接三極體。真正的這樣接的話,不串限流電阻,應該會燒數碼管的,估計這數碼管很差。延時0.2ms的都做過,顯示正常。加個上拉電阻。使用外部供電!微控制器控制數碼管為什麼顯示很暗 長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期...
微控制器為什麼要消隱微控制器數碼管如何消隱
微控制器的led數碼動態顯copy示需要消隱。因為動態顯示是利用 人眼的暫留效應來多位顯示的。原理是其多位數碼管的每位段碼控制只由乙個io口8 位輸出,先位選 送段碼,延時 1 3ms 關位選 這個就是消隱作用,如果沒關,下一位的段碼送出時,這一位也顯示下一位的段碼,這樣就亂了 再下一位,重複上述過...
用51微控制器控制4位led數碼管,使其顯示出想要的數字,程式
1 建立數字與p口對應的陣列 2 位選顯示 數碼管是8段的吧,正好對應某個p口的8個位,要顯示某個陣列只需將相應的px x亮起來就可以了 這樣 1 首先把段碼端和片選端都設為輸出,也就是led和微控制器連的那幾個角 2 你先用延時來做吧,大致是這樣的 設乙個片選有效 把要顯示的內容放段碼中 延時15...