làm thế nào để tính toán sự chậm trễ trong tổng số PIC16F84 subroutine

A

afiquest

Guest
hi tất cả mọi người ...
xin vui lòng giúp đỡ tôi trong vấn đề này ...

làm thế nào để tính toán tổng số subroutine1 sự chậm trễ thực hiện như sau:

subroutine1
MOVLW 10h
MOVWF 20h
MOVLW ,2
MOVWF 30h
MOVLW ,1
Vòng RRF 20h
SUBWF 30h
BTFSS STATUS, 2
Goto Loop

RETURN

(Ban đầu C = 0) với đầu vào đồng hồ PIC = 200kHz.

Xin vui lòng ... tôi sẽ rất thankful nếu có ai có thể giúp tôi trong việc này.

 
Nếu bạn tìm trong hướng dẫn tóm tắt nó cho phép thiết lập số lượng 'chu kỳ' cho mỗi loại hình hướng dẫn.

Do các giá trị và giá trị của bạn oscillator / 4 = chu kỳ, bạn chỉ cần làm theo sự chậm trễ của bạn xung quanh thêm loop lên tất cả những chu kỳ.

Nếu bạn đơn giản chỉ muốn biết độ dài của sự chậm trễ - đi vào Mplab Sim và sử dụng các chức năng để StopWatch tính nó cho bạn.

 
Mã số:subroutine1:

MOVLW 10h; 1 chu kỳ

MOVWF 20h; 1 chu kỳ

MOVLW ,2; 1 chu kỳ

MOVWF 30h; 1 chu kỳ

MOVLW ,1; 1 chu kỳ

Loop:

RRF 20h; 1 chu kỳ

SUBWF 30h; 1 chu kỳ

BTFSS STATUS, Z; 1 chu kỳ khi không phải nhảy, 2 khi skiping

Goto Loop; 2 chu kỳRETURN; 2 chu kỳ khác ...

 

Welcome to EDABoard.com

Sponsor

Back
Top