久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 創意pov鏡面旋轉LED屏(含C源碼、原理圖) [打印本頁]

作者: laowen    時間: 2013-6-26 16:16
標題: 創意pov鏡面旋轉LED屏(含C源碼、原理圖)
在51hei黑論壇也逛了蠻久了,一直在看別人的作品,今天我也貢獻一點內容,大家多多指教啊.
POV,英文Persistance Of Vision的縮寫,即視覺暫留的意思。
用POV的原理來做顯示屏,優勢主要表現在:能以少量LED實現傳統方式下海量LED才能實現的顯示屏。例如POV的16個LED可以輕松地同時顯示16個漢字,而傳統LED屏需要4096個LED。 隨之而來的是,體積小巧便于安裝在適當的場合。字樣或圖案的顯示效果,如漂浮在半空中。

網上有老外做的LED旋轉顯示屏,在技術上軟硬件都不難,只需要花些時間慢慢調就能出來。關鍵是,給旋轉的LED供電,對電子愛好者來說,是個麻煩事。這里,給出一個不需要給LED電路供電的方法。即讓LED和單片機電路固定不動,而是旋轉一面鏡子。原理1.用一個小直流電機將一塊鏡子旋轉起來(鏡子背面貼一個小磁鐵片);2.在鏡子旋轉的支架上,固定一個干黃管或霍爾芯片(檢測是否有磁鐵靠近),霍爾芯片的輸出腳連到單片機上,這樣單片機就知道電機的旋轉速度。3.根據人眼的視覺滯留(大概是0.1~0.2秒),和上述測到的實時的電機旋轉速度,在不同的瞬間,點亮LED,最終就形成LED顯示的一個屏幕。(小時候的晚上,拿著蚊香在空中劃過,就變成了一條紅線,同理,一條LED線劃過,會變成一個面。)單片機電路 實物




放置單片機電路:

旋轉后 顯示效果:

由于此旋轉結構是木頭鐵皮做的支架,精度較低,所以顯示效果還可以再提高很多,這里只是拋磚引玉。


介紹

下面實物圖中有兩部分組成,一是旋轉LED屏Demo板,二是風扇電機。Demo板固定在旋轉軸上,電機轉動后,Demo板上的16 個LED燈的旋轉軌跡是個圓柱面。運行后,顯示文字或圖形,效果圖如下圖的"奧運加油"字樣。
   
  實物圖        

  
效果圖
本設計另一個特點:以10個IO控制點亮16個LED燈(甚至可以做到32個LED),這樣使得2051這樣小單片機也能實現。
將Demo板綁在自行車的鋼絲上(PCB上有6個定位鉆孔,很方便),如下圖。同時綁上3電池。在下圖“小磁鐵”處自行車內側放一個小磁鐵,以便Demo板上的霍爾芯片能感應到。車輪旋轉起來后,顯示的字樣如下圖右側。

   




其它效果



原理圖: 原理圖.pdf (52.26 KB, 下載次數: 1567)
代碼: 0004_Software.rar (3.55 KB, 下載次數: 1200)


