,,,
-
:
____ 200 .
____ 200 .
_____________________
_____________________
____ 200 .
200
. . .
1
2
3
3.1
3.2
3.2.1
3.2.2
3.2.3
3.3
4
4.1
, , , . , . , , , .
, , , .
, .
8- - MCS-51. .
1.
, ( ) . 0 200 / 0 10, 0 10 / . /.
- . , , .
R /,
, (1)
ν , /;
υ , /.
, 00000000 11111111 ( 0 255), , . (200 /) (255).
, (2)
υ ( 0 255).
(10 /c) (255).
, (3)
ν ( 0 255).
(2) (3) (1),
. (4)
0, /. R /,
. (5)
(3),
. (6)
(4) (6) , , . , . .
, , (4) . (999 /) , .. .
, 51, .
2.
. ( 1).
1
1 . ( ). , , . , .
3.
3.1
2
, , . .
3.2
3.2.1
3
4
5
6
3.2.2
7
3.2.3
8
9
3.3
ORG 00h ; .
SJMP TIMER ; .
ORG 1Bh ;
JMP SELECTOR ; .
ORG 30h
TIMER: MOV TMOD, #00010000b ; 1- (16 ).
MOV TCON, #01000000b ; 1.
MOV IE, #10001000b ; .
MOV TH1, #0FFh ;
MOV TL1, #0FFh ; 8 1.
MOV R3, #0h ;
; START.
V1: SJMP V1 ; .
;
START: CLR P1.2 ; -
SETB P1.2 ;
NOP ; .
CLR P1.2
NOP ; 4,5.
NOP
NOP
NOP
NOP
NOP
CLR P1.3 ; /CS /RD
CLR P1.4 ; ( )
SETB P1.4 ;
SETB P1.3 ; 3.
MOV 53h, P3 ; ()
; .
CLR P1.5 ; ,
SETB P1.5 ; .
NOP
CLR P1.5
NOP
NOP
NOP
NOP
NOP
NOP
CLR P1.6 ;
CLR P1.7 ; 3- .
SETB P1.7 ;
SETB P1.6
MOV 52h, P3 ; ( ).
MOV 50h, #10110100b ; 180 (4).
MOV A, 53h ;
JZ NULL ; NULL .
MOV A, 52h ; (4)
MOV B, 50h
SJMP ALGORITM ; .
NULL: MOV 53h, #64h ; (6) .
MOV A, 52h
MOV B, #0Eh
; (4) (6)
ALGORITM: MUL AB ; .
MOV 50h, A ; .
MOV 51h, B ; .
MOV A, B ;
MOV B, 53h ; 100.
DIV AB
MOV 54h, A ; .
MOV 55h, B ; .
MOV A, 53h ; (
MOV B, #0Ah ; 100) 10.
DIV AB
MOV 56h, A ; 10.
MOV 57h, B ; 10.
JZ HELP ; 10
; , HELP.
MOV A, 57h
MOV B, #4h ; 10
SUBB A, B ; 4, B5.
JZ B5
MOV A, 57h
MOV B, #6h ; 10
SUBB A, B ; 6, B5.
JZ B5
MOV A, #4h ; 10
CJNE A, 57h, C1 ; 4, B1.
C1: JC B1
JNC B3 ; 4, B3.
B1: MOV A, #6h ; 10
CJNE A, 57h, C ; 6, B7.
C2: JC B7
JNC B2 ; 5, B2.
B2: MOV A, 56h ; ,
MOV B, #2h ; 10 5,
MUL AB ; 10 2.
MOV 52h, A
INC 52h ; 1. ( )
MOV A, 55h ;
MOV B, 52h ; (4) (6) .
DIV AB
MOV 41h, B ; .
MOV B, #2h ;
MUL AB ; 2.
MOV 57h, A ;
; .
MOV A, 41h ;
MOV B, #2h ; 2.
MUL AB
MOV B, 52h ;
DIV AB ;
ADD A, 57h ;
MOV 57h, A ; .
MOV 56h, 52h
MOV 42h, B ; .
SJMP VPERED ; .
B3: MOV A, #1h ; 10
CJNE A, 57h, C3 ; 0 1, HELP_1.
C3: JNC HELP_1
JC B4 ; 1, B4.
B4: MOV A, #2h ; 10
CJNE A, 57h, C4 ; 2, B5.
C4: JNC B5
JC B6 ; 3, B6.
HELP: JMP D_0 ; D_0.
B5: MOV A, 56h ; 10
MOV B, #5h ; 2, 4, 6 8,
MUL AB ; 10 5.
MOV 52h, A
MOV A, 57h ; 10
MOV B, #2h ; 2
DIV AB ; . .
ADD A, 52h
MOV 52h, A
MOV A, 55h ;
MOV B, 52h ; (4) (6) .
DIV AB
MOV 41h, B ; .
MOV B, #5h ;
MUL AB ; 5.
MOV 57h, A ;
; .
MOV A, 41h ;
MOV B, #5h ; 5.
MUL AB
MOV B, 52h ;
DIV AB ;
ADD A, 57h ;
MOV 57h, A ; .
MOV 56h, 52h
MOV 42h, B ; .
JMP VPERED ; .
B7: MOV A, #8h ; 10
CJNE A, 57h, C5 ; 9, HELP_1.
C5: JC DALEE
JNC B8 ; 8, B8.
B8: MOV A, #7h ; 10
CJNE A, 57h, C6 ; 8, B5.
C6: JC B5
JNC B6 ; 7, B6.
HELP_1: SJMP DALEE ; DALEE.
B6: MOV A, 56h ; 10
MOV B, #3h ; 3 7,
MUL AB ; 10 3.
MOV 52h, A
MOV A, #5h ; ,
CJNE A, 57h, RAZD ; 10 7
RAZD: JC DEL1 ; 2.
JNC DEL2 ; 3, - 1. .
DEL1: INC 52h
INC 52h
SJMP RETURN ; RETURN.
DEL2: INC 52h
RETURN: MOV A, 55h ;
MOV B, 52h ; (4) (6) .
DIV AB
MOV 41h, B ; .
MOV B, #3h ;
MUL AB ; 3.
MOV 57h, A ;
; .
MOV A, 41h ;
MOV B, #3h ; 3.
MUL AB
MOV B, 52h ;
DIV AB ;
ADD A, 57h ;
MOV 57h, A ; .
MOV 56h, 52h
MOV 42h, B ; .
SJMP VPERED ; .
D_0: MOV A, 55h ;
MOV B, #0Ah ; 10 ,
MUL AB ; (4) (6)
MOV B, 53h ; 10 .
DIV AB
MOV 56h, 53h ; ( ).
MOV 57h, A ;
; .
MOV 42h, B ; .
SJMP VPERED ; .
DALEE: MOV A, #5h ; 10
CJNE A, 57h, RAZD2 ; 0, 1 9.
RAZD2: JC DEL3 ; 9,
SJMP RETURN1 ; 1.
DEL3: INC 56h ; .
RETURN1: MOV A, 55h ;
MOV B, 56h ; (4) (6) .
DIV AB
MOV 57h, A ;
; .
MOV 42h, B ; .
VPERED: MOV A, #0Ah ;
MOV B, 42h ; ,
MUL AB ; 10.
MOV 42h, A
MOV A, #0h ;
CJNE A, B, OSH ; ,
OSH: JC OSH1 ;
MOV 58h, #0h ; ,
SJMP DALSE ; 5 .
OSH1: MOV 58h, #5h
DALSE: MOV A, 42h ;
MOV B, 56h ; .
DIV AB
ADD A, 58h ; 5 ( ).
MOV 58h, A ;
; .
MOV A, #0Ah ;
MUL AB ; ,
MOV 42h, A ; 10.
MOV A, #0h
CJNE A, B, OSH2 ;
OSH2: JC OSH4 ; .
MOV 58h, #0h
SJMP DALSE2
OSH4: MOV 59h, #5h
DALSE2: MOV A, 42h ;
MOV B, 56h ; .
DIV AB
ADD A, 59h ; 5 ( ).
MOV 59h, A ;
; .
MOV A, 54h ;
;
MOV B, #0FFh ; 256 (.. ).
MUL AB ; ,
ADD A, 54h ; .
JC PER
SJMP NPER
PER: INC B
NPER: MOV 60h, B ; .
MOV 61h, A ; .
MOV A, 57h ; 25,6
MOV B, #19h ;
MUL AB ; .
ADD A, 61h
MOV 61h, A
MOV A, 57h
MOV B, #6h
MUL AB
MOV B, #0Ah
DIV AB
ADD A, 61h
MOV 61h, A
MOV A, #4h ; .
CJNE A, B, OKR1 ; 4, 1.
OKR1: JC OKR2
SJMP DALEE1
OKR2: INC 61h
DALEE1: MOV A, 58h ; 2,6
MOV B, #2h ;
MUL AB ; .
ADD A, 61h
MOV 61h, A
MOV A, 58h
MOV B, #6h
MUL AB
MOV B, #0Ah
DIV AB
ADD A, 61h
MOV 61h, A
MOV A, #4h ; .
CJNE A, B, OKR3
OKR3: JC OKR4
SJMP DALEE2
OKR4: INC 61h
DALEE2: MOV A, 59h ; 0,2
MOV B, #3h ;
MUL AB ; .
MOV B, #0Ah
DIV AB
ADD A, 61h
JC PER1
SJMP NPER1
PER1: INC 60h
NPER1: MOV 61h, A
MOV A, #4h ; .
CJNE A, B, OKR5
OKR5 JC OKR6
SJMP DALE
OKR6: INC 61h
DALE: MOV A, 50h ;
MOV B, 53h ; 100.
DIV AB
ADD A, 61h ;
; .
JC PER2
SJMP NPER2
PER2: INC 60h
NPER2: MOV 61h, A ;
MOV A, B ;
MOV B, #2h ;
MUL AB ; .
MOV B, 53h
DIV AB
MOV B, A
MOV A, #0h
CJNE A, B, OK
OK: JC OK1
SJMP DALEE3
OK1: INC 61h
;
DALEE3: MOV A, 61h ; 16-
CLR ACC.7 ; 3 4-.
CLR ACC.6
CLR ACC.5
CLR ACC.4
MOV 42h, A ; 4- .
MOV A, 61h
CLR ACC.3
CLR ACC.2
CLR ACC.1
CLR ACC.0
SWAP A
MOV 41h, A ; 4- .
MOV 40h, 60h ; 4- .
MOV A, 41h ; 4-
MOV B, #06h ; 6.
MUL AB
MOV B, #0Ah ; 10. -
DIV AB ; , - .
MOV 45h, A ; .
MOV 46h, B ; .
MOV A, 40h ; 4-
MOV B, #06h ; 6.
MUL AB
ADD A, 46h ; .
ADD A, 42h
MOV B, #0Ah ; 10.
DIV AB
ADD A, 45h ;
MOV 45h, A ; .
MOV 46h, B ; - .
MOV A, 40h ; 4-
MOV B, #5h ; 5.
MUL AB
ADD A, 41h ;
ADD A, 45h
MOV B, #0Ah ; 10.
DIV AB
MOV 44h, A ; .
MOV 45h, B ; .
MOV A, 40h ; 4-
MOV B, #2h ; 2.
MUL AB
ADD A, 44h ;
MOV 44h, A ; .
;
MOV 60h, #11000000b ; 0.
MOV 61h, #11111001b ; 1.
MOV 62h, #10100100b ; 2.
MOV 63h, #10110000b ; 3.
MOV 64h, #10011001b ; 4.
MOV 65h, #10010010b ; 5.
MOV 66h, #10000010b ; 6.
MOV 67h, #11111000b ; 7.
MOV 68h, #10000000b ; 8.
MOV 69h, #10010000b ; 9.
; (.. )
MOV R0, #60h ; 0.
MOV A, 44h ;
OPRED: MOV 5Ah, @R0 ; .
JZ OPRED1 ; 0,
;
; , .
DEC A ; 1.
INC R0 ; ().
SJMP OPRED ; ( OPRED).
OPRED1: MOV R0, #60h ; 0.
MOV A, 45h ;
OPR: MOV 5Bh, @R0 ; .
JZ OPRED2 ; 0,
;
; , .
DEC A ; 1.
INC R0 ; ().
SJMP OPR ; ( OPR).
OPRED2: MOV R0, #60h ; 0.
MOV A, 46h ; .
OPR1: MOV 5Ch, @R0 ; .
JZ INDIC ; 0,
;
; , .
DEC A ; 1.
INC R0 ; ().
SJMP OPR1 ; ( OPR1).
;
INDIC: MOV R0, #5Ah ; .
MOV R1, #0h ; 1
; c .
MOV R2, #32h ;
; 50 ( 120).
MOV R3, #1h ;
; START.
;
SELECTOR: MOV A, R3 ; R3 0,
JZ ST ; ST.
MOV B, R1 ; R1 0,
MOV A, B ; ( ).
JZ VUVOD_1
DEC B ; R1 1,
MOV A, B ; ( ).
JZ VUVOD_2
DEC B ; R1 2,
MOV A, B ; ( ).
JZ VUVOD_3
DEC B ; R1 3,
MOV A, B ; BIG_ZADERG.
JZ BIG_ZADERG
ST: JMP START ; START.
VUVOD_1: MOV P2, @R0 ; 2 ( ).
SETB P0.4 ; .
CLR P0.2 ; .
CLR P0.5
SETB P0.3 ; .
CLR P0.3
INC R0 ; .
INC R1 ;
; .
MOV TH1, #0F8h ;
MOV TL1, #02Fh ; 2.
RETI ; .
VUVOD_2: MOV P2, @R0 ;
SETB P0.4 ; .
SETB P0.2
CLR P0.5
SETB P0.3 ;
CLR P0.3
INC R0 ; .
INC R1 ;
; .
MOV TH1, #0F8h ;
MOV TL1, #02Fh ; 2.
RETI ; .
VUVOD_3: MOV P2, @R0 ;
SETB P0.4 ; .
CLR P0.2
SETB P0.5
SETB P0.3 ; .
CLR P0.3
INC R0
INC R1 ;
; .
MOV TH1, #0F8h ;
MOV TL1, #02Fh ; 2.
RETI ; .
BIG_ZADERG: DEC R2 ;
; 1.
MOV A, #0h ;
MOV B, R2 ; 0.
CJNE A, B, D1
D1: MOV R0, #5Ah ; 0
; 5.
MOV R1, #0h ; 1
; 0.
JC D2 ; 0,
JNC D3 ; .
;
D2: MOV TH1, #0FFh ;
MOV TL1, #0FFh ; ( ).
RETI ; .
D3: MOV R3, #0h
MOV TH1, #0FFh
MOV TL1, #0FFh
RETI ; .
END
4.
4.1
. : -, /, . 89C51 Atmel. :
- 4K , Flash ;
- 128 ;
- 2 /;
- PDIP40;
- 5,0 ;
- 12 .
, , . AD7819 Analog Devices. AD7819 , -, 8- 200 /. 2.7 5.5 4.5 , /, 8- . . , 16-lead DIP ( 0.3 ), 16-lead SOIC 16-lead TSSOP.
3 , (), () () , .
3 -
.
55527, :
BQ1 BQ2 169 12 .
1554 -:
333 , 20 , 2. 11 .
, (I 140 ). - , , p-n-p . KT502.
( 1 2 10 , 3 4 0,1 ).
K53-18-32 47 ( 7,8 9).
UCC RST UCC 12 10 0 8,2 .
C10 11 K10-17-47 30, 5, 6, 13-15 , K10-17-H90 0.1 .
10 , 5, , . 100 . , , 10 .
R6 R13 . - 0,5 , 2 , 5 20 ,
=125
, R6 R13 120 .
.
2
140 , 69
.
U=U0 ( 0,4 ) (U=UR2=0,7 ). R1
UR1=5 U U0=5 0,7 0,4=3,9 , (1)
a R1
IR1=I + IR2. (2)
U=U1 ( 4,5 ) (U=UR2 < 0,4 ), .
= = (3)
R1 R2, (1), (2) (3), : (4) (1) (2) (3):
(4)
(3) (4) R1 R2, 1,8 6,8 .
R14, R16, R18 1,8 , R15, R17, R19 6,8 .
. 8- , - , . , .
, , . .
1. . ., . . : , -, . - .: ,1999.-398 c.
2. . ., . ., .. . .: ,1988.-128 .
3. .. : .: , 2000. 208.
4. .., .. : , , .-.: ,1990.-319 .
-
Copyright (c) 2025 Stud-Baza.ru , , , .