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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7015|回復: 0
打印 上一主題 下一主題
收起左側

51單片機做的“心形+I LOVE U”流水燈

[復制鏈接]
跳轉到指定樓層
樓主
        本人自己動手設計了一款“心形” 加 “I LOVE U ”字樣的LED 流水燈,“心形”一共16只LED燈,全部由單片機引腳控制,“I LOVE U ”字樣全部采用3片74H595芯片級聯控制,這樣既節省單片機資源又方便原理圖PCB布局。我先在PROTUES上把軟件設計仿真了一遍,達到我要的效果以后進行硬件設計。花了2個周末的時間終于把PCB板畫好了,大家可以先一起欣賞一下,嘿嘿,第一次動手畫板子。昨天已經聯系了一家PCB打樣廠家進行打樣,估計下周板子就能到手了。
        情人節馬上就要到了,送一份這樣的禮物給女朋友應該會給她一個大大的驚喜的,有需要的同志可以聯系我QQ。謝謝大家!






先來2張沒焊接元件的:



元件已經焊接好的板子:

最后來個視頻,到目前為止已經實現了40多種流水花樣!鏈接如下:
http://v.youku.com/v_show/id_XNzc2NDM1MTY4.html
權限限制只能這樣發網址了,要看的復制這個網址到網頁再看
再把焊接好元件的圖片發上來,上面的元件只支持LED 流水燈功能,沒焊接的部分還支持一些其他功能!元件焊接得不是很好,以為設計的時候考慮到用貼片元件,實際焊接的時候使用的是直插電阻,所以電阻部分看上去不是很好,不過這樣也不影響使用,為了使效果更好,有幾個燈的走線我改了一下。。。所以能看見有幾根飛線,嘿嘿zzz。。。。。。。。。。
背面照:


正面照:
為了使視覺效果更好,正面我沒有設計元件的位置,所有使用的元件都分布在背面,這樣的效果應該比上面有元件的好多了吧。。。。

改天錄個流水燈工作的視頻,弱弱地問問大家,帖子上怎樣發網址鏈接啊?我的權限貌似不夠哦網址都放不上來,真是萬般糾結啊!!

