QC

Blink led 8051

 Tiết học đầu tiên Blink Led ( Led nhấp nháy ).

I. CODE Chương trình.

     Chúng ta sẽ lấy Tiếp Project mẫu mới tạo 2.2 để làm tiếp, vào main.c để viết chương trình thôi nào.

Main.c

 

  #include<reg51.h>  //  Thư viện hỗ trợ 

    sbit LED=P1^0;   // khai báo chân P1.0 Sử dụng.

// Chương trình delay

void Delay()

{

int i=0,j=0;

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

  {

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

  }

}

// Chương trình Chính 

void main()

{

 while(1) //never ending loop    

  {

    LED=1; //LED SANG

    Delay();//called Delay function

    LED=0; //LED TAT

    Delay();//called Delay function

  }


}

 




void delay(k) * (here Xtal freq. is 11.0592 MHz) */ { int i,j; for (i=0;i<k;i++) for (j=0;j<112;j++); }
Chương trình sau khi viết xong ở Keil C  v.4




II.Các bước SETUP build Chương trình.

Mục đích settup : Chọn Thạch anh và xuất file hex.
Bước 1 : Chọn Thạch anh
Sau đó settup như sau :  Nhấn vào Project  - > Options for taget  như sau



Sau đó nó sẽ hiện Lên bảng sau:

Trong Target  -->  Xtal các bạn sài thạch anh bao nhiêu thì các bạn điền vào bấy nhiêu.

Bước 2 : Xuất File Hex.

Trong Output --> Create hex file như hình sau. ( Tạo File hex).



Bước 3: Build Chương trình .


Hình Sau khih Build Chương trình :

Thấy không có lỗi nào, Chúng ta đã Build Thành công.
Bước 4 : Check File hex xem đã có hay chưa? 






III. Nạp Chương Trình dùng Burn E.

BƯỚC 1: GIỚI THIỆU VỀ PHẦN MỀN. 

Burn e  các bạn có thể tham khảo ở trang web pduytech  Hoặc các bạn có thể tải ở đây BURN E  . Tải về Xong và giải nén .
Sau khi giải nén ta được như sau :


- Các bạn nhấn vào Burn-E.ex như khoanh đỏ như hình sẽ hiện lên như sau:



Bước 2 : Kết nối Đế nạp và mạch nạp Burn E.


Hình kết nối Mạch nạp Burn e và Đế mạch nạp ( Góc phải phía dưới khi mở Burn e).
Giải Thích hình :

                    Mạch nạp Burn e                                         Đế Nạp 
                        (1) MCLR             kết nối với                    9 RST
                        (2) VDD                                           40 Vcc
                        (3) GND                                           20 GND
                        (4) PGD                                            7 (MISO)P1.6
                        (5) PGC                                            8 (SCK)P1.7
                        (6) AUX                                            6 (MOSI)P1.5

Crytal 11.0592 đã gắn vào rồi nên mình không đề cập.

Sau khi kết nối ta được hình như sau : 


 Bước 3 : Cắm usb Burn E vào máy tính, chú ý mở phần mền Burn e lên trước nhé.
              Bước 3.1  erase Chip :  Bước này làm nhiệm vụ xóa hết những chương trình cũ trong chip, Các bạn nhìn hình như sau.

      Sau khi xóa Thành Công nó sẽ báo ok như hình sau:

      Bước 3.2 Load File Hex.  Load như sau nhấn File -> import hex


  *  Import File Hex Vào như sau

Sau đó Nó báo Load File Hex Thành công và bấm nạp như hình sau:

Lúc nạp xong nó báo như sau: 



Lưu ý:  burn e Nó không cấp nguồn cho vi xử lý, NÊN HÃY CẤP NGUỒN CHO NÓ
 5 V NHÉMÌNH DÙNG STLINK lấy nguồn 5v nối vào. Các bạn không cấp nó sẽ không chạy vì nó không có nguồn.

Lưu ý :
Niếu không chạy các bạn có thể làm như sau : 
Bước 1: xóa erase --> import lại file hex sau đó làm như hình.

Cắm test Board như sau :  Điện trở nên dùng 330 ohm hoặc dưới 1k nhé.





Thành quả như sau :
 


Chúc Các Bạn Thành Công !

File đính kèm :   File Sourcode Blink led.


Trong Trường Hợp bạn không có Phần cứng bạn có thể vẽ Protues Như hình sau:


Video Hướng dẫn: Các bạn nhớ chỉnh thạch anh lại cho đúng nhé.




File Protues Mô Phỏng : Dowload tại đây.

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/...