找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

流水燈的最強(qiáng)花樣:流星雨。附程序(已補(bǔ)齊效果圖)

  [復(fù)制鏈接]
ID:55874 發(fā)表于 2013-10-14 02:06 | 顯示全部樓層 |閱讀模式
嘛,先解釋一下,流星雨就是幾個亮度不同的燈一起滾動,亮度依次更暗,像流星雨拖著尾巴。
控制全彩(三色)led也可以用同樣的概念編程。
硬件用的STC 12C5A60S2,晶振應(yīng)該是11.0592。

程序上設(shè)計的是,使用P1口,低電平點(diǎn)亮,同時亮4個亮度不同的燈。
可以自己更改,P1為I/O口,if(atimer0<5)這里的數(shù)字代表每個燈的亮度,定時中里的nn越大,流動越慢。

原理使用PWM,同時調(diào)節(jié)4個口得占空比,再同時使它們移動。
1.JPG


簡略解釋一下程序。注釋里的2.5ms無意義,最初想用T0運(yùn)行pwm,后來發(fā)現(xiàn)速度不夠,所以T0改成50ms用作流動值的累加。

第一部分設(shè)定變量,這個不必說。

第二部分,主函數(shù)設(shè)定定時器。

第三部分,while循環(huán)里的前半段:a b c d是所亮led的序號,這部分程序在對abcd加減的同時防止其超出正常值

第四部分,while循環(huán)里的后半段:以分辨率255,判斷每次循環(huán)執(zhí)行時led是否點(diǎn)亮,輸出占空比。
                                                     這里使用主函數(shù)里的while,pwm頻率為單片機(jī)運(yùn)行這部分的最高速度/255。

第五部分,定時器0中斷,負(fù)責(zé):間隔指定的時間后移動流水燈。

流星雨.rar (922 Bytes, 下載次數(shù): 1042)

評分

參與人數(shù) 9黑幣 +38 收起 理由
Awe_夜飛 + 5 贊一個!
dpj520 + 1 很給力!
president + 5 贊一個!
蘆葦劫 + 5 共享資料的黑幣獎勵!
小小de手心 + 4
EON + 4 很給力!
張家有郎 + 4
HC6800-ES-V2.0 + 5 很給力!
QY-12345678 + 5 很給力!

查看全部評分

回復(fù)

使用道具 舉報

ID:55906 發(fā)表于 2013-10-14 12:22 | 顯示全部樓層
對于我來說超牛啊,51黑有你更精彩。
回復(fù)

使用道具 舉報

ID:55903 發(fā)表于 2013-10-14 16:05 | 顯示全部樓層
大牛,認(rèn)真學(xué)習(xí)!像你看齊 啊
回復(fù)

使用道具 舉報

ID:55944 發(fā)表于 2013-10-14 23:52 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報

ID:55964 發(fā)表于 2013-10-15 20:32 | 顯示全部樓層
頂,下來研究下
回復(fù)

使用道具 舉報

ID:56096 發(fā)表于 2013-10-19 05:07 | 顯示全部樓層
超牛啊
回復(fù)

使用道具 舉報

ID:43383 發(fā)表于 2013-10-23 20:18 | 顯示全部樓層
謝謝樓主分享,學(xué)習(xí)并快樂著
回復(fù)

使用道具 舉報

ID:56287 發(fā)表于 2013-10-25 07:40 | 顯示全部樓層
我想學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:56623 發(fā)表于 2013-11-5 15:16 | 顯示全部樓層
不錯,,,,,希望樓主有更好地作品指引我們這些初學(xué)者
回復(fù)

使用道具 舉報

ID:56623 發(fā)表于 2013-11-5 15:36 | 顯示全部樓層
程序神馬的都是浮云,,,思想才是王道
回復(fù)

使用道具 舉報

ID:56623 發(fā)表于 2013-11-5 15:44 | 顯示全部樓層
樓主,晶振是不是搞錯了?如果TL0=0X00,TH0=0X4C,晶振為11.0592,,,那么T0不會是50ms。。!
回復(fù)

使用道具 舉報

ID:56623 發(fā)表于 2013-11-5 15:52 | 顯示全部樓層
如果按照這個程序的寫法,板子的晶振應(yīng)該是15.7
回復(fù)

