16
HƯỚNG DN SDNG KEIL C (HAY KEIL μVISION) BN 4 Bước 1: Sau khi cài đặt xong. Nhp vào biểu tượng ca Keil trên màn hình Desktop. Tiếp theo vào Project New μVision Project Bước 2: Sau đó nó sẽ hin ra mt cái bng, ti bng này ta tiếp tc to mt Folder để lưu Project li (sau này mi khi mun to mt Porject mới, nên lưu vào một Folder riêng để phân bit) Xong ri bm SAVE.

HƯỚNG DẪN SỬ DỤNG KEIL C

Embed Size (px)

DESCRIPTION

Keil C bản 4

Citation preview

Page 1: HƯỚNG DẪN SỬ DỤNG KEIL C

HƯỚNG DẪN SỬ DỤNG KEIL C (HAY KEIL μVISION) BẢN 4

Bước 1:

Sau khi cài đặt xong.

Nhấp vào biểu tượng của Keil trên màn hình Desktop.

Tiếp theo vào Project New μVision Project

Bước 2:

Sau đó nó sẽ hiện ra một cái bảng, tại bảng này ta tiếp tục tạo một Folder để lưu

Project lại (sau này mỗi khi muốn tạo một Porject mới, nên lưu vào một Folder riêng

để phân biệt)

Xong rồi bấm SAVE.

Page 2: HƯỚNG DẪN SỬ DỤNG KEIL C

Bước 3: Một khung mới lập tức hiện ra, đây là khung để ta khai báo mẫu vi điều khiển

mà ta sẽ sử dụng.

Đến đây bạn hãy chọn vi điều khiển thích hợp.

Ở bài viết này, tôi chọn AT89C51 của hãng ATMEL.

Page 3: HƯỚNG DẪN SỬ DỤNG KEIL C

Nhấn OK.

Bước 4:

Sau đó sẽ hiện lên môt hộp thoại ý hỏi là “Bạn có muốn sao chép tất cả đoạn

mã khởi tạo của 8051 tiêu chuẩn và đưa nó vào tệp kế hoạch không?” Tệp này gồm

địa chỉ các thanh ghi và ô nhớ trong họ 8051.

Nhấn YES.

Sau khi nhấn YES, bên khung Project bên trái sẽ xuất hiện thư mục Target 1, xổ

thư mục đó xuống, ta sẽ được như sau:

Page 4: HƯỚNG DẪN SỬ DỤNG KEIL C

File Startup.A51 chính là file khởi tạo các thanh ghi và ô nhớ.

Buớc 5:

Tiếp đó, vào File, New.

Lập tức một trang văn bản để gõ code sẽ hiện ra.

Buớc 6: Tiến hành soạn thảo code lệnh.

Page 5: HƯỚNG DẪN SỬ DỤNG KEIL C

Bước 7: Sau đó save lại.

Các file mã lệnh của cùng một Project nên được tạo một Folder mới và lưu trong

Folder chứa Project đó. Mỗi Folder chứa một mã lệnh.

Page 6: HƯỚNG DẪN SỬ DỤNG KEIL C

Trong ví dụ này Folder Code cua Text 1 sẽ chứa mã lệnh của Text 1, làm như vậy để

khi biên dịch, chương trình không báo lỗi.

Nhấp vào Folder này và đánh tên file muốn lưu trữ vô

LƯU Ý: KHI ĐÁNH TÊN FILE XONG PHẢI VIẾT LUÔN ĐUÔI CỦA FILE ĐÓ

VÀO, ví dụ như muốn lưu dưới dạng file Assembly thì phải đánh đuôi .ASM vào đằng

sau, muốn lưu dưới dạng C source file thì sau khi đánh tên xong phải gõ thêm .C vào

đằng sau.

Page 7: HƯỚNG DẪN SỬ DỤNG KEIL C

Nhấn Ok và sẽ thấy đoạn Text mà ta vừa đánh xong sẽ hiện màu.

Bước 8:

Tiếp đó, ta nhấp phải tại Source Group 1 và chọn Add Files to Group “Source

Group 1”…

Page 8: HƯỚNG DẪN SỬ DỤNG KEIL C

Một bảng sẽ hiện ra để chọn File mà ta muốn chép vào.

Ta phải chú ý đuôi file, vì phần Files of type hiện giờ là file .C nên ta sẽ không thể

thấy file .ASM mà ta vừa lưu, để thấy được file đó, ta phải trỏ xuống ASM Source file

thì mới thấy được.

Page 9: HƯỚNG DẪN SỬ DỤNG KEIL C

Tiếp đó, ta trỏ đến Folder lưu mã lệnh ASM mà ta muốn thêm vào, bấm Add.

Lúc này, bên khung Project sẽ xuất hiện File Text1.ASM như vậy là ta đã thêm file

thành công.

Bước 9: Để biên dịch, ta nhấp vào File ASM đó chọn Translate. Hoăc nhấn CTRL+F7

Màn hình Build Output sẽ hiện lên như sau:

Báo hiệu không lỗi và không cảnh báo nào, chương trình của ta hoàn toàn chính xác.

