Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
1,26 MB
Nội dung
LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẨNG KỸ THUẬT LÝ TỰ TRỌNG BÀI BÁO CÁO ĐỒ ÁN VI XỬ LÝ Giáo Viên HD: NGUYỄN TRỌNG TRÍ Tên sinh viên: LÊ QUANG HIỂN Lớp: 11CĐ-D1 TP HCM Ngày 26-12-2014 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ BÁO CÁO ĐỒ ÁN VI XỬ LÝ: TÌM HIỂU PHẦN MỀM KEIL C Sử dụng phần mềm Keil C kết hợp Proteus để viết chương trình mô cho AT89c51 1/ Cách cài đặt Keil C 2/ Cách sử dụng, thao tác Keil C 1.Tạo project 2.Tạo File.C 3.Add File.C vào Project 4.Biên dịch tạo File Hex 5.Gỡ lỗi chương trình (nếu có) 6.Nạp chương trình cho Chip 3/ Nạp chương trình vào Proteus I/ TÌM HIỂU VỀ PHẦN MỀM KEIL C: LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ 1/ Cách Cài Đặt Phần Mềm: Chỉ cần lên mạng tải phần mềm nhẹ, dung lượng 28Mb,sau tải giải nén ta Forder có nội dung hình: Bước : Ta chọn mục setup ( c51v901 hình này) tiến hành cài đặt chương trình,sau nhấp chuột vào bảng bên chọn Next tiếp tục Next Bước 2: Bạn chọn thư mục mà bạn muốn cho Keil C vào,như hình để mặc định LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Chọn Next Bước 3: Nhập số thông tin cần thiết vào bảng để tiến hành chạy chương trình Bước : Sau cài đặt xong lên chương trình sử dụng : 2/ Cách Sử Dụng : LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Mở chương trình lên, để viết chương trình bạn chọn File -> New bấm tổ hợp phím Ctrl+N tab hình bên dưới: Để bắt tay vào viết chương trình nạp cho Chip phải tiến hành theo bước sau: 1.Tạo project 2.Tạo File.C 3.Add File.C vào Project 4.Biên dịch tạo File Hex 5.Gỡ lỗi chương trình (nếu có) 6.Nạp chương trình cho Chip Và sau phần hướng dẫn sử dụng phần mềm keil C để dùng cho AT 89c 51 theo bước nhất: Tạo Project: Vào Project ->New Project sau chọn đường dẫn đến thư mục muốn lưu project LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Tiếp theo ta chọn loại Chip: Ở ta lựa chọn Atmel->chọn AT89C51 Sau nhấn Yes ta có Project Tạo File C Tiếp theo ta cần tạo (File.C) để viết chương trình cho Chip lên File LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Vào File => New: Chọn Save: Chọn đường dẫn vào thư mục với Project vừa tạo bước Sau đặt tên, với phần đuôi mở rộng là( C) 3/Add file C project: LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Nhấp chuột phải vào mục Source Group chọn Add file to Group Source Group => chọn Add để đưa thư mục mà ta lưu lúc ban đầu: Bây viết chương trình tiến hành bước giao tiếp với vi xử lý 4/ Biên Dịch Và Tạo File Hex: Bắt đầu viết chương trình vào phần trống ngôn ngữ C,sau viết chương trình xong tiến hành nạp vào chip.Nếu chương trình không báo lỗi LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Chọn Target options dấu khoanh tròn để tiến hành chạy chương trình Khi chọn Target options Options for Target hình phía chỉnh thông số 12MHz dấu khoanh tròn LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ - ĐỒ ÁN VI XỬ LÝ Chọn Out put hộp kế bên để đưa hệ số HEX hình bên dưới: đánh dấu vào khung HEX Format dấu khoanh tròn phía dưới.Sau bấm Ok trở lại phần chương trình lúc đầu.Lúc bấm F7 để chương trình kiểm tra báo lỗi trước nạp vào chip Nếu có lỗi báo số dòng vị trí lỗi số dòng bị lỗi lên hình lỗi mắc phải bỏ ngoặc kép Sau sửa lỗi xong tiến hành nạp vào AT 89C51.Dưới cách nạp chương trình Keil C vào chương trình mô PROTEUS sau ( Proteus phải tự download): 10 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ 3/ Nạp chương trình vào Proteus: Đây hình minh họa cho ví dụ: Bước 1: Nhấp chuột vào AT89c51 bên Proteus lên bảng bên dưới,chọn vào phần khoanh tròn để chọn file Hex lưu thư mục chọn 11 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ Bước 2: Chọn File hex bạn lưu,có dạng ĐỒ ÁN VI XỬ LÝ (tên).hex Sau bấm OK Bước : Bấm phím Play màu xanh phía góc trái hình (Proteus) 12 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Ví Dụ : Dùng Keil C để viết chương trình điều khiển led bật tắt nút nhấn sử dụng AT89C51 Bấm “start” đèn sáng “stop” đèn tắt # include # define bat # define tat sbit led=P1^0; sbit stop=P3^0; sbit start=P3^1; void main (void){ led=tat; while (1){ if((start==0)&&(stop==1)) {led=bat;} if((start==1)&&(stop==0)) {led=tat;} } } 13 [...]... TRÍ ĐỒ ÁN VI XỬ LÝ 3/ Nạp chương trình vào Proteus: Đây là hình minh họa cho ví dụ: Bư c 1: Nhấp chuột vào AT8 9c5 1 bên Proteus sẽ hiện lên một bảng như bên dưới,chọn vào phần khoanh tròn để chọn file Hex đã lưu ở thư m c đư c chọn 11 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ Bư c 2: Chọn File hex bạn đã lưu ,c dạng ĐỒ ÁN VI XỬ LÝ (tên).hex Sau đó bấm OK Bư c 3 : Bấm phím Play màu xanh phía g c trái c a... Sau đó bấm OK Bư c 3 : Bấm phím Play màu xanh phía g c trái c a màn hình (Proteus) 12 LÊ QUANG HIỂN GVHD: NGUYỄN TRỌNG TRÍ ĐỒ ÁN VI XỬ LÝ Ví Dụ 1 : Dùng Keil C để vi t chương trình điều khiển 1 led bật và tắt bằng 2 nút nhấn sử dụng AT8 9C5 1 Bấm “start” đèn sáng và “stop” đèn tắt # include # define bat 1 # define tat 0 sbit led=P1^0; sbit stop=P3^0; sbit start=P3^1; void main (void){ led=tat;