Hướng dẫn làm mạch led trái tim đơn giản!

1 comment
Hướng dẫn làm mạch led trái tim đơn giản!

đầu tiên các bạn làm mạch in. Phần mạch điều khiển led

Sau khi làm xong thì:

Hình ảnh
Hình ảnh

Đây là phần mạch các bạn sẽ đi in với kích thước A4 Giấy ảnh. In kích thước chuẩn
http://www.mediafire.com/view/?42akikgtbafs2ia
https://www.facebook.com/download/1564731460423002/TraiTim.pdf

Phần mạch led có dạng

Các bạn in ra giấy A4 kích thước chuẩn

Dùng mũi khoan 5 mm. Nếu dùng bảng gỗ. Dùng mũi Khoan 4.9mm nếu dùng mica
https://www.facebook.com/download/1564731460423002/TraiTim.pdf
http://www.mediafire.com/view/?b3753lobowawrnp


các bạn có thể thiết kế tùy theo mình:
Hình ảnh

Danh sách linh kiện:

1 IC 89C51
1 Trở thanh 10K
32 Trở 220 Ôm
1 thạch anh 12MHz
2 Tụ hóa 10uF/50V
1 Tụ hóa 100uF/50V
2 Tụ gốm 33pF
2 tụ gốm 104
1 Trở 10k
1 IC ổn áp 7805
32 Led Màu tùy chọn, kích thước 5mm
1 Header 2 loại to
1 nút bấm 4 chân


Code Nạp Vào Chip 89C51

http://www.mediafire.com/?i8n5r9adfbjroot

