đầ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
Liện Hệ Số Điện Thoại: 01675 525 792
đầu dương của các chân cho đấu chung vs nhau pjhair không anh
Trả lờiXóa