找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 25625|回復(fù): 55
打印 上一主題 下一主題
收起左側(cè)

32顆燈搖搖棒制作詳細教程 帶源碼 原理圖 改字軟件等

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140725 發(fā)表于 2016-10-18 15:11 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

32顆led燈搖搖棒制作的所有資料打包下載:
32燈搖搖棒全套資料.rar (9.01 MB, 下載次數(shù): 576)


32顆燈搖搖棒制作說明
32顆燈搖搖棒的制作,包括焊接說明,常見問題分析,讓你輕松DIY。
   一.說明:8個IO驅(qū)動32顆高亮發(fā)光二極管,程序?qū)ι弦话姹居凶龈倪M,顯示效果更好,自適應(yīng)的更好。另外增加了上位機改字的功能,從而大大減少了改動源程序的麻煩。也使得改字很方便,上位機功能可支持輸入文字,大小任意,只要在32*64這個區(qū)域內(nèi)就行。支持畫圖,導入BMP格式圖片及保存圖片,一共可以配置8張圖片,每個圖片獨立,軟件自帶各種圖案,也可從Word里導出圖案,顯示圖案在范圍內(nèi)隨便定義大小。

原理圖:


二.元件清單:
三.原理圖:下圖不清楚,具體請看PDF文檔的原理圖
   四.焊接說明以及注意事項:
1.LED燈是從原理圖可以看出,是正負正負接的。請看好PCB板子上的標號。
另外板上一共有8條跳線,利用LED剪下的管腳當跳線用。
2.滾珠開關(guān)焊接方向:
如下圖,搖搖棒豎直放,滾珠開關(guān)金色那頭靠左邊焊接,如果焊反顯示效果也是反的。
3.電池盒焊接:
電池盒采用3V7號電池盒,放置在握手的地方,使得搖晃起來很舒適。
兩個電池盒串聯(lián)的方式,多一個電池槽需短路,因為3個電池電壓已夠供單片機所需電源。另外需要用雙面膠把電池盒固定在板上。
4.下載口
從PCB板上的標號也可看出VCC P30 P31 GND
下載程序或者配置字幕數(shù)據(jù)時請正確連接。
常見問題分析:
  • 焊接完成后,上電池,由于電池盒都帶電源開關(guān),因此有兩個電源開關(guān)需要同時撥到開的位置。
  • 搖晃時出現(xiàn)個別LED不亮,請檢查是否有斷線。
  • 如果搖晃時,亮度不均勻,請更換該LED,由于此種接法的特殊,需要各個燈的特性要盡量相同。
  • 程序下載不進去,檢查下載口的線是否正確連接,單片機下載需要冷啟動,意思是重新上電,單片機型號STC11F02E,選擇對型號,使用內(nèi)部晶振下載。
      一般源程序不需要下載的,發(fā)貨前都已燒好程序。如果真需要燒寫,可按照步驟燒寫。這里特別聲明一下,由于有些初學者沒操作過下載,特別是USB轉(zhuǎn)串口的使用這里我覺得有必要提一下。見下圖:

32顆燈搖搖棒使用說明
  • 如何搖晃效果最佳。
手握著電池盒位置,手臂不需要擺動,只需要靠手腕的擺動來形成一個扇區(qū),
搖晃速度不需要很快,可以自己感覺一下,可以自適應(yīng)的很好,搖晃很小的范圍都能正常顯示。效果很贊!�。�!
  
上位機軟件說明請看:“64x32搖搖棒取模軟件幫助文檔”
下載波特率:2400  8-N-1
下載字幕數(shù)據(jù):
請正確連接4P下載線,如下圖:
下載時請這樣放置,讓搖搖棒豎著放,意在不讓滾珠開關(guān)導通,這樣會導致下載不了。上電后有些LED會亮,指示可以下載字幕數(shù)據(jù),如果不亮請重新上電。
軟件配置:生成方式配置
串口設(shè)置中:請務(wù)必選擇2400波特率,串口選擇對應(yīng)的串口號�;蛘邚脑O(shè)備管理器COM管理看對應(yīng)串口號。一般軟件會自動搜索,前提是先插了USB轉(zhuǎn)串口再打開軟件。
取模范例:
圖片不居中可以通過上下左右來移動,制定出滿意的圖片。





