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