使用道具 舉報

ID:53677 發(fā)表于 2013-11-7 13:58 | 顯示全部樓層
好好學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:55640 發(fā)表于 2013-11-20 14:41 | 顯示全部樓層
下下來學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:57665 發(fā)表于 2013-12-7 00:03 | 顯示全部樓層
幫      頂
回復(fù)

使用道具 舉報

ID:54161 發(fā)表于 2013-12-9 18:27 | 顯示全部樓層
樓主,你的程序是用一個io口控制燈,有沒有可以讓兩個io口就是十六個燈,完成一個流星程序?
非常感謝!。!
回復(fù)

使用道具 舉報

ID:54767 發(fā)表于 2014-1-1 09:44 | 顯示全部樓層
好,學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:53925 發(fā)表于 2014-1-22 14:33 | 顯示全部樓層
牛啊!!!!!
回復(fù)

使用道具 舉報

ID:59072 發(fā)表于 2014-2-26 19:28 來自手機(jī) | 顯示全部樓層
真的不錯@收了
回復(fù)

使用道具 舉報

ID:59700 發(fā)表于 2014-3-15 13:07 | 顯示全部樓層
不錯
學(xué)習(xí)啦
回復(fù)

使用道具 舉報

ID:34763 發(fā)表于 2014-3-28 14:49 | 顯示全部樓層
間隔指定的時間后移動流水燈。
回復(fù)

使用道具 舉報

ID:60161 發(fā)表于 2014-3-30 00:50 | 顯示全部樓層
不錯,看看是怎么寫的
回復(fù)

使用道具 舉報

ID:60246 發(fā)表于 2014-4-1 23:45 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:52249 發(fā)表于 2014-4-14 18:23 | 顯示全部樓層
很實(shí)用,謝謝!
回復(fù)

使用道具 舉報

ID:60630 發(fā)表于 2014-4-17 17:46 | 顯示全部樓層
看看如何
回復(fù)

使用道具 舉報

ID:61227 發(fā)表于 2014-4-28 22:01 | 顯示全部樓層
謝謝樓主慷慨,謝謝了
回復(fù)

使用道具 舉報

ID:63851 發(fā)表于 2014-7-10 22:33 | 顯示全部樓層
學(xué)學(xué)!
回復(fù)

使用道具 舉報

ID:63853 發(fā)表于 2014-7-10 23:36 | 顯示全部樓層
三克油                  
回復(fù)

使用道具 舉報

ID:63365 發(fā)表于 2014-7-11 20:00 | 顯示全部樓層
漂亮  。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報

ID:65877 發(fā)表于 2014-9-6 17:07 | 顯示全部樓層
不錯,學(xué)習(xí)學(xué)習(xí)。
回復(fù)

使用道具 舉報

ID:65893 發(fā)表于 2014-9-7 09:10 | 顯示全部樓層
謝謝樓主慷慨,謝謝了
回復(fù)

使用道具 舉報

ID:16852 發(fā)表于 2014-10-6 18:39 | 顯示全部樓層
回復(fù)

使用道具 舉報

ID:67056 發(fā)表于 2014-10-7 21:12 | 顯示全部樓層
...想看看
回復(fù)

使用道具 舉報

ID:65837 發(fā)表于 2014-10-9 11:38 | 顯示全部樓層
不錯,學(xué)習(xí)了.謝謝樓主!
回復(fù)

使用道具 舉報

ID:67132 發(fā)表于 2014-10-9 13:36 | 顯示全部樓層
帶拖尾效果的,確實(shí)比一般的好看啊啊
回復(fù)

使用道具 舉報

ID:66820 發(fā)表于 2014-10-9 16:55 | 顯示全部樓層
回復(fù)

使用道具 舉報

ID:68610 發(fā)表于 2014-11-10 12:13 | 顯示全部樓層
好東西就是了東西,謝謝。。。
回復(fù)

使用道具 舉報

ID:50881 發(fā)表于 2014-11-10 12:31 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報

ID:68059 發(fā)表于 2014-11-10 18:35 | 顯示全部樓層
這個我要好好看看。
回復(fù)

使用道具 舉報

ID:68630 發(fā)表于 2014-11-10 20:10 | 顯示全部樓層
好太好了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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