部分源程序預(yù)覽:

  1. #include
  2. #include
  3.                                    //緩存
  4. #define uchar unsigned char

  5. #define uint unsigned int    //宏定義

  6. #define KEY P3^0   //定義畫面切換按鍵

  7. uchar KY;      //KY作用在后面說明     

  8. uchar disp=0;     //顯示漢字指針,該參數(shù)+1的話,顯示的字符多4個,同時要給要顯示的漢字取模加到漢字數(shù)組中。

  9. uchar pic=0,num=0;     //pic為按鍵次數(shù);num為中斷次數(shù)







  10. uchar code xinjiaxin[]={

  11. 0x00,0x0E,0x11,0x21,0x42,0x84,0x42,0x21,0x11,0x0E,0x00,0x08,0x08,0x3E,0x08,0x08,
  12. 0x00,0x00,0x0E,0x1E,0x3C,0x78,0x3C,0x1E,0x0E,0x00,0x14,0x14,0x14,0x14,0x00,0x0E,
  13. 0x1F,0x3F,0x7E,0xFC,0x7E,0x3F,0x1F,0x0E,/*"xinjiaxin*/

  14. };


  15. unsigned char code miss[] = {


  16. 0x00,0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,0x00,0x04,0x7C,0x04,0x7C,0x04,0x7C,
  17. 0x00,0x7D,0x00,0x5C,0x54,0x54,0x74,0x00,0x5C,0x54,0x54,0x74,0x00,0x00,0x00,0x7F,
  18. 0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,/*I miss U*/


  19. };








  20. /*****函數(shù)聲明*****/



  21. void display2(void);





  22. void display5(void);



  23. /*****n(單位us微秒)延時子程序*****/

  24. void DelayUs(uint N)

  25. {

  26. uint x;

  27. for(x=0; x<=N;x++);

  28. }

  29. /*****主函數(shù)*****/

  30. void main(void)

  31. {

  32. IT0=1;

  33. EX0=1;

  34. EA=1;      //開中斷,下降沿中斷

  35. KY=0;

  36. while(1)     //主程序中只檢測按鍵

  37. {

  38.   if(KEY==0)     //圖案切換鍵按下

  39.   {

  40.    DelayUs(20000);     //去除按鍵抖動

  41.    if(KEY==0);

  42.    {

  43.    pic++;

  44.    disp=0;

  45.    num=0;

  46.    } //endif

  47.   } //endif

  48.   

  49. } //endwhile

  50. } //endmain

  51. /*****中斷服務(wù)程序*****/

  52. void intersvr0(void) interrupt 0 using 1

  53. {

  54. KY=~KY;      //每個搖動來回水銀開關(guān)會在擺幅兩端分別產(chǎn)生下降沿中斷,只提取其中一次(從左向右搖才顯示)

  55. if(KY==0)

  56. {

  57. if(pic>1)pic=0;//總共有6個圖案

  58.   num++;     //計算中斷次數(shù)

  59.   switch(pic)      //選擇顯示圖案

  60.   {

  61.   

  62.    case 1:{display2();}break;

  63.   

  64.    case 2:{display5();}break;

  65.    default:{display2();}  

  66.   }

  67.     }

  68. }




  69. /*****顯示子程序3(漢字)*****/

  70. void display2(void)

  71. {

  72. uchar i;

  73. DelayUs(5000);

  74. for(i=0;i<40;i++)

  75. {

  76.      P1=~miss[i*1];


  77.      DelayUs(75);
  78. }

  79. }




  80. /*****顯示子程序6(漢字)*****/

  81. void display5(void)

  82. {
  83. uchar i;

  84. DelayUs(5000);


  85. for(i=0;i<40;i++)

  86. {

  87.      P1=~xinjiaxin[i*1];

  88.      

  89.      DelayUs(65);

  90. }

  91. }

  92. /*****END*****/
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏25 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:143239 發(fā)表于 2016-10-18 15:21 | 只看該作者
666啊666啊666啊666啊
回復(fù)

使用道具 舉報

板凳
ID:143767 發(fā)表于 2016-11-2 09:28 | 只看該作者
可以用三色的LED制作
回復(fù)

使用道具 舉報

地板
ID:62340 發(fā)表于 2016-11-25 22:43 | 只看該作者
好東西,向樓主致敬
回復(fù)

使用道具 舉報

5#
ID:153199 發(fā)表于 2017-2-4 15:56 | 只看該作者
不錯的帖子,收藏了
回復(fù)

使用道具 舉報

6#
ID:205186 發(fā)表于 2017-5-27 21:26 | 只看該作者
改完字后新字的程序在哪?可以改為24燈的嗎?
回復(fù)

使用道具 舉報

7#
ID:196311 發(fā)表于 2017-5-28 23:15 | 只看該作者
估計挺漂亮,下載收藏,閑暇D一個
回復(fù)

使用道具 舉報

8#
ID:207455 發(fā)表于 2017-6-3 21:57 | 只看該作者
謝謝分享!感謝
回復(fù)

使用道具 舉報

9#
ID:207561 發(fā)表于 2017-6-4 08:37 來自觸屏版 | 只看該作者
好棒哦,有空也做個玩玩
回復(fù)

使用道具 舉報

10#
ID:244088 發(fā)表于 2017-11-3 22:31 | 只看該作者
好尷尬   上位機發(fā)送不了
回復(fù)

使用道具 舉報

11#
ID:244088 發(fā)表于 2017-11-3 22:32 | 只看該作者
好尷尬   我上位機發(fā)送不了
回復(fù)

使用道具 舉報

