Timer / Counter - pdf 21

các bạn tải miễn phí tài liệu: Timer / Counter


Vi điều khiển PIC
Bài 3: Timer/ Counter


Nội dung chính
• Tìm hiểu về Timer/ Counter trong PIC
• Ứng dụng
TIMER 0
Timer 0


• Timer0 là bộ đếm 8 bit được kết nối với bộ chia
tần số (prescaler) 8 bit
• Cấu trúc của Timer0 cho phép ta lựa chọn
xung clock tác động và cạnh tích cực của xung
clock
• Ngắt Timer0 sẽ xuất hiện khi Timer0 bị tràn.
Timer 0

• Chế độ Timer: clear bit TOCS ­TMR0 Clock Source Select
bit( OPTION_REG), khi đó giá trị thanh ghi TMR0 sẽ
tăng theo từng chu kì xung đồng hồ (tần số vào Timer0
bằng ¼ tần số oscillator). Khi giá trị thanh ghi TMR0 từ FFh
trở về 00h, ngắt Timer0 sẽ xuất hiện.

• Chế độ counter ta set bit TOCS (OPTION_REG). Khi
đó xung tác động lên bộ đếm được lấy từ chân RA4/TOCKI.
Bit TOSE­TMR0 Source Edge Select
bit( OPTION_REG) cho phép lựa chọn cạnh tác động
vào bộ đếm.
Timer 0

• Bộ chia tần số (prescaler) được chia sẻ giữa Timer0
và WDT (Watchdog Timer).
• Khi thanh ghi TMR0 bị tràn, bit TMR0IF­ TMR0
Overflow Interrupt Flag bit( INTCON) sẽ được set
• Cờ ngắt này phải được xóa bằng chương trình trước
khi bộ đếm bắt đầu thực hiện lại quá trình đếm.
• Ngắt Timer0 không thể “đánh thức” vi điều khiển từ
chế độ sleep.
OPTION_REG

Bit 7 pull­up enable bit
= 1 không cho phép chức năng pull­up của PORTB
=



các bạn download về để xem đầy đủ nhé Download

¨°o.O (Sống tốt mỗi ngày) O.o°
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status