PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
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
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 03:42 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam