Timer0 là 16-bit trong 16f877?

C

coolchip

Guest
Có thể thao tác tmr0 như là một 16-bit, xung bên ngoài truy cập?
Tôi muốn đo tốc độ xung mà có thể đi HCM, đến 2.800 xung
/ giây.
Cảm ơn bạn!

 
cho PIC16F84A:

RA4 ...đầu vào sig.
Số lượt truy cập chế độ cài đặt:
: bsf OPTION_REG,T0CS ; counter mode

thiết lập T0CS:
bsf OPTION_REG, T0CS; truy cập chế độ: bcf OPTION_REG,T0CS ; increment by rising edge

rõ ràng T0SE:
bcf OPTION_REG, T0CS; tăng do tăng cạnh: bcf OPTION_REG,TSA ; timer/counter prescaler

rõ ràng PSA:
bcf OPTION_REG, TSA; giờ / truy cập prescaler: binary:011 ;...

tái / bộ PS2: PS0:
nhị phân: 011; ...prescaler đặt giá trị cho exa: 1:16
0
0
011
'

movlw b'11 1 0

0 011
'
movwf OPTION_REGđo:
- Rõ ràng truy cập
- Đếm 1sec;
- Sau khi 1sec là Timer0 count/16;
- Input freq.là Timer0 * 16 [/ i]

 
Cảm ơn bạn đã giúp đỡ!
Là không có một cơ hội lớn của thiếu xung trong phương pháp của bạn?
Tôi đang tìm kiếm một cách chính xác hơn.

 
cho PIC16F84A:

RA4 ...đầu vào sig.
Số lượt truy cập chế độ cài đặt:

thiết lập T0CS: bsf OPTION_REG, T0CS; truy cập chế độ
rõ ràng T0SE: bcf OPTION_REG, T0CS; tăng do tăng cạnh
rõ ràng PSA: bcf OPTION_REG, TSA; giờ / truy cập prescaler: binary:000 ;...

tái / bộ PS2: PS0:
nhị phân: 000; ...prescaler đặt giá trị cho exa: 1:02
'

movlw b'11100 000
'
movwf OPTION_REGđo:
- Rõ ràng Timer0 & help_counter
- Đếm 1sec:
- Khi overflovs Timer0, => gián đoạn được gọi ra; ở đây help_counter 1
- Sau khi 1sec là trong hlep_counter & Timer0 ...Kết quả
- Input freq.là 2 * (Timer0 256 * help_counter)

 

Welcome to EDABoard.com

Sponsor

Back
Top