TAILIEUCHUNG - Timer / Counter

Tài liệu tham khảo và tìm hiểu về Timer, Counter trong PIC , Ứng dụng . | 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. Thanh ghi OPTION_REG Bit 7 pull-up enable bit = 1 không cho phép chức năng pull-up của PORTB = 0 cho phép chức năng pull-up của PORTB Bit 6 INTEDG Interrupt Edge Select bit = 1 ngắt xảy ra khi cạnh dương chân RB0/INT xuất hiện = 0 ngắt xảy ra khi cạnh âm chân BR0/INT xuất hiện Bit 5 TOCS Timer0 Clock Source select bit = 1 clock lấy từ chân RA4/TOCK1. = 0 dùng xung clock bên trong Bit 4 TOSE Timer0 Source Edge Select bit = 1 tác động cạnh lên. = 0 tác động cạnh xuống Bit 3 PSA Prescaler Assignment Select bit = 1 bộ chia tần số (prescaler) được dùng cho WDT = 0 bộ chia tần số được dùng cho Timer0 Bit 2:0 PS2:PS0 Prescaler Rate Select bit Các bit này cho phép thiết lập tỉ số chia tần số của Prescaler Timer 0 TIMER1 Timer1 là bộ định thời 16 bit, giá trị của Timer1 sẽ được lưu trong hai thanh ghi( TMR1H:TMR1L). Cờ ngắt của Timer1 là bit TMR1IF

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.