Các thanh ghi định thờ

Một phần của tài liệu Giáo trình lập trình vi điều khiển (ngành điện công nghiệp) (Trang 51 - 53)

Mục tiêu:

- Biết được cấu tạo và chức năng các thanh ghi của bộ định thời

- Biết khai báo các thanh ghi để viết chương trình

2.1. Thanh ghi điều khiển chế độ timer TMOD

Thanh ghi mode gồm hai nhóm 4 bit: 4 bit thấp đặt chế độ hoạt động cho Timer 0 và 4 bit cao đặt chế độ hoạt động cho Timer 1.Thanh ghi TMOD đƣợc tóm tắt nhƣ sau:

Bit Name Timer Description

7 GATE 1 Khi GATE = 1, Bit điều khiển cổng 1. Timer1 chỉ

làm việc khi INT1=1, GATE=0 sự hoạt dộng của Timer1 không bị ảnh hƣởng của INT1 (P3.3).

6 C/T 1 Bit cho đếm sự kiện hay định thời C/T = 1 : Đếm sự kiện

C/T = 0 : Ghi giờ đều đặn

5 M1 1 Bit chọn mode của Timer 1

3 GATE 0 Khi GATE = 1, Bit điều khiển cổng 0. Timer0 chỉ làm việc khi INT1=0, GATE=0 sự hoạt dộng của Timer0 không bị ảnh hƣởng của INT0 (P3.2).

2 C/T 0 Bit chọn Counter/Timer của Timer 0

1 M1 0 Bit chọn mode của Timer 0

0 M0 0 Bit chọn mode của Timer 0

Hai bit M0 và M1 của TMOD để chọn mode cho Timer 0 hoặc Timer 1.

M1 M0 MODE DESCRIPTION

0 0 0 Chế độ Timer 13 bit (không còn đƣợc sử dụng cho các thiết kế mới)

0 1 1 Chế độ 16 bit

1 0 2 Chế độ tự động nạp 8 bit

1 1 3 Chế độ chia xẻ:

Timer 0 : TL0 là Timer 8 bit nhận TF0 làm cờ tràn. TL0 là Timer 8 bit mƣợn TF1 làm cờ tràn

Timer 1 : Không có cờ báo trán

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

Thanh ghi điều khiển bao gồm các bit trạng thái và các bit điều khiển bởi Timer 0 và Timer 1. Thanh ghi TCON có bit định vị. Hoạt động của từng bit đƣợc tóm tắt nhƣ sau:

Bit Symbol Bit Description

Ađress

TCON.7 TF1 8FH Cờ tràn Timer 1 đƣợc set bởi phần

cứng ở sự tràn, đƣợc xóa bởi phần

mềm hoặc bởi phần cứng khi chƣơng

trình trỏ đến phục vụ ngắt ISR_T1

TCON.6 TR1 8EH Bit điều khiển chạy Timer 1 (đƣợc set

hoặc xóa bởi phần mềm để chạy hoặc

ngƣng chạy Timer)

TCON.5 TF0 8DH Cờ tràn Timer 0 (hoạt động tƣơng tự

TF1)

TCON.4 TR0 8CH Bit điều khiển chạy Timer 0 (giống

TR1)

TCON.3 IE1 8BH Cờ ngắt ngoài 1 (INT1).

TCON.2 IT1 8AH Bit cho phép ngắt ngoài 1 tác động

cạnh âm. IT1 = 1 cho phép ngắt tại thời

điểm xảy ra cạnh âm.

TCON.1 IE0 89H Cờ cạnh ngắt ngoài 0 (INT0)

TCON.0 IT0 88H Bit cho phép ngắt ngoài 0 tác động

cạnh âmhoặc mức. IT0 = 1 cho phép

ngắt tại thời điểm xảy ra cạnh âm.

Một phần của tài liệu Giáo trình lập trình vi điều khiển (ngành điện công nghiệp) (Trang 51 - 53)

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

(119 trang)