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)