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Ả: 





Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...