TMRO là thanh ghi 8 bit. Nó được nạp giá trị ban đầu và bắt đầu đếm khi có xung clock, nó sẽ đếm từ giá trị đó tới FFh rồi lại bắt đầu đếm tiếp 00..FFh ...0.Khi có xảy ra sự tràn từ FFh-00h bít cờ ngắt Timer0 TOIF được bật.
Timer0 thường dùng để định thời (chương trình trễ thời gian), hay dùng để đếm sự kiện.
Các bit và thanh ghi liên quan khi làm việc với TMR0
Code:
- Thanh ghi OPTION_REG
TOCS// chọn nguồn xung nào?
TOSE// xung lên , hay xung xuống?
PSA// prescaler gán cho TMR0 hay WDT?
PS2,PS1,PS0 chia tỉ lệ thế nào?
- Thanh ghi INTCON
GIE// có sử dụng ngắt không?
TOIE// có sử dụng ngắt TMRO không?
TOIF//báo hiệu xảy ra sự tràn!
- Thanh ghi TMR0
Giá trị ban đầu là bao nhiêu?TMR0=?
Khi trả lời hết câu hỏi trên bạn bắt đầu viết chương trình.
cụ thể hơn các bạn xem trong 2 file này