1.2 .Khai báo dữ liệu
4. Nguồn cung cấp xung cho Timer
Có 2 khả năng tạo ra nguồn xung clock này,việc lựa chọn khả năng nào do ta thiết lập bit C/ T (counter/timer) của thanh ghi TMOD bằng 1 hay 0 khi bộ định thời
được khởi động.Một nguồn xung clock được dùng để định thời trong một khoảng thời gian, nguồn xung clock còn lại được dùng để đếm sự kiện.
4.1. Chức năng định thời.
Nếu C/ T = 0,hoạt động định thời được chọn và nguồn xung clock của bộ định thời do mạch dao động bên trong chip tạo ra. Một mạch chia 12 tầng được thêm vào để giảm tần số xung clock đến một giá trị thích hợp với hầu hết các ứng dụng. Lúc này bộ định thời được dùng để định thời trong một khoảng thời gian.Các thanh ghi định thời (TLx/THx) đếm lên với tần số xung clock bằng 1/12 tần số của mạch dao động trên chip (nghĩa là nếu thạch anh là 12MHz, tần số xung clock là 1MHz). Bộ định thời sẽ tràn sau một số xung clock cố định phụ thuộc vào giá trị ban đầu nạp cho các thanh ghi định thời( TLx/THx).
4.2. Chức năng Đếm sự kiện.
Nếu C/ T = 1, bộ định thời được cung cấp xung clock từ 1 nguồn tạo xung bên
ngoài. Trong đa số các ứng dụng,nguồn xung clock này cung cấp cho bộ định thời một xung dựa trên việc xảy ra một sự kiện bộ định thời bây giờ đếm sự kiện. Số các sự kiện được xác định trong phần mềm bằng cách đọc các thanh ghi định thời (TLx/THx), giá trị 16-bit trong các thanh ghi này tăng theo mỗi sự kiện. Hai chân của port 3( P3.4 và P3.5 ) bây giờ trở thành ngõ vào xung clock cho các bộ định thời. Chân P3.4 là ngõ vào xung clock cho bộ định thời 0 (ta còn gọi là chân T0 ở ngữ cảnh này), chân P3.5 là ngõ vào xung clock cho bộ định thời 1(T1).
Trong các ứng dụng đếm sự kiện, các thanh ghi định thời tăng mỗi khi xảy ra chuyển trạng thái từ 1 xuống 0 ở ngõ vào Tx (T0 hoặc 1).Ngõ vào Tx được lấy mẫu trong suốt mỗi một chu kỳ máy, vậy thì khi ngõ vào ở mức cao trong một chu kỳ và mức thấp trong chu kỳ kế, số đếm được tăng. Phải mất 2 chu kỳ máy (2us) để nhận biết sự chuyển trạng thái từ 1 xuống 0, tần số cực đại của nguồn xung clock bên ngoài là 500KHz (với giả sử chip vi điều khiển hoạt động với thạch anh 12 MHz).