Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
1,66 MB
Nội dung
6/16/2018 CHƯƠNG NGƠN NGỮ LẬPTRÌNHVI ðIỀU KHIỂN GV: Vũ Thị Hồng Nga Khoa Công Nghệ Điện Tử TỔNG QUAN LẬPTRÌNH CHO VI ĐIỀU KHIỂN • Vi điều khiển truyền thông với người thông qua ngơn ngữ lậptrình • Ngơn ngữ lập trình: cấp thấp cấp cao • Ngơn ngữ lậptrình sử dụng học ngôn ngữ C 6/16/2018 TỔNG QUAN LẬPTRÌNH CHO VI ĐIỀU KHIỂN • Hợp ngữ tập qui luật (lệnh) dùng để viết chương trình cho vi điều khiển • Để vi điều khiển hiểu chương trình viết hợp ngữ cần phải biên dịch thành ngơn ngữ máy • Assembly: tập qui luật (lệnh) dùng để viết chương trình cho vi điều khiển • Assembler: chương trình máy tính dùng để dịch phát biểu hợp ngữ sang ngôn ngữ số • Chương trình (Program) / Mã nguồn (Source Code): • Là tập tin liệu lưu máy tính • Được thể hợp ngữ (hoặc ngôn ngữ khác: ngôn ngữ C) • Định dạng tập tin ASM C( ngơn ngữ C) 6/16/2018 • Thực thi (Executive) / Mã máy (Machine Code): • Là tập tin liệu lưu máy tính nạp PIC • Được thể số • Định dạng tập tin HEX (Ví dụ: Program.hex) • Chương trình sau biên dịch nạp vào vi điều khiển lậptrình (Programmer) chuyên dụng dành cho PIC 6/16/2018 • Vi điều khiển sau lậptrình gắn vào bo mạch chủ để điều khiển toàn hệ thống hoạt động theo chương trình mà khơng cần can thiệp người Nhắc lại kiến thức ngơn ngữ lậptrình C Các thành phần chương trình - Khai báo thư viện - Chương trình có tên main, chương trình bắt đầu chạy chỗ - Chương trình bắt đầu dấu { kết thúc dấu } 6/16/2018 Kiểu số ngun có dấu • Miền giá trị (số n-bit): -2n-1 +2n-1 – Kiểu (Type) ðộ lớn (Byte) Miền giá trị (Range) char –128 … +127 int –32.768 … +32.767 –2.147.483.648 … +2.147.483.647 short –32.768 … +32.767 long –2.147.483.648 … +2.147.483.647 long long –9,223,372,036,854,775,808 … 9,223,372,036,854,775,807 Một số môi trường lậptrình đồng kiểu long long với kiểu long kiểu sử dụng lậptrình ứng dụng Kiểu số ngun khơng dấu • Miền giá trị (số n-bit): 2n – Kiểu (Type) ðộ lớn (Byte) Miền giá trị (Range) unsigned char … 255 unsigned int … 65535 … 4.294.967.295 unsigned short … 65535 unsigned long … 4.294.967.295 unsigned long long 0… 18,446,744,073,709,551,615 Một số mơi trường lậptrình đồng kiểu unsigned long long với kiểu unsigned long kiểu sử dụng lậptrình ứng dụng 10 6/16/2018 • Hằng số ngun biểu diễn dạng • Bát phân: viết bắt đầu số • Nhị phân: viết bắt đầu số 0B • Thập phân: viết bắt đầu số từ đến • Thập lục phân: viết đầu 0x VD: PORTA = 0X4A = 0B01001010 • Các phép tốn số học • Phép cộng: +, phép trừ: –, phép nhân: * • Phép chia lấy phần nguyên: / • Phép chia lấy phần dư: % 11 Tốn tử bit 12 6/16/2018 VD: phép toán bit cho số nguyên không dấu #include void main() { unsigned char a = 45; 00101101 // unsigned char b = 58; 00111010 // int c1, c2, c3, c4, c5, c6; c1 = a & b; // 00101000 c2 = a | b; // 00111111 c3 = a ^ b; // 00010111 c4 = ~a; // 11010010 c5 = a >> 4; // 11010000 c6 = a