| Tác giả | Thông báo |
|---|
eddy12345
Tham gia ngày: 22 Tháng 1 năm 2008 Bài viết: 4 Địa điểm: united kingdom
| Tháng Hai 14, 2008 08:24 sự hiểu biết tính giờ tại PIC16F84 | | |
|
| Hi guys,
Tôi có một vấn đề đang cố gắng thực hiện một truy cập có thể xử lư nhiều thời gian. Giả sử prescaler của tôi là 4 và i mov 231 vào TMR0
i get 4 (256-231) uS = 100uS
và mỗi khi nó tràn, i tăng giá trị của một truy cập. Trong trường hợp này sẽ mất 100uS cho mỗi số (cho đến khi giá trị tối đa đă đạt tới, đó là 125).
Làm thế nào để tôi thực hiện một truy cập có thể xử lư các giá trị từ 1 đến 5000? Tôi muốn nó được như vậy, v́ tôi sẽ sản xuất một bộ thời gian tŕ hoăn cho các đầu ra:
1) 0ms cho 600 <count <5.000 2) 4mS cho 0 <count <75 3) kêu gọi các giá trị trễ bảng cho 75 <count <600 4) khởi động lại chương tŕnh đếm> 5000 |
|
| Trở về đầu trang | |
 |
Google AdSense

| Tháng Hai 14, 2008 08:24 Quảng cáo | | |
|
|
|
|
| Trở về đầu trang | |
 |
adidav
Tham gia ngày: 19 Tháng Tư 2006 Bài viết: 15 Giúp: 1 Địa điểm: Rumani
| Tháng Hai 14, 2008 11:40 Re: timers sự hiểu biết trong PIC16F84 | | |
|
| Hi eddy12345,
Không được bạn sử dụng timer1. Là một timer 16bit và bạn có thể có khoảng thời gian từ một vài chúng tôi đến ms.
Ví dụ: Fquartz = 4MHz, Prescaler = 2
cho TMR1 = 0 trong thời gian là 131.07ms cho TMR1 = 65.500 đồng thời là 70us
Các tính toán đă được thực hiện bằng cách sử dụng công thức: thời gian = ((Fquartz * Prescaler) / 4) * (65535 - TMR1), kết quả là trong chúng ta.
Lời chúc mừng, Adi |
|
| Trở về đầu trang | |
 |