Các mode và cờ tràn (Timer Mode and Overflow)

Một phần của tài liệu đồ án cơ điện tử thiết kế mô hình cấp phôi tự động (Trang 28 - 30)

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

Một phần của tài liệu đồ án cơ điện tử thiết kế mô hình cấp phôi tự động (Trang 28 - 30)