• Bộ Timer1 có thể là bộ đếm hoặc bộ định thời với ưu điểm sau:
- 16 bít cho bộ đếm hoặc bộ định thời(gồm hai thanh ghi TMR1H:TMR1L). - Có khả năng đọc và viết.
- Có thể chọn xung đồng hồ bên trong hoặc đồng hồ bên ngồi. - Có thể ngắt khi tràn FFFFh về 0000h.
- Timer1 có 1 thanh ghi điều khiển, đó là thanh ghi T1C0N. Bộ Timer1 có hoạt động hay khơng hoạt động là nhờ việc đặt hoặc xố bít TMR1ON (T1CON<0>). • Hoạt động của bộ Timer 1
- Nó có thể hoạt động ở một trong các chế độ sau: - Là 1 bộ định thời 16 bit.
- Là một bộ đếm có đồng bộ . - Là một bộ đếm khơng có đồng bộ.
(T1CON<1>). ở chế độ bộ định thời, đầu vào là clock trong Fosc/4, bit đồng bộ T1SYNC(T1CON<2>) khơng có tác dụng vì clock trong ln đồng bộ. Chế độ bộ đếm hoạt động hai chế độ: Có đồng bộ xung vào xố bit T1SYNC(T1CON<2>), không đồng bộ xung vào set bit T1SYNC(T1CON<2>).
Timer 1 tăng ở sườn lên xung đầu vào. Khi bộ dao động Timer1 cho phép hoạt động thì các chân RC1/T1OSI/CCP2, RC0/T1OSO/T1CKI trở thành chân vào. ở chế độ đếm có đồng bộ bộ đếm tăng mỗi khi sườn lên ở chân RC0 hoặc ở chân RC1 nếu bit T1OSCEN xoá và xung vào phải đồng bộ với clock trong, ở chế độ này bộ đếm không tăng trong trang tháI SLEEP. ở chế độ đếm không đồng bộ Timer 1 tăng mỗi khi sườn lên ở chân RC0 hoặc ở chân RC1 nếu bit T1OSCEN xoá, ở chế độ này bộ đếm tiếp tục tăng trong trạng thái SLEEP và có khả năng tràn gây ra ngắt khi đó bộ sử lý được đánh thức.
• Dao động của Timer 1
Mạch dao động thạch anh được xây dựng giữa 2 chân T1OSI và T1OS0. Khi dao động được cung cấp ở chế độ cơng suất thấp thì tần số cực đạt của nó sẽ là 200kHz và trong nó ở chế độ SLEEP nó cung cấp ở tần số 32kHz
• Ngắt của bộ Timer1
Cặp thanh ghi TMR1H và TMR1L tăng từ giá trị 0000h đến giá trị FFFFh đến giá trị này tiếp tục tăng thì tràn và quay lại giá trị 0000h. Và ngắt xuất hiện khi tràn quá giá trị FFFFh khi này cờ ngắt TMR1IF sẽ được đặt. Ngắt có thể hoạt
động hoặc khơng hoạt động nhờ việc đặt hoặc xố bít TMR1IE
Hình 3.6: Sơ đồ khối Timer1