找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6190|回復(fù): 2
收起左側(cè)

單片機(jī)改變PWM占空比 調(diào)整數(shù)碼管和LED的亮度,同時(shí)調(diào)幾十個(gè)led燈亮度,僅用1個(gè)定時(shí)器

[復(fù)制鏈接]
ID:504258 發(fā)表于 2019-5-30 20:32 | 顯示全部樓層 |閱讀模式
本帖最后由 742624689 于 2019-6-1 08:52 編輯

一般用數(shù)碼管或者led來做一些比較酷的動(dòng)畫效果,但是調(diào)led亮度方面卻很難解決,畢竟控制了4組led燈,每組8個(gè);但凡有一組點(diǎn)亮的時(shí)間變久,整排數(shù)碼管都有可能顯示不均勻、閃爍、甚至滅屏。解決方案:
讓4組led燈保持同一個(gè)周期和占空比就是解決問題的關(guān)鍵。

單片機(jī)定時(shí)器中斷用作周期和調(diào)整占空比:
0.1占空比.png

四位led燈 0.1占空比,數(shù)碼管最暗時(shí) 效果如圖:
(實(shí)際上數(shù)碼管顯示很清晰的,但是由于手機(jī)相機(jī)問題,圖片沒有實(shí)際效果那么明顯)

IMG_20190530_185138.jpg 0.99占空比,數(shù)碼管最最亮 效果如圖:
IMG_20190530_185300.jpg
注意事項(xiàng):
1.利用定時(shí)器中斷來設(shè)定周期和占空比
2.每顯示完一位數(shù)碼管,要等待周期結(jié)束才能顯示下一位。
3.等待周期結(jié)束利用標(biāo)志位,而不是延時(shí)
4.注意,定時(shí)器初值并不能太接近65536,否則數(shù)碼管會(huì)錯(cuò)開一次周期來顯示,造成4位數(shù)碼管不停閃爍。根據(jù)程序而定,最好控制在100us以上。


圖片顯示看起來效果并沒有那么好,具體大家可以下載附件程序(含電路圖)親自實(shí)踐看效果。
PWM可以用來調(diào)整LED的亮度,如果用上光敏電阻,讓led燈跟隨光線強(qiáng)度變化,看起來會(huì)非?苹。

歡迎大家一同交流學(xué)習(xí)。

電路原理圖如下:
電路原理圖.png

全部資料51hei下載地址:
PWM數(shù)碼管和LED調(diào)光亮度.zip (10.32 MB, 下載次數(shù): 121)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:592841 發(fā)表于 2021-6-26 11:12 | 顯示全部樓層
謝謝樓主分享,值得好好研究一下。
回復(fù)

使用道具 舉報(bào)

ID:1036960 發(fā)表于 2023-12-28 10:47 | 顯示全部樓層
數(shù)碼管是共陽的還是共陰的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表