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

QQ登錄

只需一步,快速開(kāi)始

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

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

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

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

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


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

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

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

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

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

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

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

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:59072 發(fā)表于 2014-2-26 19:28 來(lái)自觸屏版 | 顯示全部樓層
真的不錯(cuò)@收了
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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