Hướng dẫn tạo project với KeilC lập trình 8051

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.

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.

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 1

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 2

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 3

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:

Giao diện project

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.

Tạo file mới

Bước 6: Sau đó nhấn Save hoặc Ctrl+S.

Lưu file mới

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.

Lưu file

Kết quả sẽ như hình:

Giao diện sau khi lưu file

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’…

Add file vào group

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ổ.

Chọn file main.c

File main.c đã được add vào project như sau:

File main.c đã được add vào project

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…

Thiết lập xuất file .hex

Trong tab Output, chọn Create HEX File. Sau đó nhấn OK.

Tab Output

Bước 11: Viết một đoạn code cơ bản để kiểm tra.

Viết code

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ả.

Build project

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.

File .hex

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.

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 1

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 3

Bước 4: Chọn “Do not create a PCB layout.” Sau đó nhấn Next.

Bước 4

Bước 5: Chọn “No Firmware Project”. Nhấn Next.

Bước 5

Bước 6: Nhấn Finish.

Bước 6

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 7

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.

Bước 8

Để 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:

Linh kiện đã chọn

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).

Bước 9

Đừ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:

Bước 10

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.

Bước 11

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”.

Bước 12

Với thạch anh, bạn nhập giá trị 12MHz.

Giá trị thạch anh

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.

Các thông số

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.

Add file .hex vào chip 89C52

Bước 14: Để chạy mô phỏng, bạn chọn Debug -> Run Simulation hoặc nhấn phím F12.

Chạy mô phỏng

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)

Tắt mô phỏng

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.

FEATURED TOPIC

hihi