![]() |
發布時間: 2021-6-20 01:35
正文摘要:利用STC單片機IO口推挽輸出方式直接驅動4位數碼管,最大限度地節省外圍電路,電路原理圖如下所示。P3.2 - P3.5推挽輸出,每位驅動1位數碼管;P1口每個時序驅動1段數碼管,降低單片機的輸出負載。如果需要降低顯示亮 ... |
liangtiancong 發表于 2022-12-6 22:32 雖然這種設計不合理,但是很多產品都在使用,比如有些焊臺、即熱水器等,可能為了控制成本。其實用軟件是可以平均亮度的,根據亮的段數控制點亮時長,實際上就相當于控制占空比,顯示1時間長點,顯示8時間短點 |
段驅動要串聯電阻(一般300歐姆或以上),避免過流燒IO。 |
給你一個硬件略圖和修改后的代碼,解釋并解決你的問題。適用于IO口可設置推挽模式的MCU。
![]()
|
從問題倒推問題 數碼管各字符顯示亮度不均勻并伴隨閃爍 閃爍: 說明導通時間大于人眼分辨時間--->間隔不穩定 亮度不均勻: 說明電流大小不一致。--->間隔不穩定 但是,為啥要使其間隔不穩定? 沒明白 |
名字不是重點 發表于 2021-6-21 13:44 在公共段加限流電阻的電路,有沒有辦法軟件去平均亮度? |
。亮度不均!沒有限流,當顯示8與顯示1時,亮度就能看出差別了 |
yzwzfyz 發表于 2021-6-21 10:58 感謝,這是網上的的例程,最后說的那兩句程序好像不對,發出來請教一下。實際中每路IO口肯定會加電阻,謝謝 |
這個硬件設計是欠妥的。應該考慮一下,IO口所能輸出與吸入的電流,與LED的電流、亮度是否有沖突。 另外必要的限流是需要的,否則CPU會受到意外傷害。 |