Chào mừng các bạn đến với hướng dẫn tạo project với KeilC để lập trình 8051. Trong bài viết này, chúng ta sẽ hướng dẫn các bạn từng bước để tạo project và điều khiển vi điều khiển 8051 của mình.
Contents
1. Chuẩn bị phần mềm KeilC cho 8051
Trước khi bắt đầu, các bạn cần tải và cài đặt phần mềm KeilC theo hướng dẫn. Đảm bảo bạn có phần mềm này để thực hành các bước dưới đây.
Bạn đang xem: Hướng dẫn tạo project với KeilC lập trình 8051
READ MORE:
2. Thực hành tạo project
Bước 1: Chạy phần mềm và chọn Project -> New uVision Project…
Bước 2: Trong hộp thoại hiển thị, bạn có thể chọn vị trí và tên của project của mình, sau đó nhấn Save.
Bước 3: Cửa sổ “Select Device for…” sẽ xuất hiện, bạn chọn Atmel -> AT89C52 trong cơ sở dữ liệu.
Bước 4: Trong hộp thoại hiển thị tiếp theo, nhấp vào No.
Sau đó, bạn sẽ có giao diện project như sau:
Bước 5: Để tạo một file mới cho chương trình, bạn chọn biểu tượng “New” (như hình) hoặc nhấn tổ hợp phím Ctrl+N.
Bước 6: Sau đó nhấn Save hoặc Ctrl+S.
Bước 7: Đặt tên file, với các file chương trình, bạn lưu dưới dạng file .c và các file header, bạn lưu dưới dạng file .h. Sau đó nhấn Save.
Kết quả sẽ như hình:
Nhưng file này chưa được add vào project của chúng ta. Để add file, bạn làm tiếp như sau:
Bước 8: Click chuột phải vào Source Group 1, chọn Add Files to Group ‘Source Group 1’…
Bước 9: Trong cửa sổ hiển thị, bạn chọn file main.c vừa tạo, nhấp Add và tắt cửa sổ.
File main.c đã được add vào project như sau:
Bước 10: Bước này thiết lập cho project xuất ra file .hex sau khi build. Click vào biểu tượng Target Options…
Trong tab Output, chọn Create HEX File. Sau đó nhấn OK.
Bước 11: Viết một đoạn code cơ bản để kiểm tra.
Bước 12: Build project bằng cách nhấn vào biểu tượng hoặc phím F7. Sau đó xem kết quả.
Sau khi build, bạn sẽ thấy file .hex trong thư mục chứa project. File này sẽ được nạp vào vi điều khiển thông qua chương trình Proteus.
1. Đầu tiên, chuẩn bị phần mềm Proteus 8.1 SP1
Trước khi bắt đầu, hãy tải và cài đặt phần mềm Proteus 8.1 hoặc phiên bản cao hơn để mở mô phỏng mạch điện.
READ MORE:
2. Thực hành tạo project
Bước 1: Chạy phần mềm Proteus, chọn File -> New Project (hoặc nhấp Ctrl+N)
Bước 2: Đổi tên Project và thay đường dẫn chứa project theo ý của bạn. Sau đó nhấn Next.
Bước 3: “Create a schematic…”, chọn “DEFAULT”, nhấn Next.
Bước 4: Chọn “Do not create a PCB layout.” Sau đó nhấn Next.
Bước 5: Chọn “No Firmware Project”. Nhấn Next.
Bước 6: Nhấn Finish.
Vậy chúng ta đã tạo xong project trong Proteus. Bước tiếp theo là vẽ mạch nguyên lý và chạy mô phỏng code cho vi điều khiển 8051.
Bước 7: Click vào biểu tượng chữ P màu đỏ như hình dưới để lấy các linh kiện vẽ mạch.
Bước 8: Trong bài này chúng ta sẽ demo cho vi điều khiển 8051, ở đây là chip 89c52. Phần “Keywords”, bạn điền “89c52”, chọn linh kiện trong ô “Results”, sau đó nhấn OK.
Để lấy nhiều thiết bị, bạn chỉ cần nhấn Enter sau khi chọn một thiết bị. Chọn tiếp 6 devices sau:
- Nút nhấn: BUTTON
- Thạch anh: CRYSTAL
- Tụ gốm: CAP
- Tụ hóa 10U/50V: HITEMP10U50V
- Điện trở 1/4W: RES
- Đèn LED đơn xanh lá 5mm: LED-GREEN
Sau khi chọn xong, kết quả như sau:
Bước 9: Sau khi đã lấy đủ linh kiện, bạn chọn linh kiện mình muốn vẽ. Click vào biểu tượng “Component Mode” (thứ 2 từ trên xuống) bên thanh công cụ trái sau đó chọn chip AT89C52 và đặt vào phân vùng kẻ xanh bên phải (dùng chuột trái).
Đừng quên Ctrl+Z nếu lỡ tay đặt nhiều thiết bị quá, hoặc có thể click chuột phải 2 lần vào thiết bị đó để xóa đi.
Để dễ dàng điều chỉnh khung hình, nhấn vào vòng cuộn trên con chuột và thử di chuyển.
Bước 10: Lặp lại bước 9 với các linh kiện còn lại như hình:
Chú ý: GND (Đất) và VCC (Nguồn) có thể lấy ở “Terminals Mode” được khoanh màu đỏ.
Các thao tác với chuột trong Proteus:
- Chọn linh kiện để vẽ: Chuột trái lên tên linh kiện trong cửa sổ “Object selector”.
- Đặt linh kiện: Chuột trái lên cửa sổ mạch điện. Chuột phải lên linh kiện trong cửa sổ mạch điện để loại bỏ linh kiện đã chọn trước đó.
- Xoay và lật linh kiện: Chọn linh kiện cần xoay hay lật, dùng các nút công cụ để xoay hoặc lật linh kiện. Nên xoay và lật linh kiện trước khi đặt vào bản mạch.
Bước 11: Nối dây, không cần công cụ, chỉ cần rê chuột đến điểm cần nối của linh kiện, sau đó nhấp chuột và di chuyển đến vị trí tiếp theo và nhấp chuột lần nữa.
Như vậy là bạn đã vẽ xong mạch cơ bản sử dụng chip 89C52. Để mạch hoạt động, bạn cần nhập các thông số cho linh kiện bằng các bước sau:
Bước 12: Nháy đúp chuột trái vào tụ C1 như hình, cửa sổ hiển thị và bạn điền vào giá trị “33pF”.
Với thạch anh, bạn nhập giá trị 12MHz.
Bạn lặp lại bước trên để có được các thông số như hình. Để tiết kiệm công sức, bạn có thể sao chép linh kiện cho nhanh.
Vậy là chúng ta đã vẽ xong mạch nguyên lý bằng Proteus với đầy đủ các thông số của mạch.
Tiếp theo là phần CODE -> COMPILE CODE -> NẠP CODE.
Để chạy mô phỏng, bạn dùng đoạn code dưới đây cho file KeilC và build ra file .HEX, sau đó nạp vào vi điều khiển bằng Proteus.
#include
void Fn_Delay(unsigned int vrui_Time);
int main () {
while(1){
P1 = 0x00;
Fn_Delay(1000);
P1 = 0xff;
Fn_Delay(1000);
}
return 0;
}
void Fn_Delay(unsigned int vrui_Time){
while(vrui_Time --);
}
Bước 13: Sau khi build, bạn có file .hex. Add file .hex vào chip 89c52 trong Proteus như sau: Nháy đúp chuột vào chip AT89C52 trong mạch, cửa sổ hiển thị, bạn chọn đường dẫn tới file .hex, sau đó nhấn OK.
Bước 14: Để chạy mô phỏng, bạn chọn Debug -> Run Simulation hoặc nhấn phím F12.
Bước 15: Để tắt mô phỏng, bạn chọn Debug -> Stop VSM Debugging. (Tab Message xuất hiện, bạn cần tắt nó đi)
Chúc mừng bạn đã hoàn thành các bước để tạo project với KeilC và Proteus để lập trình và mô phỏng vi điều khiển 8051. Bạn có thể thực hành và khám phá thêm các tính năng khác trong các phần mềm này.
Nguồn: https://cite.edu.vn
Danh mục: Học tập