Phía dưới là Sơ đồ nguyên lý và code cho nhưng ai thích lập trình thêm còn với những bạn không viết được code thì dùng tất cả thứ bên trên là làm thành công rồi nhé
Sơ đồ nguyên lý:
Hình ảnh
CODE C:



  10      #include <REGX51.H>
  11      
  12      void delay(unsigned char time);
  13      void kieu1();
  14      void kieu2();
  15      void kieu3();
  16      void kieu4();
  17      void kieu5();
  18      void kieu6();
  19      void kieu7();
  20      void kieu8();
  21      void kieu9();
  22      void kieu10();
  23      void kieu11();
  24      void kieu12();
  25      void kieu13();
  26      void kieu14();
  27      void kieu15();
  28      void kieu16();
  29      void kieu17();
  30      void kieu18();
  31      void kieu19();
  32      void kieu20();
  33      void kieu21();
  34      void kieu22();
  35      void kieu23();
  36      void kieu24();
  37      void kieu25();
  38      void kieu26();
  39      void kieu27();
  40      void kieu28();
  41      void kieu29();
  42      void kieu30();
  43      
  44      //***************************************************************
  45      
  46      void main (void)
  47      {
  48   1      while(1)
  49   1      {
  50   2          kieu1();
  51   2          kieu2();
  52   2          kieu3();
  53   2          kieu4();
  54   2          kieu19();
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 2   

  55   2          kieu20();
  56   2          kieu5();
  57   2          kieu22();
  58   2          kieu21();
  59   2          kieu25();
  60   2          kieu6();
  61   2          kieu7();
  62   2          kieu8();
  63   2          kieu26();
  64   2          kieu9();
  65   2          kieu27();
  66   2          kieu10();
  67   2          kieu11();
  68   2          kieu28();
  69   2          kieu12();
  70   2          kieu29();
  71   2          kieu13();
  72   2          kieu14();
  73   2          kieu15();
  74   2          kieu16();
  75   2          kieu17();
  76   2          kieu18();
  77   2          kieu15();
  78   2          kieu23();
  79   2          kieu17();
  80   2          kieu24();
  81   2          kieu30();
  82   2      }
  83   1    }
  84      
  85      //************************************************************************
  86      
  87      void kieu1()
  88      {
  89   1      unsigned char i=0;
  90   1      for (i=0;i<4;i++)
  91   1      {
  92   2          P0=0x00;
  93   2          P2=0x00;
  94   2          P3=0x00;
  95   2          P1=0x00;
  96   2          delay(900);
  97   2          P0=0xff;
  98   2          P2=0xff;
  99   2          P3=0xff;
 100   2          P1=0xff;
 101   2          delay(900);
 102   2      }
 103   1    }
 104      
 105      //*************************************************************
 106      
 107      void kieu2()
 108      {
 109   1      char j=0;
 110   1      for(j=0;j<4;j++)
 111   1      {
 112   2          P0=0xaa;
 113   2          P2=0xaa;
 114   2          P3=0xaa;
 115   2          P1=0xaa;
 116   2          delay(900);
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 3   

 117   2          P0=0x55;
 118   2          P2=0x55;
 119   2          P3=0x55;
 120   2          P1=0x55;
 121   2          delay(900);
 122   2      }
 123   1      P0=0xff;
 124   1      P1=0xff;
 125   1      P2=0xff;
 126   1      P3=0xff;
 127   1    }
 128      
 129      //****************************************************************
 130      
 131      void kieu3()
 132      {
 133   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0,k=0,l=0;
 134   1      for (i=0;i<8;i++)
 135   1      {
 136   2          P0=~led;
 137   2          delay(900);
 138   2          led|=led<<1;
 139   2    
 140   2      }
 141   1    
 142   1      for(j=0;j<8;j++)
 143   1      {
 144   2          P2=~led1;
 145   2          delay(900);
 146   2          led1|=led1>>1;
 147   2      }
 148   1      for(k=0;k<8;k++)
 149   1      {
 150   2          P3=~led2;
 151   2          delay(900);
 152   2          led2|=led2>>1;
 153   2      }
 154   1      for(l=0;l<8;l++)
 155   1      {
 156   2          P1=~led3;
 157   2          delay(900);
 158   2          led3|=led3>>1;
 159   2      }
 160   1      if(led3==0xff)
 161   1      {
 162   2          led=0x01;
 163   2          led2=0x01;
 164   2          led1=0x01;
 165   2          led3=0x80;
 166   2      }
 167   1    }
 168      
 169      //***************************************************************
 170      
 171      void kieu4()
 172      {
 173   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0,k=0,l=0;
 174   1      for (i=0;i<8;i++)
 175   1      {
 176   2          P0=led;
 177   2          delay(900);
 178   2          led|=led<<1;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 4   

 179   2      }
 180   1    
 181   1      for(j=0;j<8;j++)
 182   1      {
 183   2          P2=led1;
 184   2          delay(900);
 185   2          led1|=led1>>1;
 186   2      }
 187   1      for(k=0;k<8;k++)
 188   1      {
 189   2          P3=led2;
 190   2          delay(900);
 191   2          led2|=led2>>1;
 192   2      }
 193   1      for(l=0;l<8;l++)
 194   1      {
 195   2          P1=led3;
 196   2          delay(900);
 197   2          led3|=led3>>1;
 198   2      }
 199   1    }
 200      
 201      //***************************************************************
 202      
 203      void kieu5()
 204      {
 205   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0,k=0,l=0;
 206   1      for(i=0;i<8;i++)
 207   1      {
 208   2          P0=~led;
 209   2          delay(900);
 210   2          led|=led<<1;
 211   2      }
 212   1      for(j=0;j<8;j++)
 213   1      {
 214   2          P3=~led1;
 215   2          delay(900);
 216   2          led1|=led1>>1;
 217   2      }
 218   1      for(k=0;k<8;k++)
 219   1      {
 220   2          P2=~led2;
 221   2          delay(900);
 222   2          led2|=led2>>1;
 223   2      }
 224   1      for(l=0;l<8;l++)
 225   1      {
 226   2          P1=~led3;
 227   2          delay(900);
 228   2          led3|=led3>>1;
 229   2      }
 230   1    }
 231      
 232      //****************************************************************
 233      
 234      void kieu6()
 235      {
 236   1      unsigned char led=0x01,led1=0x80,led2=0x01,led3=0x01,i=0,j=0;
 237   1      for(i=0;i<8;i++)
 238   1      {
 239   2          P2=~led;
 240   2          P3=~led1;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 5   

 241   2          delay(900);
 242   2          led|=led<<1;
 243   2          led1|=led1>>1;
 244   2      }
 245   1      for(j=0;j<8;j++)
 246   1      {
 247   2          P1=~led2;
 248   2          P0=~led3;
 249   2          delay(900);
 250   2          led2|=led2<<1;
 251   2          led3|=led3<<1;
 252   2      }
 253   1      P0=0xff;
 254   1      P1=0xff;
 255   1      P2=0xff;
 256   1      P3=0xff;
 257   1    }
 258      
 259      //*****************************************************************
 260      
 261      void kieu7()
 262      {
 263   1      unsigned char led=0x01,led1=0x80,led2=0x01,led3=0x01,i=0,j=0;
 264   1      for(j=0;j<8;j++)
 265   1      {
 266   2          P1=~led2;
 267   2          P0=~led3;
 268   2          delay(900);
 269   2          led2|=led2<<1;
 270   2          led3|=led3<<1;
 271   2      }
 272   1      for(i=0;i<8;i++)
 273   1      {
 274   2          P2=~led;
 275   2          P3=~led1;
 276   2          delay(900);
 277   2          led|=led<<1;
 278   2          led1|=led1>>1;
 279   2      }
 280   1      P0=0xff;
 281   1      P1=0xff;
 282   1      P2=0xff;
 283   1      P3=0xff;
 284   1    }
 285      
 286      //******************************************************************
 287      
 288      void kieu8()
 289      {
 290   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0;
 291   1      for(i=0;i<8;i++)
 292   1      {
 293   2          P0=~led;
 294   2          P3=~led1;
 295   2          delay(900);
 296   2          led|=led<<1;
 297   2          led1|=led1>>1;
 298   2      }
 299   1      for (j=0;j<8;j++)
 300   1      {
 301   2          P2=~led2;
 302   2          P1=~led3;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 6   

 303   2          delay(900);
 304   2          led2|=led2>>1;
 305   2          led3|=led3>>1;
 306   2      }
 307   1    }
 308      
 309      //************************************************************
 310      
 311      void kieu9()
 312      {
 313   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0;
 314   1      for(i=0;i<8;i++)
 315   1      {
 316   2          P2=~led;
 317   2          P1=~led1;
 318   2          delay(900);
 319   2          led|=led<<1;
 320   2          led1|=led1<<1;
 321   2      }
 322   1      for (j=0;j<8;j++)
 323   1      {
 324   2          P0=~led2;
 325   2          P3=~led3;
 326   2          delay(900);
 327   2          led2|=led2>>1;
 328   2          led3|=led3<<1;
 329   2      }
 330   1    }
 331      
 332       //****************************************************************
 333      
 334      void kieu10()
 335      {
 336   1      unsigned char led=0x80,led1=0x80,led2=0x01,led3=0x80,i=0,j=0,k=0,l=0;
 337   1      for (i=0;i<8;i++)
 338   1      {
 339   2          P3=~led;
 340   2          delay(900);
 341   2          led|=led>>1;
 342   2      }
 343   1      for (j=0;j<8;j++)
 344   1      {
 345   2          P1=~led1;
 346   2          delay(900);
 347   2          led1|=led1>>1;
 348   2      }
 349   1      for (k=0;k<8;k++)
 350   1      {
 351   2          P0=~led2;
 352   2          delay(900);
 353   2          led2|=led2<<1;
 354   2      }
 355   1      for (l=0;l<8;l++)
 356   1      {
 357   2          P2=~led3;
 358   2          delay(900);
 359   2          led3|=led3>>1;
 360   2      }
 361   1      P0=0xff;
 362   1      P1=0xff;
 363   1      P2=0xff;
 364   1      P3=0xff;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 7   

 365   1    }
 366      
 367      //********************************************************************
 368      
 369      void kieu11()
 370      {
 371   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0,k=0,l=0;
 372   1      for (j=0;j<8;j++)
 373   1      {
 374   2          P0=~led;
 375   2          P3=~led2;
 376   2          delay(900);
 377   2          led|=led<<1;
 378   2          led2|=led2>>1;
 379   2      }
 380   1      for (k=0;k<8;k++)
 381   1      {
 382   2          P1=~led3;
 383   2          P2=~led1;
 384   2          delay(900);
 385   2          led3|=led3<<1;
 386   2          led1|=led1<<1;
 387   2      }
 388   1    }
 389      
 390      //*******************************************************************
 391      
 392      void kieu12()
 393      {
 394   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0,k=0,l=0;
 395   1      for (k=0;k<8;k++)
 396   1      {
 397   2          P1=~led3;
 398   2          P2=~led1;
 399   2          delay(900);
 400   2          led3|=led3<<1;
 401   2          led1|=led1<<1;
 402   2    
 403   2      }
 404   1      for (j=0;j<8;j++)
 405   1      {
 406   2          P0=~led;
 407   2          P3=~led2;
 408   2          delay(900);
 409   2          led|=led<<1;
 410   2          led2|=led2>>1;
 411   2      }
 412   1    }
 413      
 414      //************************************************************
 415      
 416      void kieu13()
 417      {
 418   1      unsigned led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0;
 419   1      for(i=0;i<8;i++)
 420   1      {
 421   2          P2=~led;
 422   2          P3=~led1;
 423   2          delay(900);
 424   2          led|=led<<1;
 425   2          led1|=led1>>1;
 426   2      }
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 8   

 427   1      for(j=0;j<8;j++)
 428   1      {
 429   2          P0=~led2;
 430   2          P1=~led3;
 431   2          delay(900);
 432   2          led2|=led2>>1;
 433   2          led3|=led3>>1;
 434   2      }
 435   1      P0=0xff;
 436   1      P1=0xff;
 437   1      P2=0xff;
 438   1      P3=0xff;
 439   1    }
 440      
 441      //***********************************************************
 442      
 443      void kieu14()
 444      {
 445   1      unsigned led=0x80,led1=0x01,led2=0x01,led3=0x01,i=0,j=0;
 446   1      for(j=0;j<8;j++)
 447   1      {
 448   2          P0=~led2;
 449   2          P1=~led3;
 450   2          delay(900);
 451   2          led2|=led2<<1;
 452   2          led3|=led3<<1;
 453   2      }
 454   1      for(i=0;i<8;i++)
 455   1      {
 456   2          P2=~led;
 457   2          P3=~led1;
 458   2          delay(900);
 459   2          led|=led>>1;
 460   2          led1|=led1<<1;
 461   2      }
 462   1      P0=0xff;
 463   1      P1=0xff;
 464   1      P2=0xff;
 465   1      P3=0xff;
 466   1    }
 467      
 468      //**********************************************************************
 469      
 470      void kieu15()
 471      {
 472   1      unsigned led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0;
 473   1      for(i=0;i<8;i++)
 474   1      {
 475   2          P0=~led;
 476   2          P3=~led1;
 477   2          P2=~led2;
 478   2          P1=~led3;
 479   2          delay(900);
 480   2          led|=led<<1;
 481   2          led1|=led1>>1;
 482   2          led2|=led2>>1;
 483   2          led3|=led3>>1;
 484   2      }
 485   1    }
 486      
 487      //****************************************************************
 488      
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 9   

 489      void kieu16()
 490      {
 491   1      unsigned led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0;
 492   1      for(i=0;i<8;i++)
 493   1      {
 494   2          P0=led;
 495   2          P3=led1;
 496   2          P2=led2;
 497   2          P1=led3;
 498   2          delay(900);
 499   2          led|=led<<1;
 500   2          led1|=led1>>1;
 501   2          led2|=led2>>1;
 502   2          led3|=led3>>1;
 503   2      }
 504   1    }
 505      
 506      //**********************************************************
 507      
 508      void kieu17()
 509      {
 510   1      unsigned led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0;
 511   1      for(i=0;i<8;i++)
 512   1      {
 513   2          P2=~led;
 514   2          P1=~led1;
 515   2          P0=~led2;
 516   2          P3=~led3;
 517   2          delay(900);
 518   2          led|=led<<1;
 519   2          led1|=led1<<1;
 520   2          led2|=led2>>1;
 521   2          led3|=led3<<1;
 522   2      }
 523   1    }
 524      
 525      //***********************************************************
 526      
 527      void kieu18()
 528      {
 529   1      unsigned led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0;
 530   1      for(i=0;i<8;i++)
 531   1      {
 532   2          P2=led;
 533   2          P1=led1;
 534   2          P0=led2;
 535   2          P3=led3;
 536   2          delay(900);
 537   2          led|=led<<1;
 538   2          led1|=led1<<1;
 539   2          led2|=led2>>1;
 540   2          led3|=led3<<1;   
 541   2      }
 542   1    }
 543      
 544      //**************************************************************
 545      
 546      void kieu19()
 547      {
 548   1      unsigned char led=0x01,led1=0x01,led2=0x01,led3=0x80,i=0,j=0,k=0,l=0;
 549   1      for(i=0;i<8;i++)
 550   1      {
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 10  

 551   2          P1=~led;
 552   2          delay(900);
 553   2          led|=led<<1;
 554   2      }
 555   1      for(j=0;j<8;j++)
 556   1      {
 557   2          P3=~led1;
 558   2          delay(900);
 559   2          led1|=led1<<1;
 560   2      }
 561   1      for(k=0;k<8;k++)
 562   1      {
 563   2          P2=~led2;
 564   2          delay(900);
 565   2          led2|=led2<<1;
 566   2      }
 567   1      for(i=0;i<8;i++)
 568   1      {
 569   2          P0=~led3;
 570   2          delay(900);
 571   2          led3|=led3>>1;
 572   2      }
 573   1    }
 574      
 575      //*********************************************************************
 576      
 577      void kieu20()
 578      {
 579   1      unsigned char led=0x01,led1=0x01,led2=0x01,led3=0x80,i=0,j=0,k=0,l=0;
 580   1      for(i=0;i<8;i++)
 581   1      {
 582   2          P1=led;
 583   2          delay(900);
 584   2          led|=led<<1;
 585   2      }
 586   1      for(j=0;j<8;j++)
 587   1      {
 588   2          P3=led1;
 589   2          delay(900);
 590   2          led1|=led1<<1;
 591   2      }
 592   1      for(k=0;k<8;k++)
 593   1      {
 594   2          P2=led2;
 595   2          delay(900);
 596   2          led2|=led2<<1;
 597   2      }
 598   1      for(i=0;i<8;i++)
 599   1      {
 600   2          P0=led3;
 601   2          delay(900);
 602   2          led3|=led3>>1;
 603   2      }
 604   1    }
 605      
 606      //*****************************************************************
 607      
 608      void kieu21()
 609      {
 610   1      unsigned char led=0x01,led1=0x01,led2=0x01,led3=0x01,i=0,j=0,k=0,l=0;
 611   1      for(i=0;i<8;i++)
 612   1      {
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 11  

 613   2          P1=~led;
 614   2          delay(900);
 615   2          led|=led<<1;
 616   2      }
 617   1      for(j=0;j<8;j++)
 618   1      {
 619   2          P2=~led1;
 620   2          delay(900);
 621   2          led1|=led1<<1;
 622   2      }
 623   1      for(k=0;k<8;k++)
 624   1      {
 625   2          P0=~led2;
 626   2          delay(900);
 627   2          led2|=led2<<1;
 628   2      }
 629   1      for(l=0;l<8;l++)
 630   1      {
 631   2          P3=~led3;
 632   2          delay(900);
 633   2          led3|=led3<<1;
 634   2      }
 635   1    }
 636      
 637      //**********************************************************************
 638      
 639      void kieu22()
 640      {
 641   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0,k=0,l=0;
 642   1      for(i=0;i<8;i++)
 643   1      {
 644   2          P0=led;
 645   2          delay(900);
 646   2          led|=led<<1;
 647   2      }
 648   1      for(j=0;j<8;j++)
 649   1      {
 650   2          P3=led1;
 651   2          delay(900);
 652   2          led1|=led1>>1;
 653   2      }
 654   1      for(k=0;k<8;k++)
 655   1      {
 656   2          P2=led2;
 657   2          delay(900);
 658   2          led2|=led2>>1;
 659   2      }
 660   1      for(l=0;l<8;l++)
 661   1      {
 662   2          P1=led3;
 663   2          delay(900);
 664   2          led3|=led3>>1;
 665   2      }
 666   1    }
 667      
 668      //*******************************************
 669      void kieu23()
 670      {
 671   1      unsigned led=0x80,led1=0x01,led2=0x01,led3=0x01,i=0;
 672   1      for(i=0;i<8;i++)
 673   1      {
 674   2          P0=led;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 12  

 675   2          P3=led1;
 676   2          P2=led2;
 677   2          P1=led3;
 678   2          delay(900);
 679   2          led|=led>>1;
 680   2          led1|=led1<<1;
 681   2          led2|=led2<<1;
 682   2          led3|=led3<<1;
 683   2      }
 684   1    }
 685      
 686      //*****************************************************************
 687      
 688      void kieu24()
 689      {
 690   1      unsigned led=0x80,led1=0x80,led2=0x01,led3=0x80,i=0;
 691   1      for(i=0;i<8;i++)
 692   1      {
 693   2          P2=led;
 694   2          P1=led1;
 695   2          P0=led2;
 696   2          P3=led3;
 697   2          delay(900);
 698   2          led|=led>>1;
 699   2          led1|=led1>>1;
 700   2          led2|=led2<<1;
 701   2          led3|=led3>>1;
 702   2      }
 703   1    }
 704      
 705      //***********************************************************************
 706      void kieu25()
 707      {
 708   1      unsigned char led=0x01,led1=0x01,led2=0x01,led3=0x01,i=0,j=0,k=0,l=0;
 709   1      for(i=0;i<8;i++)
 710   1      {
 711   2          P1=led;
 712   2          delay(900);
 713   2          led|=led<<1;
 714   2      }
 715   1      for(j=0;j<8;j++)
 716   1      {
 717   2          P2=led1;
 718   2          delay(900);
 719   2          led1|=led1<<1;
 720   2      }
 721   1      for(k=0;k<8;k++)
 722   1      {
 723   2          P0=led2;
 724   2          delay(900);
 725   2          led2|=led2<<1;
 726   2      }
 727   1      for(l=0;l<8;l++)
 728   1      {
 729   2          P3=led3;
 730   2          delay(900);
 731   2          led3|=led3<<1;
 732   2      }
 733   1    }
 734      //***********************************************************************
 735      
 736      void kieu26()
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 13  

 737      {
 738   1      unsigned char led=0x01,led1=0x80,led2=0x80,led3=0x80,i=0,j=0;
 739   1      for(i=0;i<8;i++)
 740   1      {
 741   2          P0=led;
 742   2          P3=led1;
 743   2          delay(900);
 744   2          led|=led<<1;
 745   2          led1|=led1>>1;
 746   2      }
 747   1      for (j=0;j<8;j++)
 748   1      {
 749   2          P2=led2;
 750   2          P1=led3;
 751   2          delay(900);
 752   2          led2|=led2>>1;
 753   2          led3|=led3>>1;
 754   2      }
 755   1    }
 756      
 757       //****************************************************************
 758      
 759       void kieu27()
 760      {
 761   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0;
 762   1      for(i=0;i<8;i++)
 763   1      {
 764   2          P2=led;
 765   2          P1=led1;
 766   2          delay(900);
 767   2          led|=led<<1;
 768   2          led1|=led1<<1;
 769   2      }
 770   1      for (j=0;j<8;j++)
 771   1      {
 772   2          P0=led2;
 773   2          P3=led3;
 774   2          delay(900);
 775   2          led2|=led2>>1;
 776   2          led3|=led3<<1;
 777   2      }
 778   1    }
 779      
 780      //**************************************************************
 781      
 782      void kieu28()
 783      {
 784   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0,k=0,l=0;
 785   1      for (j=0;j<8;j++)
 786   1      {
 787   2          P0=led;
 788   2          P3=led2;
 789   2          delay(900);
 790   2          led|=led<<1;
 791   2          led2|=led2>>1;
 792   2      }
 793   1      for (k=0;k<8;k++)
 794   1      {
 795   2          P1=led3;
 796   2          P2=led1;
 797   2          delay(900);
 798   2          led3|=led3<<1;
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 14  

 799   2          led1|=led1<<1;
 800   2      }
 801   1    }
 802      
 803      //******************************************************************
 804      
 805      void kieu29()
 806      {
 807   1      unsigned char led=0x01,led1=0x01,led2=0x80,led3=0x01,i=0,j=0,k=0,l=0;               
 808   1      for (k=0;k<8;k++)
 809   1      {
 810   2          P1=led3;
 811   2          P2=led1;
 812   2          delay(900);
 813   2          led3|=led3<<1;
 814   2          led1|=led1<<1;
 815   2    
 816   2      }
 817   1      for (j=0;j<8;j++)
 818   1      {
 819   2          P0=led;
 820   2          P3=led2;
 821   2          delay(900);
 822   2          led|=led<<1;
 823   2          led2|=led2>>1;
 824   2      }
 825   1    }
 826      
 827      //****************************************************************
 828      
 829      void kieu30()
 830      {
 831   1      unsigned char led=0x01,led1=0x01,led2=0x01,led3=0x80,i=0,j=0,k=0,l=0;
 832   1      for (i=0;i<8;i++)
 833   1      {
 834   2          P0=~led;
 835   2          delay(900);
 836   2          led|=led<<1;
 837   2      }
 838   1       for (j=0;j<8;j++)
 839   1      {
 840   2          P3=~led1;
 841   2          delay(900);
 842   2          led1|=led1<<1;
 843   2      }
 844   1      for (k=0;k<8;k++)
 845   1      {
 846   2          P2=~led2;
 847   2          delay(900);
 848   2          led2|=led2<<1;
 849   2      }
 850   1      for (l=0;l<8;l++)
 851   1      {
 852   2          P1=~led3;
 853   2          delay(900);
 854   2          led3|=led3>>1;
 855   2      }
 856   1      P0=0xff;
 857   1      P1=0xff;
 858   1      P2=0xff;
 859   1      P3=0xff;
 860   1    }
