🌱 Bài 17. Hướng dẫn toán tử Bitwise trong lập trình nhúng 8051

🌱 Bài 17. Hướng dẫn toán tử Bitwise trong lập trình nhúng 8051

Bitwise là toán tử xử lý các bit trong một số, đặc biệt hữu ích trong lập trình C nhúng. Các toán tử này cho phép thao tác với từng bit riêng lẻ trên các số nguyên hoặc thanh ghi. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng Bitwise hiệu quả với vi điều khiển 8051.

Lợi Ích Của Toán Tử Bitwise

➤ Các thao tác phổ biến với bit bao gồm:

  • Set (đặt), Clear (xóa), Toggle (đảo) bit.
  • Thao tác trên nhiều bit cùng lúc, giữ nguyên các bit khác.
    ➤ Trong vi điều khiển 8051, ta có thể truy cập trực tiếp đến các chân, như P1.0 thông qua bit P1_0. Tuy nhiên, một số MCU khác yêu cầu thao tác toàn bộ byte hoặc sử dụng kỹ thuật Bit Mask.

Phép dịch bit

Kỹ Thuật Bit Mask

Kỹ thuật này sử dụng các phép toán logic (AND, OR, XOR) và dịch bit để thao tác trên một hoặc vài bit của thanh ghi. Đây là cách làm hiệu quả và linh hoạt, phù hợp với các ứng dụng vi điều khiển.

Ứng Dụng Cụ Thể

Dưới đây là các ví dụ minh họa về cách sử dụng Bit Mask trong các thao tác phổ biến:

1. Set Bit (Đặt bit lên mức 1)

  • Cách thường: P1_4 = 1;
  • Bit Mask: P1 |= (1 << 4);

2. Clear Bit (Xóa bit về mức 0)

  • Cách thường: P1_4 = 0;
  • Bit Mask: P1 &= ~(1 << 4);

3. Toggle Bit (Đảo trạng thái bit)

  • Cách thường: Sử dụng if-else.
  • Bit Mask: P1 ^= (1 << 4);

4. Check Bit (Kiểm tra trạng thái bit)

  • Cách thường: if (P1_4 == 0)
  • Bit Mask: if (!(P1 & (1 << 4)))

Tổng Kết

Toán tử Bitwise và kỹ thuật Bit Mask là công cụ mạnh mẽ trong lập trình nhúng, giúp tối ưu hóa hiệu năng và giảm thiểu lỗi. Hãy thực hành thường xuyên để làm chủ kỹ thuật này!

>>>>>> Follow ngay <<<<<<<

Để nhận được những bài học miễn phí mới nhất nhé 😊

Chúc các bạn học tập tốt 😊

Đăng nhận xét

Mới hơn Cũ hơn