.


:




:

































 

 

 

 


1.

: " i8051"

. , , .

. , . -51 6 . 1 . .

, , .

, -51, , .

() .

- .

, , 10 . .

1. , , , - .

2. -51.

[. .doc .31-37]

 

2 ( ) , .doc, .

.

ʲ-09-1 MCS-51

                                 
,                         0.75 0.5 0.25 0.2 0.1
\                                  
                                 
,     15,5   14,5   13,5 12,5 9,5 8,5 7,5 6,5 5,5 4.5 3.5 2.5 1.5
\                                  

ʲ-09-2 MCS-51

                                 
,                                 0.75
\                                  
                                 
,                         0.75 0.5 0.25 0.2 0.1
\                                  

, .

[. .doc .31-37]

. , , . 51.

, . , . 6 1 . . , , . , , . . .

: 1 . , 10 , .

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

. , , , . 8.5. 51 R- 12 . , , () 1.

51 , .

- , . 8.5. , . . .

 

 

. , - . - .

. 8.6.

 

() . , . , . ( = 0) (). . , , ( ). , .

( ) . ( , D = 0), ().

 

, ( , ) -, , .

- . - (. 8.7). 1-2, - 3-10, - 11-13, - 14-16, - 17-24. 5 . , (D = ). - . . , 51 .

. , , .
SEZAM, , .

. DELAY 50 /0. ONESEC 1.
1, . , 07, 0 . , () 7, 3 5, .

 

( 50 ), . , 20 (CODE_EX). , . 500 . 1 2. ( R4) 0.2 , ( R5) 1 .

, .

121 ; , - . (, 51 , , , ..)

 

;

; 1

K BIT P1.2;

D BIT P1.3;

E BIT P1.5;

Q BIT P1.4;

S BIT P1.0;

L BIT P1.1;

CODE_EX DATA 20H;

; SEZAM

ORG 0;

REPEAT: JNB D, ALARM; , D=0

JB K, REPEAT; , K=0

JNB K, ;

;

MOV R6, #3; ( 1) ß 3

MOV R0, #CODE_EX;

CYKLE :CLR A;

CLR L;

MOV R5, #120; ( 2) ß 120

LOOP: ACALL DELAY; 0.05

JNB D, ALARM

JNB K, KZERO; , =0

DJNZ R5, LOOP;

SJMP PAUSE; , 6

KZERO: ACALL DELAY;

JNB D, ALARM;

JB K, ACCEPT; ,

DJNZ R5, KZERO;

SJMP PAUSE;

ACCEPT: INC A;

SJMP LOOP;

PAUSE: MOV @R0, A;

INC R0;

SETB L;

ACALL ONESEC ; 1

DJNZ R6, CYKLE;

;

MOV R0,#CODE_EX;

CJNE @R0,#7,REPEAT;

INC R0;

CJNE @ R0,#3,REPEAT;

INC R0;

CJNE @R0,#5,REPEAT;

;

CLR L;

CLR Q;

JNB E,;

;

JB E,;

SETB L;

SETB Q;

SJMP REPEAT;

;

;

ALARM: MOV R6, #5; ()ß5

L3: CLR L;

CALL ONESEC; 1

SETB L;

;

MOV R5,#5;

L2: MOV R4, #200; 0.2

L1: MOV R3, #248; 1

CPL S; S

DJNZ R3,; 0.5

DJNZ R4,L1;

DJNZ R5,L2;

DJNZ R6,L3;

JB D,REPEAT; , D=1

MOV R6,#1;

SJMP L3;

;

; 50 , T\C0

; 2

DELAY:MOV TMOD, #0001B; T\C0

MOV TH0, #HIGH(NOT(50000-16))

MOV TH0, #LOW(NOT(50000-16))

SETB TCON.4; T\C0

DEL_W:JNB TCON.5,DEL_W;

ANL TCON,#NOT(30H); T\C0, T\C0

RET;

; 1

; DELAY R7

; 123

ONESEC:MOV R7,#20;

SEC_W: ACALL DELAY; 50

DJNZ R7, SEC_W;

RET;

 

 



<== | ==>
5. . | 1.
:


: 2016-12-17; !; : 330 |


:

:

: , , , , .
==> ...

1518 - | 1388 -


© 2015-2024 lektsii.org - -

: 0.046 .