III. TẬP LỆNH CỦA 8051/8031
4. Các mode và cờ tràn (Timer Mode and Overflow)
SVTH : Đào Đăng Quang 45CT GVHD ThS Đặng Xuân Phương
8051 có 2 Timer là Timer 0 và Timer 1.Ta dùng ký hiệu TLx và THX để
chỉ 2 thanh ghi byte thấp và byte cao của Timer 0 và Timer 1.
Mỗi Timer có 4 chế độ hoạt động nhưng trong thực tế người ta thường dùng 2 chế độ là.
4.1. Chếđộ 16 bit (chếđộ 1)
Tương ứng M1=0, M0 = 1 Xung clock được dùng kết hợp với các thanh
ghi cao và thấp (TLx, TLx). Khi xung clock được nhận vào, bộ đếm Timer tăng
lên 0000H, 0001H, 0002H,….., và một sự tràn sẽ xuất hiện khi có sự chuyển bộ đếm Timer từ FFFFH sang 0000H và set cờ tràn Timer, sau đó Timer đếm tiếp.
Cờ tràn là bit TFx trong thanh ghi T.CON mà nó sẽ được đọc hoặc được
ghi bởi phần mềm.
Bit trọng số lớn nhất (MSB) của giá trị trong thanh ghi của Timer là bit 7
THx và bit trọng số nhỏ nhất (LSB) là bit không của TLx.Bit LSB đổi trạng thái
ở tần số clock và được chia cho 216 =65536.
Các thanh ghi Timer THx và TLx có thể được đọc hoặc được ghi bởi phần
mềm.
4.2. Chếđộ 8 tựđộng nạp lại (chếđộ 2)
Ở chế độ này thì M0 = 0, M1 =1
Mode 2 là mode tự động nạp lại 8 bit, byte thấp TLxcủa Timer hoạt động
như một Timer 8 bit trong khi byte cao THxcủa Timer giữ giá trị Reload. Khi bộ
đếm tràn từ FFH sang 00H, không chỉ cờ tràn được set mà cả giá trị trong
THxcung được nạp vào TLx: Bộ đếm tiếp tục từ gía trị này lên đến sự chuyển
trạng thái từ FFH sang 00H kế tiếp và cứ thế tiếp tục. Mode này phù hợp bởi vì
các sự tràn xuất hiện cụ thể mà mỗi lúc thanh ghi TMOD và THxđược khởi
SVTH : Đào Đăng Quang 45CT GVHD ThS Đặng Xuân Phương