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ì:
Đâ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:
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ý:
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

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

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

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

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


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

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

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


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

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

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

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.

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.


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.


Liện Hệ Số Điện Thoại: 01675 525 792
Read More