Các thanh ghi chức năng của timer

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

- Thanh ghi chế độ định thời (TMOD).

Thanh ghi TMOD (timer mode register) chứa hai nhóm 4 bit dùng để thiết lập chếđộ hoạt động cho bộđịnh thời 0 và bộđịnh thời 1.TMOD khôngđược địnhđịachỉ từng bit. Một cách tổng quát,TMOD được nạp một lần bởi phần mềm ở thời điểm bắt đầu của một chương trình để khởi động chế độ hoạt động của bộ định thời.Sau đó bộ định thời có thểđược dừng, được bắt đầu,v.v…bằng cách truy xuất các thanh ghi chức năng đặc biệt khác của bộ định thời.  TMOD Register MSB LSB GATE C/T M1 M0 GATE C/T M1 M0 Timer 1 Timer 0 Bảng 5.1. Timer TMOD  Các bít M1, M0:

Là các bít chế độ của các bộ Timer 0 và Timer 1. Chúng chọn chế độ của các bộ địnhthời: 0, 1, 2 và 3. Chếđộ 0 là mộtbộ định thời 13, chếđộ 1 là một bộđịnhthời 16 bít và chế độ 2 là bộ định thời 8 bít. Chúng ta chỉ tập chung vào các chế độ thường được sử dụng rộng rãi nhất là chế độ 1 và 2. Chúng ta sẽ sớm khám phá ra các đặc tính của cácchế độ này sau khi khám phần còn lại của thanh ghi TMOD. Các chếđộđược thiếtlập theo trạngtháicủa M1 và M0 nhưsau ( bảng 5.2, 5.3).

Bit Tên Bộ

định thời

Môtả

7 GATE 1 Bit điều khiển cổng.Khi được set lên 1,bộ định thời chỉ hoạt động trong khi INT1 đảo ở mức cao 6 C/ T 1 Bit chọn chức năng đếm hoặc định thời:

1 = đếm sự kiện

0 = định thời trong một khoảng thời gian 5 M1 1 Bit chọn chế độ thứ nhất

4 M0 1 Bit chọn chế độ thứ hai

2 C/ T 0 Bit chọn chức năng đếm hoặc định thời cho bộ định thời 0

1 M1 0 Bit chọn chếđộ thứ nhất 0 M0 0 Bit chọn chếđộ thứ hai

Bảng 5.2. Thanh ghi chọn chế độ định thời M1 M0 Chế độ Mô tả 0 0 0 Chếđộđịnh thời 13 bit 0 1 1 Chếđộđịnh thời 16 bit 1 0 2 Chế độ tự động nạp lại 8 bit 1 1 3 Chếđộđịnh thời chia sẻ Bảng 5.3. Các chếđộđịnh thời - Thanh ghi điều khiển định thời (TCON).

Thanh ghi TCON chứa các bit điều khiển, bit trạng thái của bộ định thời 0 và bộ định thời 1.Bit cao trong TCON (TCON4 – TCON7) được dùng đểđiều khiển cho bộ định thời hoạt động, ngưng (TR0,TR1) hoặc để báo bộ định thời tràn (TF0,TF1). Bit thấp của TCON(TCON0- TCON3) không dùng để điều khiển các bộ định thời,chúngđược dùng để phát hiện và khởi độngcác ngắt ngoài (bảng 5.4).

Bit Ký

hiệu

Địa chỉ bit

Môtả

TCON.7 TF1 8FH Cờ tràn của bộ định thời 1.Cờ này được set bởi phần cứng khi có tràn, được xóa bởi phần mềm,hoặc bởi phần cứng khi bộ vi xử lýtác độngđến chương trình phục vụ ngắt

TCON.6 TR1 8EH Bit điều khiển hoạt động của bộ định thời 1.Bit này được set hoặc được xóa bởi phần mềm để điều khiển bộ định thời hoạt động hay ngưng

hoạt động

TCON.4 TR0 8CH Bit điều khiển hoạt động của bộđịnh thời 0 TCON.3 IE1 8BH Cờ ngắt bên ngoài 1.Cờ này được set bởi phần

cứng khi có cạnh âm( xuống),xuất hiện trên chân INT1 đảo,được xóa bởi phần mềm,hoặc bởi phần cứng khi CPU trỏđến chương trình phục vụ ngắt.

TCON.2 IT1 8AH Bit chọn ngắt ngoài 1 thuộc loại tác động cạnh hay tác động mức.0:mức;1:cạnh

TCON.1 IE0 89H Cờ ngắt bên ngoài 0 (kích khởi cạnh)

TCON.0 IT0 88H Bit chọn ngắt ngoài 0 thuộc loại tác động cạnh hay tác động mức 0 ; mức 1; cạnh

Bảng 5.4. Thanh ghi điều khiển định thời TCON

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

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

(188 trang)