đầ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 sự truy xuất các thanh ghi chức năng đặc biệt
của Timer khác.
Thanh ghi điều khiển định thời TCON(Timer control register):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 I. Thanh ghi TCON có bít định vị. Hoạt động của từng bit được tóm tắt như sau:
Bit Symbol | Bit Address | Description
TCON.7 | TFI1 §FH Cờ tràn Timer l được set bởi phần cứng ở
sự tràn, được xóabởi phân mêm hoặc bởi
phần cứng khi các vectơxử lý đến thủ tục
phục vụ ngất ISR |
TCON.6 | TRI §EH Bit điều khiển chạy Timer l được set
hoặc xóa bởi phần mềm để chạy hoặc ngưng chạy Tìmer.
TCON.S5 | TF0 SDH Cờ tràn Tmer 0(hoạt động tương tự TF1)
TCON.4 | TRO S§CH Bit điều khiển chạy Timer 0 (giống TRI)
TCON.3 |IEI 8BH Cờ kiểu ngắt 1 ngoài. Khi cạnh xuống xuất
hiện trên INTI thì IE1 được xóa bởi phần
mềm hoặc phần cứng khi CPU định hướng đến thủ tục phục vụ ngắt ngoài.
TCON.2 |ITI §AH Cờ kiểu ngắt 1 ngoài được set hoặc xóa
băng phấn mềm bởi cạnh kích hoạt bởi sự
ngắt ngoài.
TCON.L |IE0 89H Cờ cạnh ngắt 0 ngoài
TCON |IT0 88H Cờ kiểu ngắt 0 ngoài.
3. Các mode và cờ tràn (Timer modes and overflow) :
- 8951 có 2 Timer là Timer 0 và timer 1. Ta dùng ký hiệu TLx và Thx để chỉ 2 thanh ghi byte thấp và byte cao của Timer 0 hoặc Tmer l.
a. Mode Timer 13 bít MODE 0):
Timer Clock
——_ » ILx(Sbi | THx(8 bit xj TREx
Mode 0 là mode Timer 13 bit, trong đó byte cao của Timer (Thx) được đặt thấp
và 5 bit trọng số thấp nhất của byte thấp Timer (TLx) đặt cao để hợp thành Timer 13
bịt. 3 bit cao của TLx không dùng.
b. Mode Timer 16 bit MODE I):
Timer Clock »ị TLx(8 bị) | THx (8 bí) TFx Ỳ Overflow
- Mode I là mode Timer I6 bít, tương tự như mode 0 ngoại trừ Timer này hoạt động như một Timer đầy đủ 1ó bit, xung clock được dùng với sự kết hợp các thanh ghi
cao và thấp (TLx, THx). Khi xung clock được nhận vào, bộ đếm Timer tăng lên
0000H, 0001H, 0002H,.. ., và một sự tràn sẽ xuất hiện khi có sự chuyển trên bộ đếm
Timer từ FFFH sang 0000H và sẽ set cờ tràn Time, sau đó Timer đếm tiếp.
- Cờ tràn là bít TFx trong thanh ghi TCON mà nó sẽ được đọc hoặc ghi bởi phân mêm.