|
發布時間: 2019-10-19 17:34
正文摘要:這個51單片機驅動共陰數碼管電路能用,為啥我按他這個焊接一個實物,亮度很低,這一個開發板提供的電路,我看段碼也沒加限流電流? |
wulin 發表于 2019-10-19 19:24 謝謝指導,我明白了 |
jaking12 發表于 2019-10-24 17:49 個人建議,以后項目51單片機項目,要是三極管驅動數碼管的話,還是建議使用共陽數碼管。 |
handcosmos 發表于 2019-10-24 15:19 我把P0上拉電阻改成1K,得到改善,剛開始習慣思維,用了10K,輸出電流太小了,改成1K,輸出5MA,足以驅動數碼管。 |
| 看圖這數碼管應該是共陰的,所以點亮時需要輸出高電平,一般芯片的灌電流能力會好于拉電流能力,另外也看你單片機的能力,如果要很亮的話可以改為上部驅動,使用8只三極管對電源,你單片機的口串個限流電阻接三極管的基極輸出段碼,另一只腳接對應的段,下部你直接接單片機的IO口這樣試試吧 |
| 位選口加上上拉電阻;限流電阻改成1K;延時時間改成2ms. 都可以亮度變亮。 |
|
實踐是個好東西,分析再多都比上不你焊上電路直接看結果 使用STC89C52單片機: 一,P0端口全部用2K的上拉電阻,位選的6,8,9,12直接接到P2的四個端口,延時1mS,正常顯示 二,P0端口全部用2K的限流電阻,端口設定成強推挽輸出,位選的6,8,9,12直接接到P2的四個端口,延時1mS,正常顯示 那四個驅動的三極管,要么就留在那練一下手,不然就是一點意義都沒有 |
xyz8864216 發表于 2019-10-23 22:42 PNP那樣就得用共陽數碼管,我分析了一下,這個電阻可以用,就是P0口要加1K的上拉電阻,因為51單片機輸出1的電流不到1MS,要加1K電流可以出5MS電流,這樣數碼管亮度就可以改善,我剛上P0用的10K電阻,數碼管都不咋亮。 |
| 最好用PNP管子,電阻1K |
| 可以的,但最好加個三極管 |
wulin 發表于 2019-10-19 19:24 你好,我仔細看了他這個開發板P0口也接上拉電阻1K了,是不這個10K改成1K就可以了 |
hhh402 發表于 2019-10-20 00:26 您好,我看proteus仿真都不用加那個段碼限流電阻,實物一定要加限流電阻嗎,用共陽數碼管那個三極管是放大作用還是就是作為開關控制? |
cphnkj188 發表于 2019-10-20 08:53 你好,我P0口加上拉電阻了,效果還是不行,白天基本上看不到什么亮度,光線暗點就可以看見顯示。 |
| 把數碼管的段改為P1口驅動亮度就好了,或者P0口加上拉電阻 |
| 這個要看你用的單片機IO口有推挽輸出才可以,89c52不行的。如果是89c52,改用共陽數碼管,IO口輸出0來點亮數碼管電流就夠大了,要加限流電阻。 |
|
51本身的電流很小的 你要么電阻減小 要么去把管子換成共陽的就沒問題了 |
來51學習2 發表于 2019-10-19 19:26 P0口我接上拉電阻了 |
wulin 發表于 2019-10-19 19:24 我用單片機STC89C52RC,我P0接了10K的電阻,P2沒接上拉電阻,R25-R28為1K,效果不明白,數碼管太暗,是不是共陰數碼管就是不行。 |
ahshmj 發表于 2019-10-19 19:08 我延時時間1MS,那一般都是比較,合適 |
devcang 發表于 2019-10-19 18:29 我已經R24到R28減到1K了,P0接了10K的上拉電阻了,顯示還是比較暗,是不是共陰數碼管效果就是不行 |
| 需要在P0口加上拉電阻 |
| 這要看你使用的芯片型號,不是隨便哪個單片機的IO口高電平輸出能夠滿足驅動數碼管正常發光亮度。標準51的P0是開漏輸出,要外接上拉電阻,否則不具備高電平輸出能力;P2雖然可以輸出高電平,但輸出電流不足以使三極管飽和導通。樓主可以試試P0接8個1K上拉電阻,P2接4個1K上拉電阻,R25~28改為510歐試試。 |
| 掃描的間隔過長,或者點亮的時間過短,都會影響亮度。 |
| 先把R24~R28的阻值減少。也可以讓P0端口做強推挽 |
| 能用,段碼沒加限流電阻是因為掃描顯示,且每段是單片機的IO口提供電流,電流本身不是很大 |