V: điện áp vào ADC
PHẦN MÊM KEIL
10.1. GIỚI THIỆU PHẦN MỀM KEIL
Không như các chương trình viết cho vi xử lý trước đây, chương trình trong luận văn 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, điều này thật sự có lợi khi ta muốn nâng cấp hay mở rộng chương trình.
Song song với những tiện ích trên, chương trình C51 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, putsQ), các hàm thời gian thực
của chương trình RTX51 Tiny .. và một số hàm khác giúp hệ thống hoạt động hoàn hảo hơn.
Bên cạnh đó, chương trình biên dịch và chương trình chạy mô phỏng trên máy
tính (chương trình Debug) của phần mềm Keil là một thuận lợi rất lớn. 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 mềm 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 SBUE và cả các giá trị timer v.v..