Tìm Hiểu Về Thanh Ghi TMOD trong Vi Điều Khiển 8051

Vi điều khiển 8051 được trang bị hai bộ định thời (timer) đóng vai trò quan trọng trong nhiều ứng dụng. Bài viết này sẽ tập trung vào Tmod Register, thanh ghi cấu hình quan trọng cho phép bạn tùy chỉnh chế độ hoạt động của timer trong 8051.

Thanh Ghi TMOD: Cấu Hình Chế Độ Hoạt Động Cho Timer 8051

Tmod register (Timer Mode Register) là một thanh ghi 8-bit chịu trách nhiệm thiết lập chế độ hoạt động cho cả Timer 0 và Timer 1 trong vi điều khiển 8051. Mỗi timer được điều khiển bởi 4 bit trong thanh ghi này. 4 bit thấp hơn (bit 0-3) dành cho Timer 0 và 4 bit cao hơn (bit 4-7) dành cho Timer 1.

Phân tích chi tiết các bit trong tmod register:

  • GATE (Bit 7 và 3):
    • 1: Kích hoạt Timer/Counter chỉ khi chân INT0/INT1 ở mức cao và TR0/TR1 được đặt.
    • 0: Kích hoạt Timer/Counter khi TR0/TR1 được đặt.
  • C/T̅ (Bit 6 và 2): Chọn chế độ Timer hoặc Counter.
    • 1: Chế độ Counter (đếm sự kiện bên ngoài).
    • 0: Chế độ Timer (đếm xung clock nội bộ).
  • M1:M0 (Bit 5:4 và 1:0): Chọn chế độ hoạt động của Timer/Counter. Có 4 chế độ hoạt động được lựa chọn thông qua sự kết hợp của 2 bit này:
M1 M0 Chế độ Mô tả
0 0 0 (13-bit) Timer/Counter 13-bit, sử dụng 8 bit của THx và 5 bit của TLx.
0 1 1 (16-bit) Timer/Counter 16-bit, THx kết hợp với TLx.
1 0 2 (8-bit tự nạp lại) Timer/Counter 8-bit, TLx tự động nạp lại giá trị từ THx khi tràn.
1 1 3 (chia đôi) Chia Timer 16-bit thành hai Timer 8-bit (THx và TLx).

Ví dụ về Cài đặt TMOD Register

Để cài đặt Timer 0 hoạt động ở chế độ 1 (16-bit), ta sẽ đặt M1:M0 của Timer 0 là 01. Nếu muốn Timer 0 hoạt động như một timer (không phải counter) và không phụ thuộc vào tín hiệu GATE, ta sẽ đặt C/T̅GATE0. Kết quả là 4 bit thấp của tmod register sẽ là 0001. Giá trị của 4 bit cao hơn sẽ phụ thuộc vào cấu hình của Timer 1.

Ví dụ, nếu Timer 1 không được sử dụng, ta có thể đặt 4 bit cao là 0000. Vậy giá trị của tmod register sẽ là 0000 0001 hoặc 0x01.

Kết Luận

Tmod register là thành phần cốt lõi trong việc điều khiển timer của vi điều khiển 8051. Hiểu rõ chức năng và cách cấu hình tmod register sẽ giúp bạn tận dụng tối đa khả năng của timer trong các ứng dụng nhúng. Việc lựa chọn chế độ hoạt động phù hợp cho timer phụ thuộc vào yêu cầu cụ thể của từng ứng dụng.

Comments

No comments yet. Why don’t you start the discussion?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *