Tải bản đầy đủ (.docx) (16 trang)

Hướng dẫn lập trình KeilC mà Flash Magic cho vi điều khiển ARM và 8051

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.19 MB, 16 trang )

CÔNG TY CỔ PHẦN TỰ ĐỘNG HOÁ

TÂN PHÁT
Địa chỉ: Số 168 – Phan Trọng Tuệ – Thanh Liệt - Thanh Trì – Hà Nội
Điện thoại: 04.3685.7776/ Fax: 04. 3685.7775
Website: www.tpa.com.vn - Email:

HƯỚNG DẪN SỬ DỤNG
Trình dịch Keil-C và Flash magic để nạp
chương trình cho VĐK
Mã:EXMP.0002.00

TP-TT31-BM05/Lsđ:00


Công Ty Cổ Phần Tự Động Hóa Tân Phát

1. Sử dụng trình dịch Keil-C.
Các bạn có download trình dịch keil-C v.4 ở trên mạng về và tự cài đặt ở đây mình chỉ hướng dẫn
cách viết chương trình và trình dịch sang file hex.
Cách viết một chương trình và trình dich hoàn chỉnh:
1. Tạo mới 1 Project
Chạy chương trình Keil C:

Vào Project->New Project

2
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK



Công Ty Cổ Phần Tự Động Hóa Tân Phát

Chọn đường dẫn để lưu và đặt tên cho project:

Sau đó ấn Save.
Tiếp theo ta chọn loại Chip: ở đây ta lựa chọn Atmel->chọn AT89C51

3
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

4
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Ấn Yes và ta đã hoàn thành bước 1 – tạo 1 project mới.

2. Tạo File.C
5
EXMP.0002.00


Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Tiếp theo ta cần tạo 1 File.C để viết chương trình cho Chip lên file đó.
Vào File->New:

Sau đó chọn Save:

6
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Chọn đường dẫn vào cùng thư mục với Project vừa tạo ở bước 1. Sau đó đặt tên, với phần đuôi
mở rộng là .C:

7
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Chọn Save, và ta đã hoàn thành xong bước 2 – Tạo File.C.

3. Add File.C vào Project
Ta cần phải liên kết File.C với Project vừa tạo với nhau:
Trong giao diện Keil C, ở không gian làm việc của Project: Chuột phải vào phần “Source
Group 1” -> Add files to Group “Source Group 1”:

Chọn đường dẫn đến thư mục Project -> chọn file.C vừa tạo ở bước 2 -> Add:

8
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Và ta đã hoàn tất giai đoạn tạo Project, chuẩn bị viết code nào

4. Biên dịch và tạo file Hex
Ta thử viết 1 đoạn code tạo hiệu ứng nháy Led đơn giản ở port0 sau đây vào file.c trong project:
9
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

#include<at89x52.h>
Unsigned char nhayled[20] =
{0x05,0x0e,0x1d,0x3e,0x7d,0xfe,0x01,0x82,0xc1,0xe2,0xf1,0xfa,0xfd,0x02,0xfd,0x02,0xfd,0x02,0

xfd,0x02}; //cac hieu ung
void delay(unsigned int i)
{
while(i--)
{
unsigned char j=121;
while(j--){}
}
}
main()
{
unsigned char k;
while(1)
{
for(k=0;k<20;k++)
{
P0=nhayled[k];
delay(250);
}
}
}

10
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát


-Tạo file Hex:

Biên dịch chương trình: Ấn vào biểu tượng Build hoặc nhấn F7. Nếu thành công sẽ có thông báo:
“Creating hex file from …”, 0 Error. Và ta sẽ có 1 file Hex được tạo ra cùng thư mục với project.

11
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

File hex sẽ nằm trong thư mục cùng với Project. Khi nạp ta chỉ cần truy xuất đường dẫn đến file hex
và nạp cho VĐK.

2. Nạp chương trình cho VĐK bằng Flash magic
Các bạn download flash magic ở trên mạng về và tự cài đặt.
Cách nạp chương trình cho VĐK:
- B1: Sử dụng cáp chuyển đổi RS232 kết nối cổng USB trên máy tính và cổng RS232 trên
module VĐK

12
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát


- B2: Kiểm tra xem máy tính đã nhận cáp RS232 chưa bằng cách kích phải chuột vào computer
→ manage → device manager.

Như trên hình thì máy tính đã nhận cáp RS232. Nếu chưa nhận hoặc bị lỗi thì các bạn có thể cài đặt
drive cho thiết bị.
- B3: Nạp chương trình cho VĐK
Khởi động chương trình: Màn hình khởi động FlashMagic

Hình 4. KHởi động Flash Magic

13
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Hình 5. Giao diện nạp chương trình
–> Khai báo theo hình
Chú ý: Máy tính không có cổng COM9 thì dùng cáp USB–>COM9. Khi đó cổng COM2/3/4 là còn
tùy thuộc vào bạn cài nữa nhé. Cáp chuyển từ USB sang COM9 bạn có thể mua với giá ~ 60.000
VNĐ hoặc bạn thi công (dùng IC PL2303-tốc độ USB1.)

Hình 6. Khai báo chân DTR, RTS
14
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK



Công Ty Cổ Phần Tự Động Hóa Tân Phát

–> Sau đó bạn vào OPTION để khai báo thêm: Xem hình

Hình 6. Khai báo bỏ DTR và RST
Chú ý: Việc khai báo này chỉ thực hiện 1 lần nếu như bạn chỉ nạp cho P89V51RD2
–> Nhấn nút Start để nạp, khi đó chương trình sẽ yêu cầu ‘RESET THE DEVICE’. Bạn nhấn phím
reset trên mạch ứng dụng

Hình 7. Thông báo reset device
–> Sau khi nhấn nút RESET, chương trình bắt nạp chương trình cho VĐK . Khi nạp xong, chương
trình báo ‘FINISH’
–> Nhấn lại nút RESET trên mạch ứng dụng để chạy chương trình.
Chú ý: Nếu chương trình ứng dụng là giao tiếp qua cổng COM9, khi bạn nhấn nút RESET sẽ không
tác dụng được. Vì vậy, khi chương trình yêu cầu ‘RESET THE DEVICE…’, bạn phải nhấn và giữ
phím reset cho đến khi VĐK được nạp.

15
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK


Công Ty Cổ Phần Tự Động Hóa Tân Phát

Xin cảm ơn sự quan tâm của quý khách hàng về sản phẩm của chúng tôi, rất mong nhận
được góp ý của quý khách hàng về tài liệu, sản phẩm để chúng tôi nâng cao hiệu quả khai thác, sử
dụng thiết bị.
Người biên soạn tài liệu:

Địa chỉ email:
Số điện thoại: : 04.3685.7776.

16
EXMP.0002.00

Trình dịch Keil-C và Flash magic để nạp chương trình cho VĐK



×