C51 COMPILER V8.05a   CUBE                                       03/27/2012 19:18:12 PAGE 15  

 861      void delay(unsigned char time)
 862      {
 863   1      while(time--)
 864   1      {
 865   2          unsigned char temp = 121;
 866   2          while(temp--);
 867   2      }
 868   1    }



https://www.youtube.com/watch?v=5qF7Ba5MkjQ




Các bước tiến hành làm Led Trái Tim như sau:

Bước 1:
In bản vẽ mạch in ra giấy A4 chất liệu là giấy in ảnh, giấy đề can. Sau khi in xong ra được rồi thì cắt tấm đồng vừa với kích thước mạch in để cho gọn và đỡ mất công làm.
Hình ảnh chi tiết
Hình ảnh
Bước 2:
Chỉ cắt phần mạch in trong khổ giấy A4 cho gọn sau thì đặt vừa khít với tấm bẳng đồng vừa cắt. và tiến hành là tùy theo kích thước tấm đồng mà định thời gian là, với tấm nhỏ như này thì khoảng 7-10 phút. Chú ý trong khi là nên đè mạnh vào bàn là để ép giấy ăn với bảng đồng.
hình ảnh chi tiết
Hình ảnh
Bước 3:
Sau khi là xong rồi thì đem ra đổ đầy nước vào thau sau đó để bảng đồng vừa là vào. Thời gian chờ phụ thuộc vào kích thước tấm bảng đồng. Khoảng 15-20 phút với bảng này. Vì giấy ảnh thời gian nát lâu hơn.
Hình ảnh chi tiết
Hình ảnh
Bước 4:
Ngâm đủ thời gian rồi thì vừa phun nước vào vừa lấy tay để kỳ nhẹ vào tờ giấy để đẩy lớp giấy trên bề mặt hết đi và cuối cùng còn thừa lại lớp mực đã ăn trên bảng đồng. Chú ý nếu có một số đường nét bị đứt thì do nguyên nhân là bạn đã là không đều hoặc thời gian chưa đủ lâu trường hợp như vậy bạn có 2 lựa chọn 1 là , là lại . 2 là làm lại từ đầu.
Hình ảnh chi tiết
Hình ảnh
Bước 5:
Bạn để bảng đồng vào thau sau đó đổ nước nóng hoặc nước lã vào ( Nước nóng thì phản ưng sảy ra nhanh hơn) đổ xong thì bạn cho Bột Sắt vào (FeCl3) tác dụng của nó là. Phản ứng xảy ra sẽ đẩy tất cả lớp đồng không có mực bao phủ chỉ để lại lớp đồng bị mực phủ. Thời gian không cố định bạn phải lắc qua lắc lại và nhìn thấy rằng bao giờ đồng bị ăn hết thì bỏ ra rửa với nước sạch và lau khô. Không nên để quá lâu sẽ làm ăn sâu vào phần trong có thể hỏng bảng đồng. Lau khô để bảng đồng giữ được lâu và không bị lớp Fe bám trên đó làm phản ứng xảy ra sẽ làm ố và hỏng bảng.
Hình ảnh chi tiết
Hình ảnh
Hình ảnh
Bước 6:
Kì sạch lớp mực bám trên bảng đồng. Bạn có thể dùng mớ đánh xoong để đánh hoặc dùng thêm Xe Tôn ( hay còn gọi là nước rửa móng tay của chị em) để rửa nếu mực bám quá chắc. Kiểm tra xem mạch có bị dính dây không, nếu có thì lấy dao cào chỗ đó đi, dùng đồng hồ vạn năng để kiểm tra cho dễ.
Hình ảnh chi tiết
Hình ảnh
Bước 7:
Bươc này chúng ta tiến hành khoan bảng đồng các bạn hãy khoan vào tất cả các lỗ có trên bảng. Các lỗi trung bình thì dùng mũi khoan 0.8mm còn lỗ của con IC 7805 và Jack Nguồn thì dùng mũi 1mm.
hình ảnh chi tiết
Hình ảnh
Bước 8:
Sau khi khoan xong lau sạch và gắn linh kiện nên như sau và tiến hành hàn. Các bạn có thể bôi hết nhựa thông nên bề mặt bảng để hàn cho dễ.
hình ảnh chi tiết
Hình ảnh
Hình ảnh
Bước 9:
Tiếp theo là phần cứng bảng Led Hình trái tim các bạn đi in hình trái tim này ra tấm giấy A4 Thường sau đó cắt bảng Gỗ Phooc trắng Hoặc MiCa Hoặc tùy thích với kích thước lớn hơn A4 để lấy viền đóng hộp cho dễ về phần thiết kế này các bạn có thể tự do sáng tạo vì không liên qua đến mạnh điều khiển.
hình ảnh chi tiết
Hình ảnh
Bước 10:
Tiến hành cố định bản A4 trái tim lên bảng và khoan với mũi khoan 5mm hoặc 4.9mm nếu có.
hình ảnh chi tiết
Hình ảnh
Bước 11:
Lắp led lên bảng với đầu dương hướng ra ngoài còn đầu âm hướng vào trong. Cách xác định đầu âm thì là đầu có chân ngắn hơn và bị khuyết 1 phần.
hình ảnh chi tiết
Hình ảnh
Bước 12: 
sau đó là nối từng dây một lên từng chân âm của led. tất cả là 32 dây và chia thành 4 cặp 8 dây 1 cặp.
Hình ảnh
Bước 13:
Đặt dây sao cho hợp lý với mạch và hàn dây lên mạch điều khiển với thứ tự tùy theo lập trình
Các bạn nối dây theo thứ tự như này nhé. Đây là theo thứ tự Code Nạp Vào Chíp.
Hình ảnh
Hình ảnh

Bước Cuối :
Nạp code vào IC và kiểm tra xem mạch có chạy ổn định không và sửa chữa.
Hình ảnh
Hình ảnh
Liện Hệ Số Điện Thoại: 01675 525 792




1 nhận xét:

  1. đầu dương của các chân cho đấu chung vs nhau pjhair không anh

    Trả lờiXóa