Ðề tài: timer là gì?
View Single Post
Old 11-08-2010, 06:12 PM   #5
CBNN
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 5
:
Chào các bác , sẵn nói về timer bác cho em hỏi .
-Có phải muốn đếm xung có tần số cao hơn nhiều lần tần số xung nhịp Fosc của VDK thì có bị giới hạn gì không?
-Và ta có thể sử dụng nhiều mode timer cùng một lúc không?
bài tập cụ thể là : dùng Pic 16f887 (hay con nào cũng được) làm một bộ đếm tần số 50MHz (hoặc lớn hơn), có độ phân giải là 1Hz .

Vậy phương pháp sẽ là :
-Dùng Timer 1 có thanh ghi 16 bit để đếm xung ,
-Gọi giá trị này là F_in được giá trị max là 65536 .
Mỗi lần tràn ta cộng vào F_dem 1 đon vi .

Tạo một bộ định thời , cứ mỗi 100ms lấy mẫu một lần . gọi giá trị này là F_value
F_value = (F_dem*65536+F_in ) * 10
-cho hiển thị F_value

Các bác cho em hỏi làm sao để lấy giá trị của F_in khi tới chu kỳ lấy mẫu? .
CBNN vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn