Phần mềm lập trình

Một phần của tài liệu Tự động điều khiển báo và dập cháy (Trang 41 - 46)

Có nhiều phần mềm có thể lập trình cho 89C51 bằng ngôn ngữ C. Điều quan trọng là phần mềm KEIL àVision 3 để lập trình cho 89C52.

Đây là công cụ phổ biến được nhiều người dùng và tương đối đầy đủ từ soạn thảo đến biên dịch và mô phỏng. Sau khi cài đặt và chạy chương trình có giao diện như sau :

Cũng giống như các phần mềm lập trình khác KEIL àVision 3 gồm : * Thanh tiêu đề ( Titlebar)

* Thanh thực đơn ( Menubar ) * Các thanh công cụ ( Toolbar) * Vùng làm việc

Chúng ta bắt đầu làm việc với KEIL àVision 3 bằng việc tạo ra một Project mới như sau:

Để tạo 1 project mới chọn Project à New project à Đỏnh tên và chuyển đến thư mục lưu project à Rồi chọn Save.

Hình 4.2:Tạo ra một Project mới

Trong này cú cỏc hóng điện tử sản xuất 8051. Kích chuột vào các dấu + để mở rộng các con IC của cỏc hóng. Ở đây ta lập trình cho AT89C52 của hãng Atmel nên ta chọn ATMEL

Khi chọn chip thì ngay lập tức cái bảng hiện ra 1 số tính năng của chớp cỏc bạn có thể nhìn thấy. 8051 based Fully Static 24Mhz … . và chọn OK à một bảng xuất hiện và Chọn NO

Để tạo 1 file code các bạn chọn File à New hoặc ấn Ctrl+N. Tiếp theo bạn chọn File à Save As… hoặc Ctrl+S. Để nhớ file mặc dù chưa có gỡ. Cỏc bạn nhập tên vào text box file name. Chú ý tờn gỡ cũng được nhưng không được thiếu đuôi mở rộng.C . Nhấn Save. Sau đó nhấp chuột phải vào thư mục Suorce Group1 được hình như trên.

Chọn Add files to Group “Source Group1” để add file vào project. Chọn file .C mà các bạn vừa nhớ. Ví dụ là : Bai1. Nhấn Add 1 lần rồi ấn Close. Nếu ấn Add 2 lần nó sẽ thông báo là file đã add chỉ việc OK rồi nhấn Close. Bây giờ nhìn trong Source Group

1 đã thấy file Bai1. C Và dịch chương trình sang file Hex thì ta chọn vào biểu tượng Options for Target sẽ được hình sau và tích vào ô Create HEX File và chọn OK

Xong biên dịch chương trình bằng cách ấn phím F7 hoặc chọn Build target là biểu tượng ngay trên cửa sổ

Một phần của tài liệu Tự động điều khiển báo và dập cháy (Trang 41 - 46)