Bước 10: Tiếp đó ta chọn Project Options for Target “Target 1” hoặc bấm ALT+F7

Page 10: HƯỚNG DẪN SỬ DỤNG KEIL C

Bước 11:

Xuất hiện bảng thông số sau:

Xtal (MHz): tần số dao dộng của thạch anh, thường dùng của ta là 12MHz.

Page 11: HƯỚNG DẪN SỬ DỤNG KEIL C

Memory Model: kiểu bộ nhớ, khi lập trình cho 89C51 ta chọn Small còn khi giao tiếp

vơi bộ nhớ ngoài, ta chọn Large.

Code ROM size: Dung lưong code nạp vào ROM, chọn Small.

Đánh dấu Tick vào ô Use on-chip ROM.

Bước 12: Sau đó, ta trỏ vào thẻ Output

Đánh dấu tick vào ô Create HEX File.

Rất nhiều người quên đánh dấu vào ô này nên trình biên dịch không biên dịch ra fiel

HEX để nạp vào vi điều khiển được. Xong rồi bấm OK.

Buớc 13:u

Trở lại với phần bài tập, lúc này, ta nhấn nút Build để biên dịch sang file Hex.

Chương trình sẽ báo những cảnh cáo nhưng không sao, chỉ cần không có lỗi thì trình

biên dịch vẫn tạo ra file.h đuợc.

Page 12: HƯỚNG DẪN SỬ DỤNG KEIL C

Và như vậy bạn đã có file để nap vào vi điều khiển rồi.

LỒNG NHIỀU FILE SOURCE VÀO MỘT FILE TARGET - Nhồi nhiều file vào một Source Group: Có hai cách

Cách 1: làm như bước 8 của phần trước.

Cách 2: Nhấp phải vào Source Group 1 chọn Manage Components

Tại mỗi ô đều có nút để tạo một Target mới hoặc một Group mới trong cùng mot

Target. Ở Ô file có nút add file để thêm một mã code vào trong một Group.

Giả sử, ta muốn có hai source file.

- File 1 chứa mã nguồn C với tên Group là Group C.

+ Ta nhấp vào dòng Source Group 1 để đổi tên lại là Group C.

+ Nhấp tiếp vào Add Files và thêm file có đuôi .C vào.

Page 13: HƯỚNG DẪN SỬ DỤNG KEIL C

- File 2 chứa mã nguồn ASM với tên Group là Group ASM.

+ Tại thẻ Group, ta nhấn để thêm một Group mới, lúc này bên ô Files sẽ

trống trơn không có File nào cả.

+ Nhấp vào dòng Source Group 2 và đổi tên thành Group ASM.

+ Nhấp tiếp vào Add Files và tự thêm vào các file có đuôi là .asm vào.

- Nhấn OK. Ta được kết quả như sau:

- Để ý kỹ thì ta thấy toàn bộ các mã nguồn đều có dấu mũi tên hướng xuống

giống với mũi tên trong biểu tượng biên dịch chương trình ( ), điều này có

nghĩa là khi ta nhấn biên dịch thì trình biên dịch sẽ biên dịch hết cả 4 chương

trình này. Vì chỉ xuât ra một file hex nên chương trình sẽ lấy file cuối cùng

trong số 4 file trên để biên dịch ra file hex.

- Chương trình C và chương trình ASM không thể cùng biên dịch đuợc vì bản

thân chương trình ASM chỉ cần có file STARTUP.A51 để khai báo thanh ghi,

còn chương trình C phải có dòng #include <reg51.h> để khai báo thư viện hàm.

- Để tránh điều đó ta phải chọn một trong 2 group để biên dịch.

- Nếu ta chọn chương trình ASM thì:

+ Nhấp phải vào Group C, chọn Options for Group “Group C”… (hoặc nhấp

trái vào Group C rồi dùng tổ hợp phím ALT + F7) Sẽ hiện bảng dưới đây.

Page 14: HƯỚNG DẪN SỬ DỤNG KEIL C

+ Bỏ dấu tick ở ô Include in Target Build và Always Build.

Page 15: HƯỚNG DẪN SỬ DỤNG KEIL C

+ Nhấn OK và ta được kết quả như hình bên trái.

- So sánh ta thấy hình bên trái các mã nguồn ở Group C không còn dấu mũi tên

nữa như vậy khi biên dịch thì trình biên dịch sẽ bỏ qua các file ở Group C mà

chỉ tập trung vao Group ASM thôi.

- Trong Group ASM ta chỉ chọn một mã nguồn mà thôi. Giả sử ta chỉ muốn biên

dịch chương trình sáng tắt P0 và P1 của vi điều khiển sang file hex. Ta chọn file

sang tat p2 va p3 dung ….asm rồi làm tương tự như khi làm cho Group C. Kết

quả ta đuợc là:

Page 16: HƯỚNG DẪN SỬ DỤNG KEIL C

- Lúc này, khi biên dịch, trình biên dịch chỉ biên dịch cho 1 file asm sang tat p0

va p1 dung … .asmduy nhất. Khi mô phỏng cũng như khi nạp chương trình.