源程序:
  1. #include <REGX52.H>
  2. #include <string.h>
  3. #include "main.h"
  4. #include "595.h"
  5. #include "1602.h"
  6. #include "DS1302.h"
  7. #include "common_include.h"

  8. /*unsigned char aucLoveWords[6]= "Hello";
  9. unsigned char aucLoveYou[16] = "World!";
  10. */
  11. unsigned char k[]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7};
  12. /*unsigned char k2[]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7};
  13. unsigned char k3[]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7};
  14. */
  15. void main()
  16. {
  17. #ifndef TWO_74HC595
  18.         unsigned char j;
  19.         unsigned char k[8];
  20. #endif
  21.         unsigned char ucX;
  22.         int ucY;
  23. #ifdef ENABLE_LCD

  24.         LCD_Initial();
  25.         Initial_DS1302();
  26.         Init_1302();
  27.        
  28.         LCD_GotoXY(5,0);
  29.         LCD_Print( aucLoveWords );
  30.         LCD_GotoXY(0,1);
  31.         LCD_Print( aucLoveYou );

  32.         LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);          //清屏
  33.        
  34.         memset(CurrentTime.TimeString,0x00,sizeof(CurrentTime.TimeString));
  35. #endif

  36.         while(1)
  37.         {                 
  38.                 SCK=0;
  39.                 RCK=1;
  40.                 ucX ++;
  41.                 P1 = 0x00;P0 = 0x00;
  42.                 P1 = P1 + ucX;
  43.                 P0 = P0 + ucX;
  44.                 if(ucX > 8)
  45.                 {
  46.                         ucX = 0;
  47.                 }
  48.                 //LCD_Display_DateTime();
  49.                 /*for(ucX = 0;ucX < 8;ucX ++)
  50.                 {
  51.                         P0 = 0xFE << ucX;
  52.                         for(ucY=0;ucY<50;ucY++);
  53.                         for(ucY=0;ucY<50;ucY++);
  54.                         for(ucY=0;ucY<50;ucY++);
  55.                         for(ucY=0;ucY<50;ucY++);
  56.                         for(ucY=0;ucY<50;ucY++);
  57.                         for(ucY=0;ucY<50;ucY++);
  58.                         for(ucY=0;ucY<100;ucY++);
  59.                         COMM_Delay10ms(1);
  60.                 }
  61.                 ucX = 0;
  62.                 for(ucX = 0;ucX < 8;ucX ++)
  63.                 {
  64.                         P1 = 0xFE << ucX;
  65.                         for(ucY=0;ucY<50;ucY++);
  66.                         for(ucY=0;ucY<50;ucY++);
  67.                         for(ucY=0;ucY<50;ucY++);
  68.                         for(ucY=0;ucY<50;ucY++);
  69.                         for(ucY=0;ucY<50;ucY++);
  70.                         for(ucY=0;ucY<50;ucY++);
  71.                         for(ucY=0;ucY<100;ucY++);
  72.                         COMM_Delay10ms(1);
  73.                 }*/
  74.                 //P1 = 0xFF;

  75.                 //P0 = 0xFE<<ucCounter;
  76.                 /*k[0]=CurrentTime.TimeString[7] - '0';                                //個位
  77.                 k[1]=CurrentTime.TimeString[6] - '0';                              //十位
  78.                 k[2] = 0x40- '0'  ;
  79.                 k[3]=CurrentTime.TimeString[4] - '0';                                //千位

  80.                 k[4]=CurrentTime.TimeString[3] - '0';                                //個位
  81.                 k[5] = 0x40- '0'  ;
  82.                 k[6]=CurrentTime.TimeString[1] - '0';                                //百位
  83.                 k[7]=CurrentTime.TimeString[0] - '0';                                   //千位
  84.                 */
  85. #ifndef TWO_74HC595
  86.                 for(j=0;j<8;j++)
  87.                 {       
  88.                         In595(j,k[j]);
  89. #else
  90.                         HC595_LED_Flash(ucCounter);
  91.                        
  92.                         ucCounter ++;
  93.                         if( ucCounter == 0x06)
  94.                         {
  95.                                 ucCounter = 0x00;
  96.                         }
  97. #endif
  98. #ifndef TWO_74HC595
  99.                 }                               
  100. #endif
  101.         }
  102.        
  103. }
復制代碼



51單片機做的“心形 I LOVE U”流水燈.rar

266.54 KB, 下載次數: 13, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91成人免费看 | 日韩在线免费 | 国产精品久久久久久久久久 | 久久99精品久久久久久国产越南 | 狠狠躁夜夜躁人人爽天天高潮 | 国产农村一级片 | 日韩成人免费av | 不卡在线视频 | 日韩色图在线观看 | 亚洲成人免费 | 91久久精品一区二区二区 | 成人精品久久久 | 国产日韩欧美电影 | 国产精品免费福利 | 亚洲网站在线观看 | 在线免费观看视频你懂的 | 午夜免费观看 | 久久久新视频 | 国产精品久久福利 | 一区二区三区四区av | 99精品视频一区二区三区 | 亚洲综合免费 | 久在线| 日韩中文字幕在线观看 | 欧美激情精品久久久久 | 蜜臀网站| 日日摸日日碰夜夜爽2015电影 | 国产精品欧美一区二区三区 | 国产欧美日韩精品一区二区三区 | 久久天天综合 | 国产一区在线看 | 一区二区日本 | 欧美aaa级| 毛片的网址 | 成人精品鲁一区一区二区 | 久久久综合色 | 在线欧美一区二区 | 成人毛片网 | 亚洲精品在线观看网站 | 狠狠操网站 | 欧美成人精品欧美一级 |