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é

¨°o_O (Sống tốt mỗi ngày) o_O°
 

Các chủ đề có liên quan khác

Top