7
HƯỚNG DN VIT CODE ASM TRONG PROTEUS CHO 8051 Thông thường để viết mt code lp trình, ta phi có mt trình son tho và mt trình biên dch, các phn mm lập trình thường đã có sẵn 2 chức năng này rồi. Trình son thảo để viết mã ngun Trình biên dch để to ra file chy phù hp với môi trường cn sdng file chy. Proteus tích hp sn 2 chức năng trên và các bạn có thviết code ASM và thc hin biên dch ngay ti Proteus. Sau khi vmạch xong(đã có VĐK 89C51) Các bước thc hin: Để thc hin viết code chúng ta chn source trên thanh menu sau đó bấm chn Add/ Remove Source file

87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Embed Size (px)

Citation preview

Page 1: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

HƯỚNG DẪN VIẾT CODE ASM TRONG PROTEUS CHO 8051

Thông thường để viết một code lập trình, ta phải có một trình soạn thảo và một trình biên

dịch, các phần mềm lập trình thường đã có sẵn 2 chức năng này rồi.

Trình soạn thảo để viết mã nguồn

Trình biên dịch để tạo ra file chạy phù hợp với môi trường cần sử dụng file chạy.

Proteus tích hợp sẵn 2 chức năng trên và các bạn có thể viết code ASM và thực hiện biên

dịch ngay tại Proteus.

Sau khi vẽ mạch xong(đã có VĐK 89C51)

Các bước thực hiện:

Để thực hiện viết code chúng ta chọn source trên thanh menu – sau đó bấm chọn

Add/ Remove Source file…

Page 2: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Một cửa sổ mới hiện ra như hình dưới.

Các bạn phải nhớ là trong cửa sổ giao diện chúng ta phải chọn sẵn chíp rồi nhé, thì lúc

này trong mục Target Proccess mới hiện ra tên chip chúng ta cần lập trình cho nó. Ở bài

tập của chúng ta là con 89C51.

Bên phải tại mục chọn Code Generation Tool, chúng ta chọn ASEM51.

Sau đó các bạn bấm vào new

Đánh tên file vào có thể thêm đuôi ASM hoặc không cần.(chú ý: tên file không có

khoảng trắng nhé,tên đặt như bên dưới hình sẽ báo lỗi tên đúng phải

là:dkled7doan).

Page 3: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Một bảng thông báo hiện ra hỏi tạo File mới chúng ta chọn Yes.

Page 4: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Sau đó chọn Ok

Page 5: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Các bạn tiếp tục ấn tiếp vào source sẽ thấy file asm của chúng ta hiện ra, bấm vào file đó,

1 cửa sổ soạn thảo chương trình hiện ra và chúng ta bắt đầu viết code.

Giả sử chúng ta viết đoạn code như trên.

Sau đó chúng ta save rồi tắt cửa sổ code

Lại ấn vào source chọn Build All

Page 6: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Nếu cửa sổ hiện ra có dạng như sau thì công việc biên dịch code thành công.

Nếu còn báo lỗi thì chúng ta phải tiến hành sửa lỗi đến khi biên dịch code thành công .

Khi đã buil xong file hex của bạn được tạo ra và nó sẽ nằm ngày cùng với nới lưu file

nguồn.

Lúc này bạn tiến hành nạp cho chip trên mạch mổ phỏng.

Ấn chuột phải vào chip chọn Edit properties.

Hoặc ấn chuột trái vào chip chọn Ctr +E.

Kích chọn vào biểu tưởng folder màu vàng tìm đường dẫn trỏ đến file hex.

Rồi ấn ok

Page 7: 87726001-HƯỚNG-DẪN-VIẾT-CODE-ASM-TRONG-PROTEUS-CHO-8051

Vậy là chúng ta đã nạp được file hex vào chíp thành công và có thể tiên hành chạy mô

phỏng mạch.

Những điểm lưu ý :

Mỗi lần sửa code bạn phải build lại nhưng ko cần trỏ lại file hex vì nó tự nhận

Khi bạn gói toàn bộ sản phẩm sang một folder mới rồi bật lên xem, bạn thấy nó

báo lỗi ko chạy được- đừng lo lắng, hay nạp lại file hex cho chíp như ở trên.

File hex này hoàn toàn có thể sử dụng được cho việc nạp vào chíp thật ngoài đời

thông qua một mạch nạp chíp và phần mềm nạp chíp

File hex code asm thường có dung lượng nhẹ, nên ko sợ code dài.