.Thanh ghi SFR của timer

Một phần của tài liệu Giáo trình Kỹ thuật vi điều khiển (Nghề Điện tử dân dụng): Phần 1 - CĐ nghề Vĩnh Long (Trang 108 - 112)

2.1.Thanh ghi chế độ TMOD

- Thanh ghi THx/TLx.

❖ TL0: Chứa byte thấp của bộ định thời 0. ❖ TL1: Chứa byte thấp của bộ định thời 1. ❖ TH0: Chứa byte cao của bộ định thời 0. ❖ TH0: Chứa byte cao của bộ định thời 1.

❖ Thanh ghi TMOD (Timer Mode Register) chứa các bit dùng để thiết lập chế độ hoạt động cho bộ định thời 0 và bộ định thời 1.

❖ Thanh ghi TMOD được nạp giá trị một lần tại thời điểm bắt đầu của chương trình để qui định chế độ hoạt động của các bộ định thời.

❖ Cấu trúc thanh ghi TMOD:

103

Ví dụ 1: Cho biết giá trị cần nạp cho thanh ghi TMOD để

❖ Timer 0: là bộ định thời gian 16 bit, được điều khiển bằng phần mềm (bit TR0).

❖ Timer 1: là bộ đếm xung 13 bit, được điều khiển bằng phần cứng (chân 1 INT ). Giải Phân tích: (1): Chế độ 16 bit.  M1 = 0, M0 = 1. (2): Bộ định thời gian.  C/T = 0.

(3): Điều khiển bằng phần mềm.  GATE = 0.

(4): Chế độ 13 bit.  M1 = 0, M0 = 0.

(5): Bộ đếm xung.  C/T = 1.

(6): Điều khiển bằng phần cứng.  GATE = 1.

Từ đĩ ta cĩ: (TMOD) = 11000001B = C1H.

Ví dụ 2: Cho biết giá trị cần nạp cho thanh ghi TMOD để

❖ Timer 0: khơng sử dụng.

❖ Timer 1: là bộ định thời gian 8 bit tự nạp lại, được điều khiển bằng phần mềm (bit TR1). Giải Phân tích: (1): Khơng sử dụng.  M1 = 0, M0 = 0. (2): Khơng sử dụng.  C/T = 0. (3): Khơng sử dụng.  GATE = 0.

Do Timer 0 khơng sử dụng, nên ta cĩ thiết lập nĩ ở bất cứ chế độ nào. Thơng thường để dễ dàng ta nên cho: GATE=0, C/T = 0, M1 = 0 và M0 = 0.

(4): Chế độ 8 bit tự động nạp lại.  M1 = 1, M0 = 0. (5): Bộ định thời gian.  C/T = 0.

104 Từ đĩ ta cĩ: (TMOD) = 00100000B = 20H.

Ví dụ 3: Cho biết (TMOD) = A5H. Hãy cho biết chế độ hoạt động của các Timer 0

và Timer 1. Giải Ta cĩ: (TMOD) = A5H = 10100101B. Giải thích: M1 = 1, M0 = 0.  (4): Chế độ 8 bit tự động nạp lại. T C/ = 0.  (5): Bộ định thời gian.

GATE = 1.  (6): Điều khiển bằng phần cứng. M1 = 0, M0 = 1.  (1): Chế độ 16 bit.

T

C/ = 1.  (2): Bộ đếm xung.

GATE = 0.  (3): Điều khiển bằng phần mềm. Từ đĩ ta cĩ:

o Timer 0: là bộ đếm xung 16 bit, được điều khiển bằng phần mềm (bit TR0). o Timer 1: là bộ định thời gian 8 bit tự nạp lại, được điều khiển bằng phần

cứng (chân INT1).

Ví dụ 4: Cho biết (TMOD) = 21H. Hãy cho biết chế độ hoạt động của các Timer 0

và Timer 1.

Giải Ta cĩ: (TMOD) = 21H = 00100001B.

105

M1 = 1, M0 = 0.  (4): Chế độ 8 bit tự động nạp lại.

T

C/ = 0.  (5): Bộ định thời gian.

GATE = 0.  (6): Điều khiển bằng phần mềm. M1 = 0, M0 = 1.  (1): Chế độ 16 bit.

T

C/ = 0.  (2): Bộ định thời gian.

GATE = 0.  (3): Điều khiển bằng phần mềm. Từ đĩ ta cĩ:

❖ Timer 0: là bộ định thời gian 16 bit, được điều khiển bằng phần mềm (bit TR0).

❖ Timer 1: là bộ định thời gian 8 bit tự nạp lại, được điều khiển bằng phần mềm (bit TR1).

2.2. Thanh ghi điều khiển TCON

❖ Thanh ghi TCON (Timer Control Register) chứa các bit dùng để điều khiển và báo trạng thái của bộ định thời 0 và bộ định thời 1.

106

❖ Lưu ý:Các bit IT0, IT1, IE0, IE1 khơng dùng để điều

khiển các bộ định thời. Các bit này được dùng để phát hiện và khởi động các ngắt ngồi. Việc thảo luận các bit này sẽ được trình bày trong “Hoạt

động ngắt.”.

3. Các chế độ làm việc

Một phần của tài liệu Giáo trình Kỹ thuật vi điều khiển (Nghề Điện tử dân dụng): Phần 1 - CĐ nghề Vĩnh Long (Trang 108 - 112)

Tải bản đầy đủ (PDF)

(145 trang)