Tạo project Keil-C cho VDK 8051
Xin chào, hôm nay mình sẽ hướng dẫn cho các bạn bài
viết hướng dẫn cơ bản để tạo một project sử dụng trình
biên dịch Keil-C để lập trình cho vi điều khiển 8051. Bài
 viết sẽ được viết ở mức cơ bản nhất cho những ai mới
bắt đầu làm quen với việc lập trình cho dòng vi điều khiển
 8051.
Trước hết, để sử dụng được Keil-C, các bạn vào trang chủ
 của Keil-C tại 
www.Keil.com để download phiên bản mới
 nhất của Keil-U51 về cài đặt và sử dụng.
Sau khi cài đặt xong Keil-C vào máy tính ở đây chúng ta
 có thể gọi là host PC. Chúng ta bắt đầu tạo project Keil-C
 cho dòng vi điều khiển 8051.
Bước 1: Tạo projectKhởi động Keil-C tại biểu tượng ngoài
 màn hình desktop, chọn 
Project -> 
New uVision Project..
. ->
<Sau đó đặt tên pdoject và chọn folder lưu project> .
 Trong bài viết này mình sẽ đặt tên folder là
[Tutorial1]
Project_KeilC_8051 và tên project là 
tutorial-8051, các
 bạn có thể đặt tên khác tùy ý. Sau khi lưu xong project,
Keil C sẽ yêu cầu bạn chọn một 
device, đây là dòng chip
mà bạn sử dụng để đổ chương trình build trên host PC
 xuống qua một tool lập trình mà dân điện mình hay gọi
là mạch 
 

 
Như trong bài viết này, mình sẽ chọn vi xử lý AT89C51
 của hãng sản xuất Atmel, sau đó nhấn OK, nó sẽ hiện 
ra một bảng thông báo yêu cầu copy file STARTUP.A51
 vào project của bạn thì bạn nhấn OK để nó add vào. Kết
 thúc tạo project chúng ta sẽ thu được một giao diện ban
 đầu như hình dưới:
Bước 2: Cấu hình cơ bảnTại mục giao diện của project
 như hình dưới, các bạn chuột phải vào Target và chọ
 Add group... để tạo ra 2 group Source và Header, 
group Source sử dụng để chứa các file có đuôi mở rộng 
như *.ASMhoặc *.C và group Header sử dụng để chứa 
các file header như *INC hay *.H. Vì sao phải phân ra
 như vậy, việc phân chia các file ra từng nhóm như thế sẽ
 có lợi cho các bạn sau này trong việc quản lý file nếu như
 project của bạn chứa một tá các file header và file source
 mà các bạn không biết chúng ở chỗ nào để tìm cho nhanh
, đó là đề nghị của mình, ngoài ra thì các bạn cũng có thể
 tạo một phong cách khác cho riêng mình miễn sao thấy
 phù hợp. Kết quả ta được như sau:
Tiếp theo chúng ta sẽ tiến hày Options cho một project 
để nó trở nên chuyên nghiệp hơn và dễ quản lý hơn. Vào
 mục 
Target Option...
Tại thẻ Target, trong mục Xtal(MHz) chúng ta điều chỉnh
 thông số thạch anh cho project, điều chỉnh tham số này 
chỉ có tác dụng cho việc chúng ta chạy mô phỏng trên
 KeilC mà thôi, ngoài ra sẽ không có tác động gì tới phần
 cứng thực tế khi chúng ta chạy, trong bài này mình để
12Mhz (loại này hay được sử dụng 

). Tick chọn 
Use On 
-chip ROM để trình biên dịch phân bố code chương trình
 trên ROM nội của chip.
Lần sửa cuối bởi manhcuong.k08; 21-03-2013 lúc 10:23 
AM
Trích dẫnSang thẻ 
Output các bạn tick vào ô chọn 
Creat HEX File để trình biên dịch
 
 tạo ra file .hex khi build, nhấn vào Select Folder for 
Objects..., chúng ta sẽ chỉ đường dẫn tới thư mục lưu 
các file .obj được tạo ra khi trình biên dịch build project. 
Việc này nhằm mục đích tạo sự gọn gàng cho projec
 của chúng ta, còn không thì project của ta sẽ trong như
 một mớ bòng bong với đủ các loại file.
Sau đó chúng ta sẽ tạo một folder có tên là obj, và nhấn 
OK để đóng dialog lại.
Chuyển sang thẻ Listing chúng ta cũng sẽ làm tương tự 
với thẻ Output đối với các obj file.
Tiếp theo, vào thư mục chứa project, như đã đặt tên lúc
 đầu là [Tutorial1]Project_KeilC_8051 , chúng ta tạo
 thư mục source, trong thư mục source chúng ta sẽ tạo 
ra 2 thư mục con đặt tên là inc(include) và src (source). 
Tác dụng của việc phân chia này cũng giống với việc chúng
 ta tạo ra 2Group trong project KeilC đó là Header và
 Source trong bước 1 ở trên.
Vẫn trong hộp thoại Target Options..., các bạn sang thẻ C51, tại thẻ này chúng ta sẽ tạo một đường dẫn tới thư mục header chứa các file để include vào project, nếu không làm việc này, khi chúng ta include các file header do chúng ta tạo ra, trình biên dịch sẽ không thể tìm thấy chúng và sẽ thông báo lỗi. Tại Include Path, click vào button browse sẽ hiện lê hộp thoại mới.
Trích dẫnt 
hiTrở về với workspace của project, chúng ta tạo file 
main.c hoặc main.asm tùy vào mỗi người, đây là file 
sẽ chứa chương trình cho chip, ở đây mình chỉ viết về
 lập trình C cho vi điều khiển, do đó mình sẽ tạo file 
main.c, sau đó lưu vào thư mục src lúc nãy đã tạo ở trên
 Lưu xong file main.c, lúc này nó vẫn chưa được add vào
 project, do vậy chúng ta sẽ phải add nó vào project bằng
 việc click double vào group Source như hình dưới để add 
file main.c.


 
 
Finish: kết thúc quá trình tạo project, chúng ta đã có một project chuẩn của
 riêng mình, các bạn nên xem đây là một project mẫu cho
 các project sau bằng việc copy ra một project mới cho các
 project khác để khỏi mất công tạo project, còn ai muốn
 nâng cao khả năng tạo project thì nên làm đi làm lại nhiều
 lần để khỏi quên.
Như vậy, mình đã hướng dẫn các bạn một bài viết về cách
tạo và cấu hình cho một project của Keil C cho vi điều khiển
 8051, trong các bài tiếp theo mình sẽ hướng dẫn viết bài
 về ứng dụng cụ thể với ngôn ngữ lập trình C ở một dang 
cơ bản nhất cho một người mới bắt đầu.