BOÄ ÑÒNH THÔØI TIMER2:

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 2 - CHƯƠNG 2. VI ĐIỀU KHIỂN PIC 16F877A ppt (Trang 51 - 53)

Timer2 là timer 8 bit có bộ chia trước và có postscaler. Timer2 có thể được sử dụng như bộ tạo xung có PWM cho chế độ hoạt động PWM của khối CCP. Thanh ghi TMR2 có thể đọc và ghi và có thể xoá khi bị reset.

Ngõ vào xung clock (FOSC/4) có tùy chọn hệ số chia trước là: “1:1”, “1:4” hoặc “1:16” được lựa chọn bằng các bit điều khiển T2CKPS1:T2CKPS0 (T2CON<1:0>).

Timer2 có 1 thanh ghi chu kỳ 8 bit PR2. Timer2 tăng giá trị từ 00h cho đến khi bằng PR2 và sau đó reset về 00h ở chu kì kế tiếp. PR2 là thanh ghi có thể đọc và ghi. Khi hệ thống bị reset thì thanh ghi PR được khởi tạo giá trị FFH.

Ngõ ra của TMR2 đi qua postscaler 4 bit để tạo ra yêu cầu ngắt TMR2 được chốt trong bit cờ TMR2IF (PIR1<1>). Có thể tắt Timer2 bằng cách xoá bit điều khiển TMR2ON (T2CON<2>), để giảm công suất tiêu thụ.

Hình 2-21. Sơ đồ khối của Timer2. Thanh ghi điều khiển timer2:

Bit 7 Chưa sử dụng nếu đọc sẽ có giá trị ‘0’.

Bit 6-3 TOUTPS3:TOUTPS0: cácbit lựa chọn ngõ ra Postscaler của Timer2

0000=1:1 postscaler. 0001=1:2 postscaler. 0010=1:3 postscaler. . . 1111=1:16 postscaler.

Bit 2 TMR2ON: Bit điều khiển cho phép/cấm Timer2

1= cho phép timer2 đếm. 0= Timer2 ngừng đếm.

Bit 1-0 T2CKPS1:T2CKPS0: bit lựa chọn hệ số chia trước cho nguồn xung clock của timer2

00= hệ số chia là 1. 01= hệ số chia là 4. 1x= hệ số chia là 6.

a. Bộ chia trước và postscaler của Timer2:

Bộ đếm chia trước và bộ đếm postscaler sẽ bị xóa khi xảy ra một trong các sự kiện sau:

Thực hiện ghi dữ liệu vào thanh ghi TMR2. Ghi vào thanh ghi T2CON.

Bất kì sự Reset nào của linh kiện.

TMR2 không bị xóa khi ghi dữ liệu vào thanh ghi T2CON.

b. Ngõ ra của TMR2:

Ngõ ra của TMR2 được nối tới khối SSP – khối này có thể tùy chọn để tạo ra xung nhịp.

Bảng 2-22. Các thanh ghi của Timer2.

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 2 - CHƯƠNG 2. VI ĐIỀU KHIỂN PIC 16F877A ppt (Trang 51 - 53)