sự hiểu biết tính giờ tại PIC16F84

E

eddy12345

Guest
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 trì 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 trình đếm> 5000

 
Dyrektor Generalny tajwańskiej firmy Hon Hai Precision Industry Co., lepiej znanej jako Foxconn, przyznał, że lobbował u Apple dla producenta układów scalonych Semiconductor Manufacturing Company Taiwan czyli w skrócie TSMC. Udało mu się wpłynąć na spółkę z Cupertino, że podzieliła ona zamówienie na produkcję procesorów Apple A9 dla następnego iPho...

Read more...
 
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

 

Welcome to EDABoard.com

Sponsor

Back
Top