本帖最后由 742624689 于 2019-6-1 08:52 編輯
一般用數碼管或者led來做一些比較酷的動畫效果,但是調led亮度方面卻很難解決,畢竟控制了4組led燈,每組8個;但凡有一組點亮的時間變久,整排數碼管都有可能顯示不均勻、閃爍、甚至滅屏。解決方案:
讓4組led燈保持同一個周期和占空比就是解決問題的關鍵。
單片機定時器中斷用作周期和調整占空比:
0.1占空比.png (7.8 KB, 下載次數: 66)
下載附件
2019-5-30 20:27 上傳
四位led燈 0.1占空比,數碼管最暗時 效果如圖: (實際上數碼管顯示很清晰的,但是由于手機相機問題,圖片沒有實際效果那么明顯)
IMG_20190530_185138.jpg (5.06 MB, 下載次數: 51)
下載附件
2019-5-30 21:27 上傳
0.99占空比,數碼管最最亮 效果如圖:
IMG_20190530_185300.jpg (4.67 MB, 下載次數: 51)
下載附件
2019-5-30 21:28 上傳
注意事項:
1.利用定時器中斷來設定周期和占空比 2.每顯示完一位數碼管,要等待周期結束才能顯示下一位。 3.等待周期結束利用標志位,而不是延時 4.注意,定時器初值并不能太接近65536,否則數碼管會錯開一次周期來顯示,造成4位數碼管不停閃爍。根據程序而定,最好控制在100us以上。
圖片顯示看起來效果并沒有那么好,具體大家可以下載附件程序(含電路圖)親自實踐看效果。
PWM可以用來調整LED的亮度,如果用上光敏電阻,讓led燈跟隨光線強度變化,看起來會非常科幻。
歡迎大家一同交流學習。
電路原理圖如下:
電路原理圖.png (575.21 KB, 下載次數: 48)
下載附件
2019-5-30 22:25 上傳
全部資料51hei下載地址:
PWM數碼管和LED調光亮度.zip
(10.32 MB, 下載次數: 121)
2019-5-30 21:36 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|