Wednesday 28 November 2018

Bài 6. Công Cụ Lập Trình

Giới thiệu

8051 vi điều khiển có thể được lập trình bằng hai ngôn ngữ
  • Ngôn ngữ Assembly
  • Ngôn ngữ C
8051 vi điều khiển phát triển phổ biến IDE là MCU 8051 IDE và µVision để phát triển mã.
Keil µVision IDE bao gồm,
  • Trình biên dịch C - C51.Exe
  • Assembler - A51.Exe
  • Trình liên kết / Trình định vị - BL51.Exe
  • Thư viện - LIB51.Exe
  • Hex Converter - OH51.Exe
Hãy phát triển chương trình nhấp nháy đơn giản bằng cách sử dụng Keil µVision IDE với trình biên dịch C51. ở đây chúng tôi đang sử dụng vi điều khiển AT89S52 từ 8.051 gia đình.
  1. Tải xuống Keil µVision và cài đặt nó.
Bây giờ mở Keil µVision

Nhấp vào menu Project và chọn New µVision Project…
Dự án mới Keil

Cửa sổ "Tạo dự án mới" sẽ bật lên, nhập tên dự án và vị trí cho dự án và lưu.
Chọn điểm đến và tên cho dự án mới

 Cửa sổ “Chọn thiết bị cho mục tiêu” sẽ bật lên, chọn thiết bị của bạn (ở đây chúng tôi chọn AT89S52)
Chọn thiết bị đích

Cửa sổ “µVision” sẽ yêu cầu sao chép STARTUP.A51 để dự án thư mục và thêm tệp vào dự án (ở đây không cần thiết vì vậy chúng tôi đã chọn Không)
Thông báo thêm tệp khởi động

Bây giờ chọn tập tin mới từ menu File và gõ mã chương trình của bạn (ở đây chúng tôi đã gõ chương trình nhấp nháy LED)
Mã tệp và loại mới

Chương trình nhấp nháy LED

#include<reg52.h> /* Include header file */

void delay(k)  /* Delay for msec. (here Xtal freq. is 11.0592 MHz) */
{
 int i,j;
 for (i=0;i<k;i++)
  for (j=0;j<112;j++);
}

void main()
{
 while(1)
  {
   P1 = 0x00;  /* Make Port 1 (P1) Low for 200 msec.*/
   delay(200);
   P1 = 0xFF;  /* Make Port 1 (P1) High for 200 msec.*/
   delay(200);
  }
}

Lưu mã chương trình bằng phần mở rộng “.c” (Trong trường hợp nếu bạn đang sử dụng ngôn ngữ assembly thì hãy lưu mã chương trình bằng phần mở rộng “.asm”)
Lưu với tiện ích mở rộng

Nhấp chuột phải vào thư mục Source Group 1 từ Target 1 và chọn “Thêm các tệp hiện có vào Nhóm 'Nhóm Nguồn 1'”
Thêm tệp hiện có vào nhóm nguồn

Chọn tệp chương trình được lưu với ".c" hoặc ".asm" (trong trường hợp ngôn ngữ assembly) và thêm nó. Sau đó đóng cửa sổ đó lại. Bạn có thể xem tệp được thêm trong thư mục “Nhóm nguồn 1” trong cửa sổ dự án bên trái
Chọn tệp để thêm

Bây giờ chọn menu Project và nhấn vào "Build target", nó sẽ xây dựng dự án và đưa ra trạng thái trong cửa sổ Build output với Error và Warning count nếu có.
Xây dựng mục tiêu

Để tạo tập tin Hex nhấp chuột phải vào Target 1 và chọn Option for Target 'Target 1'
Tùy chọn cho mục tiêu

Cửa sổ mục tiêu sẽ bật lên, nhập tần số Xtal (MHz) (ở đây chúng tôi sử dụng 11,0592 MHz) và đánh dấu vào phía trước thẻ “Sử dụng chip trên chip”.
Nhắm mục tiêu bật lên tần suất xác định

Trong cùng một cửa sổ chọn tùy chọn “Đầu ra” và đánh dấu vào phía trước thẻ “Tạo tệp Hex” và nhấp vào OK.
Tạo hex

Bây giờ một lần nữa chọn mục tiêu xây dựng từ trình đơn dự án hoặc chỉ cần nhấn phím tắt F7 cho cùng, nó sẽ xây dựng mục tiêu và cũng tạo ra tập tin Hex. Bạn có thể thấy tạo tập tin Hex trong cửa sổ Build output
Cửa sổ đầu ra

Tạo tệp Hex được ghi vào bộ nhớ flash vi điều khiển bằng cách sử dụng các phương pháp lập trình khác nhau dựa trên lập trình viên hoặc lập trình viên được phát triển bởi chính nhà sản xuất.
Ví dụ, phép thuật Flash chỉ được sử dụng cho các vi điều khiển NXP Philips và được phát triển bởi chính NXP. Các nhà sản xuất khác sử dụng lập trình nối tiếp như lập trình viên ISP để flash bộ điều khiển của họ.
Bây giờ tải tập tin Hex tạo ra trong một trong bất kỳ lập trình viên có sẵn và flash nó trong vi điều khiển 8.051 của bạn.
Dưới đây là kết quả dich ra mã hex từ KEIL
Tệp hex

No comments:

Post a Comment