.


:




:

































 

 

 

 





 

:

1. − RS −

 

2. :

) .

) : , , .

 

WAIT_L: IN IPORT

ANI 0000 0010B

JNZ WAIT_L; , D1 = 1

CALL DELAY; t

RET

 

:

1]

VKL: MVI A, 01H

OUT OPORT; D0 = 1

OTKL: MVI A, 00H

OUT OPORT; D0 = 0

OTKL: XRA A; ()

OUT OPORT; D0 = 0

 

2]

 

XRA A

OUT OPORT; D1 = 0

MVI A, 02H

OUT OPORT; D1 = 1

CALL DELAY; t

XRA A

OUT OPORT; D1 = 0

 

 

 

CALL DELAY;

DELAY: MVI B, X;

LOOP: DCR B;

JNZ LOOP; , ()=0

RET; , ()=0

, - . , MVI B, X RET , DCR B JNZ LOOP , .

:

CALL DELAY - 17

MVI B, X - 7

DCR - 5

JNZ LOOP - 10

R - 10

: t = n *T,

n - ;

- .

f :

=1/f

:

X=(t-to)/t,

t - ;

t - , ;

t - , .


 

. , 10 P1.7 . fCLK = 12 . T/C0 1. , :

65536 10000 = 55536 = D8F0H.

:

ORG 0000H

TIMER_1: MOV TMOD, #01H; 1 T/C0

MOV TH0, #0D8H;

MOV TL0, #0F0H;

CLR P1.7; P1.7 0

SETB TR0;

COUNT: JNB TF0, COUNT;

; 393

 

SETB P1.7; P1.7 1

CLR TR0;

STOP: JMP STOP;

END

P1.7 2 . , 50 . 2 40 . 50 65536 50000 = 15536 = 03B0H.

:

ORG 0000H

TIMER_2: MOV TMOD, #01H; 1 T/C0

MOV R7, #40;

;

CLR P1.7; P1.7 0

AGAIN: MOV TH0, #03H;

MOV TL0, #0B0H;

SETB TR0;

COUNT: JNB TF0, COUNT;

;

CLR TR0;

CLR TF0;

;

DJNZ R7, AGAIN; 40

SETB P1.7; P1.7 1

STOP: JMP STOP;

END


 

: . , . () , , . () .

.

( ) , , .

 

:

 

:

 

 

 

:

 

 

, . 0, .

, .

:

1.

2.

 

.

, : . :

IN IPORT

CMA

CPI MASK

JZ EXIT

 





:


: 2016-10-27; !; : 1072 |


:

:

, .
==> ...

1570 - | 1405 -


© 2015-2024 lektsii.org - -

: 0.015 .