. , , ,

,,,

. —


" . "

 


 

́ (. Micro Controller Unit, MCU)  , . , . , , .   .

- . - 8048, 8051, 8052, MCS-96, MCS-151, MCS-152, PIC16C, Z8 .., - . , , , , , , , , , , -, , .. , , , , , .


1.

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

. Loewenbaum & Co. Inc. (), , 1997 ., 20 . . , . , 0,2% . IC Insights Inc. () 1998 . 13,5 . .!

. , , ? ? . , , . : , , ; , .

, ()  / : - , , , - (), .. , , . - . ( control ) , , : , , , , , , , , , , , , . , , Embedded Systems ( .).

. 8 356, 55 +125 C 32 200 , 1,2 , , . . 50 , . , , . .

, . , , .

, 25 ? , ?

, , , ? , ? , ?

.

2.

1965 . (Gordon Moore), Intel, . , : 1824 , . , . , .

. , , , . 28 , 4004 (1971 .), 12 000 : 2 300 28 000 000 Coppermine.

1976 . Intel 8048. , , , 27  / . 8048 , , Intel 1980 ., . 8051.

8051

, . . 1. . , .

, , . . , . 8051 , 8 . 256 . 8051 255.

, : CISC RISC. CISC Complex Instruction Set Computer. RISC Reduced Instruction Set Computer. 8051 CISC.

, , , CISC RISC. RISC- , . .

, , RISC. , Microchip PIC16 35 RISC. , CISC- RISC-. RISC- , RISC- CISC. , 8051 12 . RISC-, RISC- .

RISC- . , , , . .

: RISC-! . , AVR Atmel 120 , CISC. , RISC-. , RISC- . .

. RC-, . . , .

, , . .

. .

, . ( . .).

, . : (). , , , ( OTP- . One Time Programmable). ( 1000 .), .

, ( ), .  / ( 1520).

Flash-. Ÿ , , .  / . -, , .

, , . , .

8051 . , 8051 , . , . 86.

0, 1  / , . , , , . / , . ,  / . 32.

. , , 8051 (UART), RS-232C, . RS-332C, RS-485, I2C ( ), SPI ( ), Bitbus ( ), CAN ( ), US ( ) . , .

 / . .

. , 8051 P0 P2  / , , , ,  / . . P3  / , , , .. .

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

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

. , , , . . , 8051, : , .

, - , , . , , , , , , . . 1 , 8051.

, , . , , , , . .

. . , , , . , . .

. , .

, ( ). Ÿ , . . : , , , , , , .. , 32, , 2 -. , .

.. , , (), , , (Instruction Set). , , .

, , , . , . () .

? ? , . , .

. , . , 2 , MOV A, P2.

MOV ( . move), , , A P2, , , . . , , , .

. .

, . , , , .. , , , , . , . .

. , , ,

a = b + c;

a, b c.

. , . , (): , .

. .

. - , . ( ), . , . . (), .

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

: ( , , ), , . (Integrated Development Environment, IDE). , . , , , , , . , , , . .

, .

. , , .

.

4.

- . -. , , , , . , , , ( ), .

, . , . , , . -, : , , . , . , PIC16C5x (Microchip) , . -, , , . -, , , .

, - .

, , , . . , , , . , - , , . .

? :

Ø  . a + b, a b 8-, 16-, 32- , ;

Ø  (), ( , ..), ,  / ..;

Ø  : , , , ..;

Ø  , , , , ;

Ø  , , M .

, , , , . :

Ø  . ();

Ø  .

, , . , .

, , .

, . , . , . . , , , , .

, , , , .. , , : . , .

,

, . .

, , , , . , ..

, . . :

Ø  ;

Ø  ;

Ø  , . . , MCS-51 , ;

Ø  , . 16- , MCS-96. 8-, 16-, 32- . . , . , PIC (Microchip) . , , 16- , . , , 16- . - . - PASM-PIC , , , , . , PASM-PIC, , ;

