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;