LẬP TRèNH HỢP

Một phần của tài liệu thiết kế mạch thí nghiệm dùng vi điều khiển 80c51 phối ghép với các thiết bị ngoại vi - lcd, adc0809 (Trang 40 - 41)

CPU chỉ cú thể tớnh toỏn trờn cỏc số nhị phõn và với tốc độ rất cao. Tuy nhiờn đối với con người, nếu phải lập trỡnh với cỏc số nhị phõn thỡ thật nhàm chỏn và chậm chạp. Chương trỡnh chỉ gồm cỏc số 0 và 1 là trỡnh ngụn ngữ mỏy. Hợp ngữ thay thế cỏc mó nhị phõn của ngụn ngữ mỏy bằng cỏc mó gợi nhớ giỳp chỳng ta dễ nhớ và dễ lập trỡnh hơn.

Một chương trỡnh viết bằng hợp ngữ khụng thể được thực thi trực tiếp bởi mỏy tớnh. Sau khi được viết xong, chương trỡnh này phải được trải qua quỏ trỡnh dịch thành ngụn ngữ mỏy. Trỡnh dịch hợp ngữ là chương trỡnh dựng để dịch một chương trỡnh hợp ngữ thành chương trỡnh ngụn ngữ mỏy.

VI.1 Trỡnh dịch hợp ngữ

Cú nhiều trỡnh dịch hợp ngữ và nhiều chương trỡnh hỗ trợ khỏc cho phộp ta dễ dàng phỏt triển cỏc ứng dụng trờn chip vi điều khiển 8051 vớ dụ như ASM51 (của Intel) hay Keil C51…

Trỡnh dịch hợp ngữ họ MCS-51 của Intel (ASM51) được dựng làm chuẩn để so sỏnh với cỏc trỡnh dịch hợp ngữ khỏc. ASM51 là trỡnh dịch hợp ngữ mạnh, hoạt động tốt trờn cỏc hệ thống của Intel và trờn cỏc họ mỏy tớnh của IBM-PC .

Keil C51 là một cụng cụ phỏt triển cú nhiều ưu điểm cho việc xõy dựng cỏc phần mềm ứng dụng cho vi điều khiển. Keil C51 cho phộp viết chương trỡnh bằng hợp ngữ hoặc ngụn ngữ C, nú cú nhiều thư viện tài nguyờn cú sẵn giỳp việc lập trỡnh được đơn giản hơn.

VI.2 Khuụn dạng của chương trỡnh hợp ngữ

Cỏc chương trỡnh hợp ngữ bao gồm một chuỗi cỏc dũng lệnh hợp ngữ. - Cỏc lệnh (instruction) của bộ vi điều khiển, vi xử lý. - Cỏc chỉ dẫn (directive) của trỡnh dịch hợp ngữ. - Cỏc điều khiển (control) của trỡnh dịch hợp ngữ. - Cỏc chỳ thớch (comment)

Khuụn dạng tổng quỏt của mỗi dũng lệnh nh sau:

• Label: Trường nhón cho phộp chương trỡnh tham chiếu đến một dũng lệnh bằng tờn, label khụng được quỏ một số ký tự nhất định (tựy thuộc vào chương trỡnh hợp ngữ).

• Mnemonic & Operand: Mó gợi nhớ và toỏn hạng là cỏc trường kết hợp với nhau thực thi cụng việc thực tế của chương trỡnh và hoàn thiện cỏc nhiệm vụ mà chương trỡnh được viết cho chúng.

• Comment: Trường chỳ thớch, trỡnh dịch hợp ngữ sẽ khụng dịch (bỏ qua) cỏc chỳ thích nhưng chỳng lại rất cần thiết để giỳp mụ tả chương trỡnh cho người đọc dễ hiểu.

VI.3 Cấu trỳc chương trỡnh.

Việc lập trỡnh cú thể thực hiện theo 3 cấu trỳc - Cỏc phỏt biểu (Statements)

- Cỏc vũng lặp (Loop) - Sự lựa chọn (choice)

VI.4. Tổ chức chương trỡnh.

Cỏc chương trỡnh thường được viết từng phần, và được sắp xếp theo thứ tự sau: - Cỏc phộp gỏn. - Cỏc lệnh khởi động. - Phần chớnh của chương trỡnh. - Cỏc chương trỡnh con. - Cỏc định nghĩa hằng dữ liệu. - Cỏc vị trớ dữ liệu trong RAM.

CHƯƠNG II: CÁC THIẾT BỊ NGOẠI VI

Một phần của tài liệu thiết kế mạch thí nghiệm dùng vi điều khiển 80c51 phối ghép với các thiết bị ngoại vi - lcd, adc0809 (Trang 40 - 41)

Tải bản đầy đủ (PDF)

(84 trang)