Các thanh ghi của Timer 0, Timer1

Một phần của tài liệu Đề tài “ Nghiên cứu về Vi điều khiển 8051. Thiết kế mô hình đồng hồ thời gian thực hiển thị trên Led 7 thanh” docx (Trang 26 - 29)

L ỜI NÓI ĐẦU

1.7.2.1 Các thanh ghi của Timer 0, Timer1

Thanh ghi TMOD chứa hai nhóm 4 bit dùng để đặt chế độ làm việc cho

Timer 0 và Timer 1.

7 6 5 4 3 2 1 0

GATE1 C/#T1 M1 M0 GATE0 C/#T0 M1 M0

Thanh ghi TMOD

Bảng 1.9 Thanh ghi chức năng TMOD

Bit Tên Timer Mô tả

7 GATE1 1 Bit mở cổng cho timer 1, khi được đặt

bằng 1 thì Timer 1 chỉ chạy khi chân

INT1 ở mức cao

6 C/#T1 1 Bit chọn chế độ Counter/Timer 1

1=bộ đếm sự kiện

0=bộ định khoảng thời gian

5 M1 1 Bit 1 chọn chế độ của Timer 1

4 M0 1 Bit 0 chọn chế độ của Timer 1

00: chế độ 0-Timer 13 bit 01: chế độ 1-Timer 16 bit

10: chế độ 2-8 bit tự động nạp lại

11: chế độ 3-tách Timer

3 GATE0 0 Bit mở cổng Timer 0, khi được đặt bằng

1 thì Timer 0 chỉ chạy khi chân INT0 ở

mức cao

2 C/#T0 0 Bit chọn chế độ Counter/Timer của

Timer 0

1 M1 0 Bit 1 chọn chế độ của Timer 0

TMOD không có bit định vị, nó thường load một lần bởi phần mềm ở đầu chương

trình để khởi động mode Timer.Sau đó sự định giờ có thể dừng lại,được khởi động

lại như thế bởi truy xuất của các thanh ghi chức năng đặc biệt của Timer khác.

-Thanh ghi điều khiển Timer (TCON)

Thanh ghi TCON chứa các bit trạng thái và các bit điều khiển Timer 0 và Timer 1. Bốn bit cao trong TCON ( TCON.4-TCON.7 ) được dùng để điều khiển các bộ định thời hoạt động hoặc ngưng ( TR0, TR1) hoặc để báo các bộ định thời tràn (TF0, TF1).

Bốn bit thấp của TCON ( TCON.0-TCON.3 ) 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 động các ngắt ngoài.

TCON.7 TCON.6 TCON.5 TCON.4 TCON.3 TCON.2 TCON.1 TCON.0

TF1 TR1 TF0 TR0 IT1 IE1 IT0 IE0

Thanh ghi TCON

Bảng 1.10 Thanh ghi chức năng TCON

Bit Kí hiệu Địa chỉ Mô tả

TCON.7 TF1 8F Cờ báo tràn của T1, được đặt 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ộ VXL chỉ đến chương trình phục

vụ ngắt

TCON.6 TR1 8EH Bit điều khiển T1 hoạt động được

đặt xóa bởi phần mềm để điều khiển

cho Timer chạy/dừng

TCON.5 TF0 8DH Cờ báo tràn T0

TCON.4 TR0 8CH Bit điều khiển T0 hoạt động

TCON.3 IT1 8BH Cờ ngắt do T1

TCON.2 IE1 8AH Cờ ngắt ngoài 1

TCON.1 IT0 89H Cờ ngắt do T0

- Các thanh ghi chứa giá trị của các bộ định thời.

Các Timer 0 và Timer 1 đều là các Timer 16 bit, mỗi Timer có thanh ghi 8 bit

dùng để chứa giá trị khởi tạo hoặc giá trị hiện thời của các Timer. Cụ thể như sau :

Timer 0 có TH0 và TL0, Timer 1 có TH1 và TL1. * Các thanh ghi này không được định địa chỉ bit.

Timer 1 TH1(8bit) TL1(8bit)

Timer 0 TH0(8bit) TL0(8bit)

Một phần của tài liệu Đề tài “ Nghiên cứu về Vi điều khiển 8051. Thiết kế mô hình đồng hồ thời gian thực hiển thị trên Led 7 thanh” docx (Trang 26 - 29)

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

(130 trang)