標(biāo)題: 無線遙控、32個LED、自行車風(fēng)火輪 [打印本頁]

作者: diudiu    時間: 2013-6-26 16:16
標(biāo)題: 無線遙控、32個LED、自行車風(fēng)火輪
前段時間做了個自行車風(fēng)火輪,這個東西現(xiàn)在市面上很多。我做的這個用32個LED,加上了無線遙控功能,算是一點(diǎn)點(diǎn)創(chuàng)新吧。我會把資料都放出來,說實(shí)話并不算很完美。
先看成品圖:


再看下效果視頻,用數(shù)碼相機(jī)錄的,實(shí)際效果要比視頻效果好很多

http://player.youku.com/player.php/sid/XNTc0NDEwMTQ4/v.swf
用的是STC89C54,74HC595鎖存器,霍爾傳感器A3144,PT2262/2272無線遙控模塊。

用STC89C54的原因是它有16K的ROM,能存的畫面數(shù)據(jù)比較多,這個設(shè)計(jì)我存了10個畫面。再有STC的比AT更人性化,比如說EA腳不用給高電平也行。

595是串口輸入并口輸出的鎖存器,其實(shí)用74HC573也可以,可能會更好。因?yàn)?73的輸出電流比595要低一些,595的輸出電流是35mA,這個電流驅(qū)動一個LED燈是有點(diǎn)大了,用573會比較合適。另外控制上573比595簡單一些,573是并口輸入并口輸出。或者用595的話就每個輸出口加200歐電阻限流,我設(shè)計(jì)的時候沒有加。這些留給大家驗(yàn)證吧。

A3144沒什么可說的,再簡單不過了,正常高電平,有磁場就輸出低電平,用來觸發(fā)單片機(jī)的外部中斷,很好用。

PT2262/PT2272其實(shí)也挺簡單的,因?yàn)槭亲龀赡K了,只需要編程控制它,這個芯片有兩種,一種是點(diǎn)動輸出,一種是持續(xù)輸出,就是按下遙控的時候,接收端的輸出方式不同,一種按著就一直輸出,放手就停止輸出,另一種是按下后放手了也繼續(xù)輸出。它的接收端芯片有一個信號腳和4個數(shù)據(jù)腳,數(shù)據(jù)腳用來判斷按鍵的,信號腳可以用來觸發(fā)中斷,我就是用它的VT腳的負(fù)跳變來觸發(fā)單片機(jī)外部中斷,實(shí)現(xiàn)遙控功能。

電源方面,我用的是6個1.5V的干電池串成的9V電源供電,進(jìn)過7805,前面說到595的輸出電流是35mA,在這個情況下,如果32個燈同時亮起來的電流其實(shí)也是蠻大的,所以如果是普通的電池,折騰不了多久的,如果真的要使用的話,建議還是換9V的鋰電池。我就遇到一個情況就是電池電壓降得太厲害,雖然單片機(jī)不受影響,但是遙控的接收模塊卻不行,遙控會失靈的,或者另外一個解釋是電流太大,會干擾影響接收端的解碼,從而使遙控?zé)o問題。

硬件設(shè)計(jì)方面,我用99se設(shè)計(jì)的,


PCB長24cm,寬4cm。



軟件方面
這個設(shè)計(jì)非常重要的一個環(huán)節(jié)就是畫面的取模,我用的取模軟件來自互聯(lián)網(wǎng)。

軟件可以將位圖取模,就是按一排32個LED燈的模式,從圓心向外把一個圖分成256個扇形,每個扇形4份,每份8位二進(jìn)制數(shù),這樣一個圖像取模成1024個16進(jìn)制數(shù)據(jù)存于單片機(jī)的ROM里。

接下來說說編程思路。
當(dāng)風(fēng)火輪固定在自行車輻條上,隨著車輪轉(zhuǎn)動,怎么樣才能讓畫面顯示成完整的一個圓呢。我用的方法是延時,在256份里,每份延時一定的時間,顯示完256份以后剛好是一個完整的圓。具體是這樣的,用霍爾傳感器提供給單片機(jī)的外部中斷1,配合T0定時器,就可以計(jì)算出上一圈車輪轉(zhuǎn)一圈用的時間,因?yàn)樽孕熊嚨募铀俣炔淮螅梢哉J(rèn)為上一圈的時間和將要轉(zhuǎn)動的這一圈的時間是一樣的。另外用軟件仿真的方式計(jì)算出單片機(jī)把一個圖像的數(shù)據(jù)送給鎖存器顯示需要的時間是多少,用之前算出的車輪轉(zhuǎn)動的時間減去一個圖像的時間,得出的時間差再256等份,然后沒顯示1份就延時一次,這樣下來,畫面就形成一個圓了。

主函數(shù)的流程圖:


我設(shè)計(jì)了一個功能是轉(zhuǎn)一圈排燈增加一個亮,滿了之后再一個個減少。
再一個是根據(jù)車輪轉(zhuǎn)動的速度,速度越快亮的燈數(shù)越多,不過這里有個問題是,程序運(yùn)行需要時間,所以這個功能只是速度在一定范圍內(nèi)的顯示,太快或太慢都不行。
還有一個功能就是自動換畫面,每轉(zhuǎn)20圈換下一個。

遙控這一塊,當(dāng)遙控器按下,接收端解碼成功,數(shù)據(jù)管腳輸出相應(yīng)的數(shù)據(jù),信號管腳由低變高。這個不管,我要用的是放手之后,信號管腳產(chǎn)生下降沿,觸發(fā)外部中斷0,數(shù)據(jù)口連著單片機(jī)的P1口,中斷程序開始就讀取P1口的值,然后判斷鍵值,再執(zhí)行相應(yīng)的控制。
外部中斷0的流程圖:


介紹得差不多了,最后要說的一點(diǎn)是,單片機(jī)的中斷優(yōu)先級要改一下,最高的是外部0,次外部1,再定時器T0中斷。默認(rèn)是外部1比T0低,因?yàn)槲乙b控是最高級,然后霍爾是次級,但是這兩個都是外部中斷,所以要改一下。

這個東西說實(shí)話也挺簡單的,就用到幾個鎖存器,和一個遙控,這個遙控編程也超簡單,然后就是把數(shù)據(jù)送給鎖存器了。
做板子的話,條件有限,只能做到這樣子了。

看看大家喜歡的話,過兩天我就把程序,原理圖都放上來。效果不好的話,沒激情,我只好自己擼了。
軟件、硬件設(shè)計(jì).rar (349.78 KB, 下載次數(shù): 719)
取模.rar (223.61 KB, 下載次數(shù): 519)



作者: 1156615097    時間: 2013-7-23 23:21
不錯的,好假貨,大家一起學(xué)習(xí)下

作者: SisuoComputer    時間: 2013-8-11 17:23
不怎么好看,是不是您搖得太慢了。。。。。
作者: xueyikuan712    時間: 2013-8-11 20:14
做的真心不錯
作者: NETJUKI    時間: 2013-8-30 14:07
得騎多快才看得出效果啊,要360°為一周期,能否做成對稱兩組燈的?這樣180°一個周期,慢一半的速度也能有效果
作者: heart_Init(_)    時間: 2013-9-24 11:56
鹵煮,還有成品嗎?我想要一個,價錢好商量
作者: HUFUHA    時間: 2013-10-9 01:54
不怎么好看,是不是
作者: 13620819446    時間: 2013-10-13 21:51
真是不錯的資料
作者: 熟悉的陌生人    時間: 2013-10-15 00:55
不錯 是我想要的

作者: suiyuan_mcy    時間: 2013-10-25 20:38
感覺好棒啊
作者: 柔雪    時間: 2013-11-6 21:29

不錯啊 下來看看
作者: nvcc123    時間: 2013-11-29 05:37
謝謝分享
作者: LJZ000    時間: 2013-12-5 12:58
好創(chuàng)意!
作者: 謝謝伱の詤訁    時間: 2013-12-11 22:42
學(xué)習(xí)中
作者: happy5027    時間: 2014-3-20 21:26
厲害厲害
作者: zhouyubo163    時間: 2014-4-7 18:46
不錯的看看吧
作者: a651738901    時間: 2014-4-28 22:12
謝謝樓主慷慨,謝謝了
作者: 517Thorn果    時間: 2014-5-19 19:27
學(xué)習(xí)了。
作者: spfanlost    時間: 2014-5-28 13:10
這個我要點(diǎn)個贊!
作者: ya123chiang    時間: 2014-6-29 07:42
謝謝分享.......
作者: 雪落有聲    時間: 2014-6-29 09:05
好東西,頂起
作者: openpppp2008    時間: 2014-7-5 18:38
謝謝分享!
作者: ybl511368499    時間: 2014-7-20 16:07
學(xué)習(xí)學(xué)習(xí),嘿嘿
作者: sunnygcj    時間: 2014-8-3 00:08
有待改進(jìn)
作者: zlzaaa    時間: 2014-9-3 10:21
拿走看看 挺不錯的樣子
作者: dxgung522    時間: 2014-9-3 10:48
這個有點(diǎn)意思
作者: piaoye7    時間: 2014-9-4 12:28
很炫!特別是自己設(shè)計(jì)更炫了!
作者: yc21    時間: 2014-9-7 09:34
謝樓主慷慨,謝謝了
作者: yanhongqi4    時間: 2014-9-7 11:25
贊一個
作者: heam    時間: 2014-9-15 10:34
diangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiang
作者: 我思故我在    時間: 2014-9-18 10:26
樓主很厲害,謝謝分享
作者: 逝水流云    時間: 2014-9-19 10:30
不錯目前也想做一個
作者: 逝水流云    時間: 2014-9-19 10:30
很想做一個相似的 感謝分享
作者: ronghongmcu    時間: 2014-10-26 09:14
好東西
作者: 夢追逍遙10    時間: 2014-10-27 22:39
來學(xué)習(xí)學(xué)習(xí)一下。。。。
作者: 雪中梅花    時間: 2014-10-29 08:46
謝謝樓主的奉獻(xiàn)。
作者: mutebenben    時間: 2014-10-29 11:05
學(xué)會了也做一個→_→
作者: 聯(lián)天下    時間: 2014-10-29 16:22
學(xué)習(xí)一下
作者: 23354    時間: 2014-11-6 00:11
謝謝樓主的奉獻(xiàn)
作者: zjf110    時間: 2014-11-25 01:52
感謝樓主分享
作者: 352626482    時間: 2014-12-3 14:34
不錯的,好假貨,大家一起學(xué)習(xí)下
作者: 352626482    時間: 2014-12-3 14:34
不錯的,好假貨,大家一起學(xué)習(xí)下
作者: 夢追逍遙10    時間: 2014-12-3 20:23
號東方新,好東西
作者: 瑤瑤    時間: 2014-12-12 22:36
不錯噢!
作者: xiaoyu940601    時間: 2014-12-18 16:30
值得去學(xué)習(xí)一下 很棒
作者: pps111    時間: 2014-12-19 14:50
嘩~~馬上下載學(xué)習(xí)區(qū)了
作者: pps111    時間: 2014-12-19 14:53
卑鄙的我又來了
作者: 毀滅    時間: 2015-1-9 23:16
我用這個取模軟件怎么出現(xiàn)這個錯誤出不來數(shù)據(jù) Can Only modify an image if it contains a bitmap
作者: lin2015    時間: 2015-3-23 10:47
介紹得不錯,學(xué)習(xí)了,謝謝!
作者: lin2015    時間: 2015-3-23 10:48
謝謝。
作者: 山楂樹    時間: 2015-3-24 15:55
很厲害,不錯哦,是應(yīng)該多動動手啊。
作者: aabb888    時間: 2015-4-21 21:28

作者: tinshou    時間: 2015-5-14 19:59
略有點(diǎn)麻煩
作者: 眾生作廢    時間: 2015-5-15 10:37
自行車風(fēng)火輪
作者: king飛    時間: 2015-5-15 16:01
好貴                  
作者: shuichesc    時間: 2015-5-18 16:47
不錯
值得搞起!
作者: moyuqilin    時間: 2015-5-18 17:26
好東西,一直想做的,看你做了,就用你的了啊
作者: sofchi    時間: 2015-5-19 23:46
學(xué)習(xí)了,真不錯
作者: 小唐    時間: 2015-8-4 12:57
好厲害的樣子,謝謝分享
作者: young_cynic    時間: 2015-8-5 10:08
樓主棒棒噠,
作者: 藍(lán)藍(lán)的天he    時間: 2015-8-19 11:02
求樓主取模軟件
作者: zxq9781    時間: 2015-8-22 22:05
能做到7-8公里時速顯示一周就好了
作者: jlian168    時間: 2015-9-16 15:27
真是不錯的資料
作者: lord_master    時間: 2015-10-13 19:50
很厲害,看來也是計(jì)算機(jī)愛好者。
作者: gemxie    時間: 2015-10-19 22:50
學(xué)習(xí)了,樓主好厲害啊!
作者: tysw    時間: 2015-10-20 11:29
好炫的感覺啊
作者: 油炸熱干面    時間: 2015-10-21 21:29
做的真心不錯
作者: ludaijin    時間: 2015-11-16 09:14
很炫!特別是自己設(shè)計(jì)更炫了!
作者: 王順    時間: 2015-11-21 10:49
可以把你的所有資料發(fā)上來嗎?
作者: llz631505609    時間: 2015-12-7 21:19
東西不錯,可就是兩個文件尼瑪十個黑幣感覺有點(diǎn)小貴
作者: bigbear    時間: 2016-3-5 23:08

真是不錯的資料
作者: 3aah    時間: 2016-3-6 02:54
相當(dāng)不錯                          
作者: 3aah    時間: 2016-3-23 03:05
不錯 不錯                  
作者: ai1314521    時間: 2016-4-5 18:39
好東西,學(xué)習(xí)啦
作者: mnbvcxzlkjhgfds    時間: 2016-4-7 06:03
不好看
作者: 阿三    時間: 2016-5-8 20:29
想做一個來看看
作者: 阿三    時間: 2016-5-8 20:30
想做一個看看
作者: 智能想    時間: 2016-5-13 23:45
叼叼叼
作者: a3107288    時間: 2016-5-30 19:54
不錯不錯
作者: a3107288    時間: 2016-5-30 19:55
贊贊贊贊贊贊
作者: 798839407a    時間: 2016-9-1 14:44
???????????
作者: 啊啦啦2    時間: 2016-9-16 23:56
我想要取模軟件.........
作者: 304099877    時間: 2016-12-7 22:33
厲害厲害 學(xué)習(xí)到了!
作者: 風(fēng)雪殘留    時間: 2016-12-24 02:58
厲害了 我也想做
作者: chjx0131    時間: 2016-12-24 09:17
讀解碼程序
作者: tinks    時間: 2017-1-6 14:17
厲害厲害
作者: nonono    時間: 2017-1-6 16:44
謝謝樓主慷慨,謝謝了
作者: 7631001    時間: 2017-2-12 23:56
是2272/2262的嗎?
作者: tinks    時間: 2017-3-29 15:41
有成品嗎?想買一個  qq530821634
作者: aigo13428149596    時間: 2017-4-13 17:18
好東西 51黑有你更精彩。!
作者: 東北那誰    時間: 2017-5-18 10:20
好假貨,大家一起學(xué)習(xí)下
作者: hangmw    時間: 2017-5-18 12:46
有點(diǎn)意思,也想做一個
作者: denistuj    時間: 2017-9-7 10:09

做的真心不錯
作者: WJL333    時間: 2018-2-2 15:56
很好,學(xué)習(xí)了
作者: rtx01    時間: 2018-2-15 10:15
謝謝樓主分享
作者: pmsjzj    時間: 2018-4-3 22:03
看看,感謝分享
作者: 逐輕舟    時間: 2018-5-25 10:21
這個取模軟件能不能取全彩的

作者: 曉007    時間: 2018-6-15 09:08
                                         厲害
作者: 穿著安踏去拉薩    時間: 2018-12-10 17:41
今天去對程序進(jìn)行仿真、編譯了后出現(xiàn)很多錯誤,然后只需要在代碼的文件夾里添加一個‘STC89.h’的頭文件,再仿真就沒有問題了。本來想傳上來發(fā)現(xiàn)傳不了
作者: friend114    時間: 2018-12-10 19:40
借鑒一下,




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1