Ø  . , . , , . , , . , , . (PUBLIC) , .

, , , . .

, , , . , .

5.

, , (struct), (union), , . , (, , ).

, , . . ( ), ,  /  . . , , , , , , . , .

, 8 32 . .

, , , , , . , . , (Base Pointer BP). BP , , BP. , , BP.

. , . , , , , . , , , .

, , , , ( static). . , , -, , -, . , :

 

void f (int )

{

long b;

if (a == 0) a++;

for (b = a * 2; b < 100; b++)

{

long ;

long a = b / 3;

if (a == 0) a++;

for (c = a; < 10; c++)

{

char a = == 9? 1: 0;

fl(a);

}

f2 (a);

}

f3 (a);

}

, f, , , . f , , .

, , . , , . , , . , , . ?!

, , , . , . , , , . .

, . , , . , , .

, , ( ), . .

6.

() , . .

( IBM- ) .  / , , .

. , . ( ), , , () . -. .

, , , , , , ( ), , - , , - , , .

. , ( ), .

( High-Level Debuggers) :

Ø  ( , , , , , ). , ,

Ø  , , , .

, .

, , -, ( , , ), .

. , . , , .

, , ( 1 ), , . , , , .

, . , , , , . ( ).

(, ) . , , . .

( ) , . , , .

, - .

, , . , . . . - ,

. , , , , . ( ) .

(, , ..). , .

, . PICE-51 .

PICE-51 , (). , 33 3,3 5 .  PICE-51 MCS-51. Windows.

PICE-51 , . , . DIP PLCC . +5 (0,5 ) . RS-232C 115 .

PICE-51 :

Ø  - ;

Ø  256 . . 1 ;

Ø  512 ;

Ø  ;

Ø  ;

Ø  ;

Ø  16 64 () 64 . , , , ;

Ø  ;

Ø  , , , , , ;

Ø  , AND/OR/IF-THEN;

Ø  48- ;

Ø  , , , , ;

Ø  . 500 40 ;

Ø  , MCA-51 (/ ), - Keil Software IAR Systems;

Ø  , : ASM51 Intel, PL/M Intel, Avocet Systems, Hi-Tech, Tasking Software;

Ø  , . PDS-51 PICE-51 PDS-51;

Ø  , .

.

, . , , . (, , ).

, , . , .

, , , . , .

.

, . , .

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

, , . , . , , .

7.

, . , , :

Ø  ;

Ø  ;

Ø  ;

Ø  ;

Ø  , .

, . , ( , , ). , ( ӻ).

, , , (Evaluation Boards), . -, , . , . , . ( , -, , .). , , , , (520 .).

. : , , , .

, . , , Intel CS-51.

, . , ( ). . , . . PICmicro (Microchip), 80750 (Philips), 892051 (Atmel).

, . (, -) , . , .

, , . , - , , . , , .

- , , . . , . . . .

, , . . , .

. . Cactus , , . , , .

, . , , , ( 4 ) . , , , 8051,  / . Philips, Siemens, OKI.

8.

, , , , , .

. - . -. , , . , . , , , .

. , , , .

() (Integrated Development Environment IDE).

, ( , , ) .

:

Ø  , ;

Ø  ( ) , ;

Ø  . . , batch-:

Ø  ;

Ø  ;

Ø  .

-. .

, , : ,  / , , , , .


-. .

, , : ,  / , , , , .


 

1.   ..,  ..  . .: , 2002.

2.  . . .: -, 2006. ISBN 5941575718

3.  .. ? !. .:   ͻ, 2002. . 1.

4.  .. ? !. .:   ͻ, 2002. . 2.

5.  .. ? !. .:   ͻ, 2003. . 3.

6.  . ..  AVR: .: -, 2003. 288 . ( ).

7.  2 2000 .

&quot; . &quot; &#769; (. Micro Controller Unit, MCU) , .

 

 

 

! , , , .
. , :