L ỜI NÓI ĐẦU
1.7.4 Các nguồn xung Clock
Có hai nguồn xung clock có thể đếm giờ là sự đếm giờ bên trong và sự đếm sự
kiện bên ngoài. Bit C/T trong TMOD cho phép chọn 1 trong 2 khi Timer khởi động.
- Sự bấm giờ bên trong
Nếu bit C/T = 0 thì hoạt động của Timer liên tục được chọn vào bộ Timer được
ghi giờ từ dao động trên chip. Một bộ chia 12 được thêm vào để giảm tần số clock đến một giá trị phù hợp hầu hết các ứng dụng.Các thanh ghi THx và TLx tăng tốc độ 1/12 lần tần số dao động trên chip. Nếu dùng thạch anh 12MHz thì đưa đến tốc độ clock là 1MHz.
Các sự tràn Timer sinh ra sau khi con số cố định của những xung clock, nó phụ
thuộc vào giá trị khởi tạo được load vào các thanh ghi THx và TLx. - Sự đếm các sự kiện
Nếu bit C/T = 1 thì bộ Timer được ghi giờ từ bộ nguồn bên ngoài trong nhiều ứng
dụng, bộ nguồn bên ngoài này cung cấp 1 sự định giờ với 1 xung trên sự xảy ra của
sự kiện. Sự định giờ là sự đếm sự kiện. Con số sự kiện được xác định trong phần
mềm bởi việc đọc các thanh ghi Timer TLx/THx, bởi vì giá trị 16 bit trong các
thanh ghi này tăng lên cho mỗi sự kiện.
Nguồn xung clock bên ngoài đưa chân P3.4 là ngõ nhập của xung clock bởi Timer
0 (T0) và P3.5 là ngõ nhập của xung clock bởi Timer 1 (T1).
Trong các ứng dụng đếm, các thanh ghi Timer được tăng trong đáp ứng của sự
chuyển trạng thái từ 1 sang 0 ở ngõ nhập Tx. Ngõ nhập bên ngoài được thử trong
suốt S5P2 của mọi chu kì máy. Do đó khi ngõ nhập đưa tới mức cao trong một chu
kì và mức thấp trong một chu kì kế tiếp thì bộ đếm tăng lên 1. Giá trị mới xuất hiện
trong các thanh ghi Timer trong suốt S5P1 của chu kì theo sau một sự chuyển được
khám thấy. Bởi vì nó chiếm 2 chu kì máy (2µs) để nhận ra sự chuyển đổi từ 1 sang