|
發布時間: 2018-9-10 12:18
正文摘要:我在網上看到了一個有數碼管的電路圖,我覺得有問題,單片機不是不能直接驅動數碼管嗎,他怎么只接了電阻?還有都說驅動數碼管需要大一點的電流,所以不能直接接單片機的io口, 那段選和位選都需要大電流嗎? ... |
| 考慮數碼管的的亮度和單片機驅動能力,建議核算一下電流,單片機的驅動能力只有幾十毫安的電流,如果能夠接受i這個亮度做好限流是沒有問題,如果接收不了,建議采用三極管驅動 |
| 不是的 仿真不同于實際 |
一般在設計時,電路越簡潔,越便于生產、維護。特別是有些小裝置。下圖是我的一個測試工裝,用AVR單片機實現,只用4個電阻與4位數碼管實現狀態顯示。利用片上PWM與比較器,只需一個電阻一個電容,實現了簡易AD轉換,檢測Vin輸入電壓的高低,產生G1,G2兩個交替輸出信號,速率根據Vin變化。用最小系統,最簡單電路實現所需要的功能。
|
| 驅動外部器件最好接緩沖放大為好 |
| 從產品設計來說,這樣的電路在實際產品中是看不到的,正如樓主所說,單片機口線驅動電流及灌電流是有限的,一般需要加驅動三極管,一方面可以減輕單片機口線負擔,另一方面可以進行電平轉換,比如單片機供電電壓為5V,而大尺寸數碼管需要15V以上電壓供電才能顯示,當然也是可以加專用驅動ic,如2003之類 |
| 一般的單片機IO口都有幾十ma的灌電流能力,只要給數碼管限流,是可以直接接在單片機的IO口上的。 |
| 因為是掃描顯示,每一時刻只有一位數碼管的8段可能被點亮,對于高亮數碼管,每一段發光管1ma電流也可以點亮,這樣共陰極數碼管每位總電流小于10ma,單片機引腳可以承受的。再來看看8個段,51單片機高電平內部弱拉高,主要由外部掛高電阻RP1提供電流,每段1ma左右電流,RP1選2~3K都可以。綜上所述這個電路工作沒有問題。 |
|
Q1:說是大電流,5V電源配合上拉電阻包提供的mA級的電流是足夠的。(我記得還有用二極管驅動的)“直接驅動”的意思應該是指不再接其它的元器件,直接靠p口驅動數碼管a-dp(只能說不建議吧)。 Q2:emmmmmm,作為初學者的我,若是說“大電流”=mA級,我覺得OK(つ﹏⊂)。 |
|
他這個接了個上拉電阻的,你可以看見那個電阻上端就是1腳是接了電源的 傳統的51單片機,如8031,AT89C51。 因為P0口,是為了擴展外部存儲器時,用作數據線的,因此內部作了準雙向口,即是開漏輸出的,就不能有上拉電阻。 但是,當P0口作為I/O口使用時,就必須在外部加上拉電阻,這樣才能有高電平輸出。 而其余的P1,P·2,P3在內部已經加了上拉電阻了,所以,在外部就不用再加了。 |
| 單片機io口推挽輸出,驅動電流為20ma的話,位選可以直接驅動,段選上加電阻 |
| 這個是電路仿真軟件畫的圖,用來仿真電路的(是純理論和原理)。實際電路要根據數碼管和單片機的技術要求加電流轉換集成電路或三極管,才能達到實際應用要求。 |
| 仿真電路基本都是參數化,跟實際總是有些差異,因為這主要是調試軟件用的。 |
| 這個是電路仿真軟件畫的圖,用來仿真電路的,所以對有些實物需要注意的事項有所忽略 |