12#
ID:247919 發(fā)表于 2017-11-9 22:38 | 只看該作者
問一下,那個芯片是怎么連到電腦上的呢?
回復(fù)

使用道具 舉報

13#
ID:213209 發(fā)表于 2017-11-25 23:56 | 只看該作者
殺毒軟件提示毒
回復(fù)

使用道具 舉報

14#
ID:267633 發(fā)表于 2017-12-28 07:06 來自觸屏版 | 只看該作者
不好用
回復(fù)

使用道具 舉報

15#
ID:248427 發(fā)表于 2018-1-19 09:05 | 只看該作者
牛逼,威武
回復(fù)

使用道具 舉報

16#
ID:279984 發(fā)表于 2018-1-26 15:45 | 只看該作者
太厲害了,很六,我喜歡。
回復(fù)

使用道具 舉報

17#
ID:282291 發(fā)表于 2018-2-5 10:45 | 只看該作者
不錯呦
回復(fù)

使用道具 舉報

18#
ID:286622 發(fā)表于 2018-3-1 15:42 | 只看該作者
好好玩
回復(fù)

使用道具 舉報

19#
ID:290080 發(fā)表于 2018-3-10 15:39 | 只看該作者
我們很需要
回復(fù)

使用道具 舉報

20#
ID:290710 發(fā)表于 2018-3-13 00:40 | 只看該作者
您好,單片機小白想問一下芯片是stc11f04還是stc11f02。因為那個圖上好多地方都是寫的04,可是清單上寫的02
回復(fù)

使用道具 舉報

21#
ID:294040 發(fā)表于 2018-3-19 15:22 | 只看該作者

太厲害了,很六,我很喜歡。
回復(fù)

使用道具 舉報

22#
ID:171776 發(fā)表于 2018-3-24 21:22 | 只看該作者
文件下載不了哦
回復(fù)

使用道具 舉報

23#
ID:46065 發(fā)表于 2018-3-24 22:32 | 只看該作者
沒人發(fā)現(xiàn),這個文件有木馬病毒嗎?管理員人呢?
回復(fù)

使用道具 舉報

24#
ID:272719 發(fā)表于 2018-3-25 01:13 | 只看該作者
666666666
回復(fù)

使用道具 舉報

25#
ID:299588 發(fā)表于 2018-4-1 22:08 來自觸屏版 | 只看該作者
樓主人就是牛
回復(fù)

使用道具 舉報

26#
ID:306885 發(fā)表于 2018-4-13 20:15 | 只看該作者
ansk 發(fā)表于 2018-3-13 00:40
您好,單片機小白想問一下芯片是stc11f04還是stc11f02。因為那個圖上好多地方都是寫的04,可是清單上寫的02

同問。。。
回復(fù)

使用道具 舉報

27#
ID:286719 發(fā)表于 2018-4-13 21:36 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報

28#
ID:79631 發(fā)表于 2018-4-20 11:34 | 只看該作者
厲害厲害
回復(fù)

使用道具 舉報

29#
ID:334729 發(fā)表于 2018-5-21 11:09 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報

30#
ID:340559 發(fā)表于 2018-5-29 14:16 | 只看該作者
看看
回復(fù)

使用道具 舉報

31#
ID:357858 發(fā)表于 2018-6-24 16:35 | 只看該作者
很給力,佩服
回復(fù)

使用道具 舉報

32#
ID:379897 發(fā)表于 2018-7-27 15:32 | 只看該作者
歷害了我的哥
回復(fù)

使用道具 舉報

33#
ID:388013 發(fā)表于 2018-8-21 11:27 | 只看該作者
里面沒有hex程序文件復(fù)制的有錯誤怎么回事
回復(fù)

使用道具 舉報

34#
ID:387856 發(fā)表于 2018-8-21 14:23 | 只看該作者
我還以為是什么高科技哦,看了一下還是挺簡單的。樓主想法不錯。
回復(fù)

使用道具 舉報

35#
ID:420809 發(fā)表于 2018-11-4 23:08 | 只看該作者
我要學習一下,一點也不會
回復(fù)

使用道具 舉報

36#
ID:399179 發(fā)表于 2018-11-5 18:43 來自觸屏版 | 只看該作者
這個怎么改字?
回復(fù)

使用道具 舉報

37#
ID:408539 發(fā)表于 2018-11-7 01:10 | 只看該作者
很有趣,手下了有空做來玩玩
回復(fù)

使用道具 舉報

38#
ID:408539 發(fā)表于 2018-11-7 01:13 | 只看該作者
怎么有木馬��???

1.png (32.82 KB, 下載次數(shù): 130)

剛下載就出現(xiàn)這個

剛下載就出現(xiàn)這個
回復(fù)

使用道具 舉報

39#
ID:423908 發(fā)表于 2018-11-10 05:55 | 只看該作者
謝謝樓主,能直接燒錄圖片嗎?

回復(fù)

使用道具 舉報

40#
ID:248639 發(fā)表于 2018-11-16 12:13 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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