CHƯƠNG TRÌNH ĐIỀUKHIỂN SỬ DỤNG PHẦN MỀM KEIL VÀ GIAO DIỆN CHƯƠNG

Một phần của tài liệu Thiết kế và chế tạo thiết bị tự động thử nghiệm khả năng chịu nhiệt và chịu cháy của các thiết bị điện gia dụng theo TCVN 5699 2004 (Trang 100 - 101)

/ Dinh gia tri cho Timerl tao foc do baud

CHƯƠNG TRÌNH ĐIỀUKHIỂN SỬ DỤNG PHẦN MỀM KEIL VÀ GIAO DIỆN CHƯƠNG

PHẦN MỀM KEIL VÀ GIAO DIỆN CHƯƠNG

TRÌNH

15.1. Giới thiệu phần mềm Keil

Để thực hiện việc điều khiển hoàn toàn tự động thì ta phải lập trình với nhiều ngôn ngữ khác nhau . Tuy nhiên trong để tài này không dùng ngôn ngữ hợp ngữ

(assemler) mà được viết bằng ngôn ngữ lập trình C và liên kết với chương trình C51- compile của phân mềm Keil để dịch sang ngôn ngữ máy. Đây là phần mềm chuyên

dùng sử dụng ngôn ngữ lập trình C để lập trình cho các loại vi xử lý được sản xuất bởi

nhiều hãng khác nhau trên thế giới, chương trình này chứa tất cả các hàm C mở rộng

cân thiết cho vi điều khiển được sử dụng. Tiện ích của cách viết này là ngôn ngữ lập

trình C là ngôn ngữ lập trình cấp cao hơn và gần gũi với người sử dụng hơn ngôn ngữ

máy tính assembler. Ngoài ra, cấu trúc chương trình viết bằng C cũng gọn hơn và dễ

quản lý hơn với các câu lệnh và vòng lặp đơn giản . Chương trình C5I của phần mềm

Keil còn hỗ trợ cho ta một số hàm cơ bản như các hàm vào/ ra (ví dụ như: hàm xuất nhập ký tự đơn getcharQ,putcharQ; hàm xuất nhập chuỗi ký tự getsQ., putsO), các hàm

thời gian thực của chương trình RTX51 Tiny..

Khi đã lập trình xong ta vẫn có thể biên dịch và chạy mô phỏng trên phần mềm

Keil .Nó giúp cho người lập trình có thể quan sát chương trình một cách chính xác với

các bước thực hiện và từng lệnh chạy trong chương trình, có cả mã chương trình viết bằng ngôn ngữ C và chương trình dịch sang mã Assembler tương ứng do chương trình

C51-compiler thực hiện. Ngoài ra, với phần mm này ta còn có thể theo dõi được sự

thay đổi giá trị của các biến cần quan sát, các hàm ngắt, các giá trị vào/ra tại các chân Port, các giá trị dữ liệu truyễn qua SBUF và cả các giá trị timer .Hơn nữa phần mềm

này khi làm việc không bị treo như những phân mềm khác

15.2. Các hàm thư viện :

Bảng 15.2: các hàm thư viện của RTX51-TINY

HÀM MÔ TẢ

Os-create-task Ghi một tác vụ vào danh sách thực hiện Os-delete_ task Xóa một tác vụ khỏi danh sách thực hiện

————Ễễ———ễễ®-

Os_send_signal Gởi tín hiệu đến một tác vụ khác từ một ngắt

Os- clear_signal Xóa tín hiệu đã được gởi

Os_running_task_id Trở về tác vụ thứ ID từ tác vụ hiện hành (adsbygoogle = window.adsbygoogle || []).push({});

Tạm dừng tác vụ hiện hành và đợi một hoặc vài

sự kiện như: 1 khoảng thời gian qui định, khoảng

Os-waIt va ; 2— TA AC t z

thời gian nghỉ hoặc tín hiệu từ một tác vụ khác

hay một ngắt.

Một phần của tài liệu Thiết kế và chế tạo thiết bị tự động thử nghiệm khả năng chịu nhiệt và chịu cháy của các thiết bị điện gia dụng theo TCVN 5699 2004 (Trang 100 - 101)