🌱 Tìm hiểu về Timers trong 8051: Cấu hình và chế độ hoạt động cơ bản
8051 có 2 Timers/counters hoạt động với tần số clock. Timers/counters có thể được sử dụng để tạo trễ thời gian, đếm sự kiện, …
Tổng quan về Timer trong 8051
👉👉 Timer cần clock để hoạt động. 8051 không có dao động nội => cần cấp dao động từ thạch anh ngoài từ 2 chân XTAL1 và XTAL2.
Khác với các dòng vđk khác, clock cho timer trong 8051 được đưa từ thạch anh ngoài qua một bộ chia 12, và gọi là tần số chu kỳ máy.
🧐 Ví dụ: Nếu thạch anh 12MHz thì clock = 12/12 = 1MHz, một chu kỳ máy sẽ có thời gian 1/1MHz = 1us.
Thanh ghi TMOD (Timer Mode Register)
Dùng để cài đặt chế độ hoạt động cho 2 timer, 4 bit thấp dành cho timer0, còn 4 bit cao là của timer1.
Cấu trúc Thanh ghi TMOD | |
---|---|
Bit 7, 3 - Gate | Gate = 1 cho phép timer chỉ khi chân INT0/INT1 = 1 và TR0/TR1 = 1. Gate = 0 cho phép timer khi TR0/TR1 = 1. |
Bit 6, 2 - C/T (Counter/Timer) | bit = 1 -> Counter, bit = 0 -> Timer. |
Bit 5:4 & 1:0 - M1:M0 (Mode Select Bit) | Dùng để chọn 1 trong 4 mode trong bảng dưới. |
Các chế độ hoạt động Timer
Chế độ | M1:M0 | Giải thích |
---|---|---|
Mode 0 (timer 13-bit) | 0:0 | 8 bit THx và 5 bit TLx. |
Mode 1 (timer 16-bit) | 0:1 | Đây là chế độ mặc định của timer. |
Mode 2 (timer 8-bit tự động nạp lại) | 1:0 | TLx tự động nạp lại giá trị của THx mỗi khi TLx tràn. |
Mode 3 (timer chia nhỏ) | 1:1 | Chế độ này chia bộ timer 16-bit thành 2 bộ 8-bit cho Timer0 và Timer1. |
Thanh ghi TCON
Thanh ghi TCON gồm các bit điều khiển timer.
Cấu trúc Thanh ghi TCON | |
---|---|
Bit 7 - TF1 (Timer1 overflow flag) | Được set khi Timer1 tràn (overflow). |
Bit 6 - TR1 (Timer1 Run control bit) | Điều khiển việc chạy của Timer1 (TR1 = 1: chạy, TR1 = 0: dừng). |
Bit 5 - TF0 (Timer0 overflow flag) | Được set khi Timer0 tràn. |
Bit 4 - TR0 (Timer0 Run control bit) | Điều khiển việc chạy của Timer0 (TR0 = 1: chạy, TR0 = 0: dừng). |
>>>>>> 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 😊
Tags:
8051 Tutorials