🌱 Bài 13. Tìm hiểu về timer Mode 1 và Mode 2 trong Vi điều khiển 8051

🌱 Bài 13. Tìm hiểu về timer Mode 1 và Mode 2 trong Vi điều khiển 8051

   Bài viết này sẽ tiếp tục tìm hiểu về các chế độ Timer trong vi điều khiển 8051, đặc biệt là Timer Mode 1 và Mode 2, với mục đích tạo độ trễ thời gian trong các ứng dụng thực tế.

   ➤ Xem lại Bài viết về Timer 0 & Bài về Timer

Timer Mode 1

   Timer Mode 1 hoạt động tương tự như Timer Mode 0, nhưng khác biệt ở việc sử dụng thanh ghi 16-bit (gồm cả 8 bit của 2 thanh ghi THx và TLx). Điều này cho phép timer có thể đếm dài hơn và tạo độ trễ chính xác hơn.

Timer Mode 2

   Timer Mode 2 tương tự như Timer Mode 0 và Mode 1, nhưng có sự khác biệt ở cách sử dụng thanh ghi. Trong Mode 2, thanh ghi TLx sẽ chứa giá trị đếm, trong khi THx chứa giá trị để tự động nạp lại khi TLx tràn.

Hoạt động của Timer Mode 2:

  • Bit C/T trong thanh ghi TMOD chọn chế độ Timer hoặc Counter.
  • Thiết lập giá trị cho THx và TLx.
  • Kích hoạt timer bằng cách đặt TRx = 1 (GATE = 0).
  • Khi timer được kích hoạt, giá trị THx sẽ được tải tự động vào TLx và TLx sẽ đếm từ giá trị đó.
  • Khi TLx tràn (từ 0xFF -> 0x00), cờ TFx sẽ được set và giá trị THx sẽ được tải lại vào TLx.

Tính Toán Giá Trị Nạp Vào TLx & THx

    Ví dụ: Tạo trễ thời gian 100us với thạch anh ngoài 12MHz.

clock = 12MHz/12 = 1MHz -> Chu kỳ máy = 1/1MHz = 1us.

  • Muốn tạo trễ 100us, cần đếm: Count = 100us/1us = 100.
  • Giá trị đếm lớn nhất là 2^8 (8 bit) = 255.
  • Giá trị cần nạp cho THx: Value = (255 - Count) + 1 = 156 = 0x9C
  • Để tạo sự đồng đều, đặt giá trị đầu TLx = THx = 0x9C.

>>>>>> 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