. , , ,

,,,

-

 

:

 

____ 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 .

-

 

 

 

! , , , .
. , :