作者: laowen    時間: 2013-6-26 16:16
  1. ///////////////////////////////////////////////////
  2. //
  3. //硬件配置: P00~P07=LED1~LED8,
  4. //                    P27~P20=LED9~LED16,
  5. //          INT0=Hall IC
  6. //
  7. //                        Crystal: 11.0592M
  8. ///////////////////////////////////////////////////
  9. #include <reg51.h>
  10. #include <string.h>


  11. //STC系列特殊寄存器
  12. sfr AUXR        =         0x8e ;//bit7~0 : T0x12 T1x12 UART_M0x6 EADCI , ESPI ELVDI - -
  13. sfr        P1M0        =        0x91;
  14. sfr        P1M1        =        0x92;
  15. sfr        P2M0        =        0x95;
  16. sfr        P2M1        =        0x96;
  17. sfr        P3M0        =        0xb1;
  18. sfr        P3M1        =        0xb2;

  19. unsigned int Font[3][16]=//賽先生
  20. {
  21. {0x1010,
  22. 0x6110,
  23. 0x4120,
  24. 0x5541,
  25. 0x550F,
  26. 0x7F42,
  27. 0x5542,
  28. 0xD55C,
  29. 0x5542,
  30. 0x7F42,
  31. 0x55F9,
  32. 0x5541,
  33. 0x4120,
  34. 0x5130,
  35. 0x6020,
  36. 0x0000
  37. },
  38. {0x0000,0x0A08,0x7210,0x2260,0x2380,0x2200,0xFE00,0x2200,  0x23F0,0x2208,0x2208,0x0208,0x0230,0x0000,0x0000,0x0000},
  39. {0x0408,0x1808,0xF108,0x1108,0x1108,0x1108,0xFFF8,0x1108,  0x1108,0x1108,0x1108,0x1008,0x0008,0x0000,0x0000,0x0000}

  40. };


  41. unsigned char MASK_1BIT_ON[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  42. unsigned int ReverseHighByteOrder(unsigned int a)
  43. {
  44.         unsigned char c,i;
  45.         unsigned int b;
  46.         b=(a>>8)&0x00ff;//b=調換之前的high字節

  47.         c=0;//c=調換之后的字節
  48.         for(i=0;i<8;i++)
  49.         {
  50.                 if(MASK_1BIT_ON[i]&b)
  51.                         c=c|MASK_1BIT_ON[7-i];
  52.         }


  53.         b=c;
  54.         b=(b<<8)&0xff00;
  55.         b=b+(a&0x00ff);
  56.         return b;
  57. }
  58. unsigned int ReverseLowByteOrder(unsigned int a)
  59. {
  60.         unsigned char b,c,i;
  61.         b=a&0xff;//b=調換之前的低字節

  62.         c=0;//c=調換之后的低字節
  63.         for(i=0;i<8;i++)
  64.         {
  65.                 if(MASK_1BIT_ON[i]&b)
  66.                         c=c|MASK_1BIT_ON[7-i];
  67.         }

  68.         a=a&0xff00;
  69.         a=a+c;
  70.         return a;
  71. }
  72. void Delay_ms(ms)
  73. {
  74.         int i,j;
  75.         for(i=0;i<ms;i++)
  76.         {
  77.                 for(j=0;j<10;j++)
  78.                 {}
  79.         }
  80. }

  81. char HallIC_Coming;//是否是Hall IC碰到磁場
  82. int Timer0_Cnt;//Timer0中斷計數
  83. ///////////////////////////////////////////////////
  84. //
  85. //主函數
  86. //
  87. ///////////////////////////////////////////////////
  88. void main()
  89. {       
  90.         int i;
  91.         for(i=0;i<16;i++)
  92.         {
  93.                 Font[0][i]=        Font[0][i]^0xffff;//反相
  94.         //        Font[0][i]=ReverseLowByteOrder(Font[0][i]);//低字節的bit0~7修改為bit7~0
  95.                 Font[0][i]=ReverseHighByteOrder(Font[0][i]);//高字節的bit0~7修改為bit7~0
  96.         }

  97.         //Test
  98.         P0=0x00;//全部打開LED
  99.         P2=0x00;
  100.         Delay_ms(1000);
  101.         P2=0xff;

  102.            //Timer0的設置
  103.         TR0 = 1;                //timer0啟動
  104.         ET0 = 1;                //timer0中斷
  105.            TMOD |= 0x01;   //timer0設置為mode1
  106.         TH0=TL0=0;

  107.         EX0 = 1;       
  108.         EA = 1;

  109.         //計算電機旋轉速度
  110. /*        Timer0_Cnt=0;
  111.         HallIC_Coming=0;
  112.         for(i=0;i<100;i++)
  113.         {
  114.                 while(HallIC_Coming==0);
  115.                 HallIC_Coming=0;
  116.         }
  117. */        TR0=0;
  118.         ET0=0;
  119.        
  120.        

  121.         ////////////////////////////
  122.         //正式開始
  123.         HallIC_Coming=0;
  124.         while(1)
  125.         {
  126.                
  127.                 if(HallIC_Coming)//等待Hall IC觸發的中斷
  128.                 {
  129.                         //處理
  130.                         for(i=0;i<16;i++)                       
  131.                         {
  132.                                 P2=Font[0][i]&0xff;
  133.                                 P0=(Font[0][i]>>8)&0xff;
  134.                                 Delay_ms(5);
  135.                         }
  136.                         ////////////////////////////
  137.                         P0=P2=0xff;
  138.                         HallIC_Coming=0;
  139.                 }

  140.         }

  141. }


  142. ////////////////////////////////////////////////////////////////////////////////////////
  143. //
  144. //外部中斷0 (INT0,由Hall IC輸出腳觸發)
  145. //
  146. ////////////////////////////////////////////////////////////////////////////////////////
  147. void ISR_INT0(void) interrupt 0
  148. {
  149.         HallIC_Coming=1;
  150. }

  151. //Timer0中斷
  152. void ISR_Timer0(void) interrupt 1
  153. {
  154.         Timer0_Cnt++;
  155. }
復制代碼

作者: 左左右右    時間: 2013-7-1 16:52
膜拜啊 能做出這么牛的東西來,51hei(51黑)論壇有你更精彩.
作者: 左左右右    時間: 2013-7-1 16:55
我也來51hei很久了 咋就很難有進步呢 現在還只能搞流水燈之類的簡單東西.
作者: Binz1960    時間: 2013-7-4 20:26
謝謝分享
作者: nanguoguangzi    時間: 2013-7-9 05:42
支持,好作品
作者: 新手不新    時間: 2013-7-10 16:43
不怎么好玩
作者: 630540132    時間: 2013-7-12 14:41
太了不起了...什么時候我才可以額這樣子的能力哦...
作者: 鍋鍋卟帥    時間: 2013-7-16 10:10
厲害啊
作者: 鍋鍋卟帥    時間: 2013-7-16 10:13
厲害啊
作者: 鍋鍋卟帥    時間: 2013-7-16 10:14
有創意!!
作者: 朗朗繁星    時間: 2013-7-16 22:11
好哈學習學習
作者: wuhaisheng258    時間: 2013-7-17 11:25
謝謝分享
作者: №奔跑№    時間: 2013-7-18 19:56
菜鳥加初學者表示膜拜
作者: 1156615097    時間: 2013-7-23 22:25
有套件賣嗎?我要
作者: liaows    時間: 2013-7-24 09:06
謝謝分享,試做一下。
作者: weiyy216    時間: 2013-7-25 16:26
請問樓主   顯示效果受旋轉速度影響嗎?如裝在自行車輪子上的那種。
作者: 鮮の水晶葡萄    時間: 2013-7-30 22:24
不錯不錯
作者: fxping163    時間: 2013-8-3 14:09
可以,有創意。
作者: CK、東哥    時間: 2013-8-4 22:13
不錯,支持下
作者: 啵~~    時間: 2013-8-5 10:17
謝謝樓主啦
作者: 康師傅    時間: 2013-8-7 16:27
學習啦!
作者: pkj    時間: 2013-8-8 16:57
真厲害,向你學習

作者: aimei    時間: 2013-8-9 23:09
這個不錯,準備做個來玩玩

作者: f800380564    時間: 2013-8-10 18:50
大神  牛逼啊
作者: SisuoComputer    時間: 2013-8-11 17:26
謝謝分享。。。。。。。。。。。
作者: SisuoComputer    時間: 2013-8-11 17:27
厲害。。。。。。。。。。
作者: 隕落的Einstein    時間: 2013-8-17 20:29
很有創意!樓主,你確定是這份程序?這程序算不出來轉速。你是不是在來回調那個Delay_ms(5);?
作者: 隕落的Einstein    時間: 2013-8-17 20:42
順便問下,樓主有霍爾元件選型網站、資料、手冊嗎?
作者: 蘇樟超    時間: 2013-9-11 14:30
原理圖器件名稱,電阻值標的不是很明確。
作者: 蘇樟超    時間: 2013-9-11 14:31
3Mhz249是什么?LED限流電阻是51歐姆?
作者: 蘇樟超    時間: 2013-9-11 14:31
3Mhz249是什么?LED限流電阻是51歐姆?
作者: 愛你一萬年    時間: 2013-9-24 19:58
學一下
作者: 模擬    時間: 2013-10-1 16:34
不錯,不錯,不錯,學習學習
作者: 模擬    時間: 2013-10-1 16:34
學習一下
作者: 傷心童話    時間: 2013-10-2 22:09
不錯啊!剛接觸。多多交流。
作者: jinchouxing    時間: 2013-10-3 21:29
努力學習中
作者: ~荊棘鳥~    時間: 2013-10-7 22:55
蠻有創意的
作者: ~荊棘鳥~    時間: 2013-10-7 22:56
看了單片機功能太強大了
作者: HUFUHA    時間: 2013-10-9 01:57
學習一下
作者: lsslss    時間: 2013-10-9 08:58
感謝分享!
作者: wentao    時間: 2013-10-11 09:56
這個東西真不錯,我一直想做這個來著,這回終于找到希望了。
作者: wentao    時間: 2013-10-11 09:57

我們學校就有一個,這個東西真不錯,我一直想做這個來著,這回終于找到希望了。
作者: wentao    時間: 2013-10-11 10:03
真是好東西

作者: wentao    時間: 2013-10-11 10:04

這個東西真不錯,我一直想做這個來著,這回終于找到希望了。
作者: 13620819446    時間: 2013-10-13 23:06
不錯過來看看
作者: judb    時間: 2013-10-15 19:17

謝謝分享!
作者: asachild    時間: 2013-10-20 16:33

學一下
作者: fanqingzhen    時間: 2013-10-22 09:08
好。。。。。。。。。。
作者: 肖林翔699    時間: 2013-10-22 10:54
很有創意,支持。
作者: fxping163    時間: 2013-10-25 09:16
需要好好的學呀,書上有路勤為進.
作者: 昆山博爾科    時間: 2013-11-2 14:16
好東西!學習下
作者: coolwahaha    時間: 2013-11-18 20:50
好好學一哈
作者: 向上青年    時間: 2013-11-19 18:23
duoxie  
作者: 何以制勝,軒也    時間: 2013-11-26 14:32
{:soso_e179:}{:soso_e179:}
作者: ║║▎▏    時間: 2013-11-26 22:48
真棒啊,想要大神帶帶
作者: 高端大氣君    時間: 2013-11-28 15:22
真是好東西  求好久了
作者: 高端大氣君    時間: 2013-11-28 15:22
lz很棒....支持一下
作者: zc11zc22    時間: 2013-12-11 16:41
支持,好作品.
作者: 謝謝伱の詤訁    時間: 2013-12-11 22:30
厲害呀
作者: 雨蝶的傷    時間: 2014-1-30 22:17
這個玩意到是很好看的
作者: 635280347    時間: 2014-3-9 23:26
牛逼呀。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: 635280347    時間: 2014-3-9 23:27
我現在還在做那個心形流水燈
作者: sqsungod    時間: 2014-3-11 14:30
太厲害了
作者: eee987    時間: 2014-3-13 21:33
估計要做到那樣的效果不容易吧

作者: ya123chiang    時間: 2014-3-20 00:24
謝謝分享....................
作者: ya123chiang    時間: 2014-3-20 00:27
謝謝.....................
作者: 563524748    時間: 2014-3-20 16:01
完美漂亮!!!
作者: keepit    時間: 2014-4-2 09:46
謝謝分享
作者: hkp110@163.com    時間: 2014-4-2 13:34
謝謝樓主分享
作者: disheng    時間: 2014-4-2 22:34
厲害啊,什么時候我也能做個有技術的。
作者: eric.ghost    時間: 2014-4-8 21:04
看不太懂的感覺
作者: cwindow    時間: 2014-4-26 11:46
前來學習學習
作者: flzt    時間: 2014-4-26 19:09
學無止境,高手
作者: flzt    時間: 2014-4-26 20:39
很實用,支持
作者: weifengdq    時間: 2014-4-28 15:41
好東西
作者: weifengdq    時間: 2014-4-28 15:42
積分
作者: 枯葉    時間: 2014-5-18 16:15
感謝樓主
作者: hp17    時間: 2014-5-23 14:08
謝謝分享
作者: yangbiliang    時間: 2014-5-25 19:31
求作品制造材料。。。
作者: xiaoyuxinke    時間: 2014-6-9 19:43
3Mhz249是什么?LED限流電阻是51歐姆
作者: xiaoyuxinke    時間: 2014-6-9 19:45
3Mhz249是什么?LED限流電阻是51歐姆
作者: xiaoyuxinke    時間: 2014-6-9 19:47
3Mhz249是什么?LED限流電阻是51歐姆
作者: thesjyyan    時間: 2014-7-2 18:20
學習了,不過沒怎么看明白怎么顯示出加油的
作者: 大米瓶子    時間: 2014-7-14 16:40
學習學習
作者: meilidianzhi    時間: 2014-7-15 17:33

作者: zbg1997    時間: 2014-7-16 11:25
支持,耳目一新。
作者: admin    時間: 2014-7-18 03:16
非常不錯啊
作者: 雪落有聲    時間: 2014-7-18 09:31
好東西,謝謝樓主分享
作者: ybl511368499    時間: 2014-7-20 15:59
學習學習,嘿嘿
作者: 袁潔棟    時間: 2014-7-21 21:39
這個可以有
作者: 微風2233    時間: 2014-7-28 21:49
好東西。多謝分享。
作者: 西紅柿cc    時間: 2014-7-29 14:35
贊。。。。。。。。。。。。。。。
作者: 西紅柿cc    時間: 2014-7-29 14:38
厲害。。。。。。。。。。。。
作者: 黑桃A    時間: 2014-8-2 01:40
能夠用到人眼的視覺停留,太有創意了!
作者: hehely    時間: 2014-8-9 20:57
學習一下
作者: 莫名其妙    時間: 2014-8-21 12:05
謝謝啦
作者: 1004169134    時間: 2014-9-3 13:13
不錯哦!
作者: 逝水流云    時間: 2014-9-10 15:22
放在自行車上感覺很高大上
作者: zuo2014    時間: 2014-9-11 14:30
要是有獨立的取模軟件就好了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久久久久 | 国产精品一区二区在线观看 | 人人看人人爽 | 蜜桃视频在线观看免费视频网站www | 亚洲国产精品日韩av不卡在线 | 麻豆av在线免费观看 | 欧美在线视频一区二区 | 在线观看久草 | 国产日韩精品在线 | 一区二区在线 | 亚洲男女视频在线观看 | 久久99精品久久久久久国产越南 | 91手机精品视频 | 亚洲永久字幕 | 中文字幕第一页在线 | 色天天综合 | 日韩精品网站 | 国产区一区 | 成人av一区| 欧美黄色片 | 国产一区二区三区视频 | 欧美啪啪网站 | 午夜精品久久久久久久星辰影院 | 久久久蜜桃 | 国产区一区| 国产成人99久久亚洲综合精品 | 每日更新av | 日韩在线观看 | 午夜资源| 日产精品久久久一区二区福利 | 免费久久网 | 成人三级av | 国产精品视频免费观看 | 免费一区| 亚洲国产成人精品女人 | 国产在线精品一区二区三区 | 日韩国产在线 | 欧美日韩不卡合集视频 | 99久久精品免费看国产高清 | 国产区免费视频 | 天天躁日日躁狠狠躁2018小说 |