volamrong147_tk4
New Member
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 TOSETMR0 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 pullup enable bit
= 1 không cho phép chức năng pullup của PORTB
=
các bạn download về để xem đầy đủ nhé
¨°
(Sống tốt mỗi ngày)
°
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 TOSETMR0 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 pullup enable bit
= 1 không cho phép chức năng pullup của PORTB
=
các bạn download về để xem đầy đủ nhé
You must be registered for see links
¨°