bài giảng vi xử lí lập trình pic16f887

25 290 1
bài giảng vi xử lí lập trình pic16f887

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

6/16/2018 CHƯƠNG NGƠN NGỮ LẬP TRÌNH VI ðIỀU KHIỂN GV: Vũ Thị Hồng Nga Khoa Công Nghệ Điện Tử TỔNG QUAN LẬP TRÌ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ập trình • Ngơn ngữ lập trình: cấp thấp cấp cao • Ngơn ngữ lập trình sử dụng học ngôn ngữ C 6/16/2018 TỔNG QUAN LẬP TRÌ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ập trình (Programmer) chuyên dụng dành cho PIC 6/16/2018 • Vi điều khiển sau lập trì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ập trì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ập trình đồng kiểu long long với kiểu long kiểu sử dụng lập trì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ập trình đồng kiểu unsigned long long với kiểu unsigned long kiểu sử dụng lập trì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

Ngày đăng: 19/08/2018, 13:39

Tài liệu cùng người dùng

Tài liệu liên quan