QC

Điều khiển 8 led Chớp Tắt 8051

 Tiết học Thứ 2 : Điều khiển 8 Led Chớp tắt ( 8Led nhấp nháy ).

YÊU CẦU BÀI TOÁN :

- Em Hãy Viết Chương trình 8 led Sáng tắt. với Chu kì 1 giây.

HƯỚNG DẪN GIẢI QUYẾT VẤN ĐỀ :


PHẦN I : PHẦN CỨNG

BƯỚC 1  :  Vẽ Mạch Protues


Hình vẽ Protues dành cho các bạn không có phần cứng ( Thật tế đáng lẽ phải vẽ như thế này - Và phần cứng các bạn nhớ nối như thế này nhé)



Các bạn nhớ mắc người Led lại nhé ( vì P0 rất đặc biệt có dãy trở mà mình không thêm v

File Protues Các bạn dowload tại đây:

* Ta nhận Thấy VD P0.0 nối với điện trở trở R1=330 ohm và nối với led như hình trên:

  I= 5/330 ~ 0.015 A.  ( khi P0.0 =1  Cấp 5v ra P0.0 ) Led hoạt động bình thường.

BƯỚC 2 :  Chuẩn bị phần cứng như sau.


* Chú ý : Chân âm (-) của Led nối chung, Chân Dương của led đấu với trở như bản mạch phái trên.


Nối Dây lại Dùng P0.0 đến P0.7 Nối lần lượt với 8 led Như hình phía trên. vậy là setup xong phần cứng led. ( dây màu đen là GND nhé ).


PHẦN II : PHẦN MỀN.

   BƯỚC 1: CÁC BẠN TẠO PROJECT KEIL C V.4 TƯƠNG TỰ.

   BƯỚC 2:  CODE NHƯ SAU.


#include<reg51.h> 

void Delay()

{

int i=0,j=0;

  for(i=0;i<100;i++)

  {

    for(j=0;j<1000;j++);

  }

}

// chuong trinh chính

void main()

{

  while(1) //never ending loop    

  {

    P0=0xff; //  8 LED SANG   

    Delay();//called Delay function

    P0=0x00; //8 LED TAT

    Delay();//called Delay function

  }

}

GIẢI THÍCH CODE:

   * P0=0xff;  ( P0 có nghĩa là nguyên PORT P0, từ chân số P0.0 ->P0.7 )

0xff có nghĩa là  0b11111111  ( 8 con số 1 ) miêu tả như hình sau.

0x00 có nghĩa là 0b00000000 

Ứng với 8 LED sáng và tắt.

        Viết Trên Keil C và Build.


Link Source Keil C ở đây:

VIDEO THÀNH QUẢ: 





Giải Toán 10 Kết nối tri thức Bài tập cuối chương III

Giải Toán 10 Kết nối tri thức Bài tập cuối chương III 1. Bài 3.12 trang 44 Toán 10 Tập 1 - Kết nối tri thức 2. Bài 3.13 trang 44 Toán 10 Tập...