,,,
" . "
́ (. Micro Controller Unit, MCU) , . , . , , . .
- . - 8048, 8051, 8052, MCS-96, MCS-151, MCS-152, PIC16C, Z8 .., - . , , , , , , , , , , -, , .. , , , , , .
, , , . , ( ) , . , , . : .
. 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 ? , ?
, , , ? , ? , ?
.
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). , . , , , , , . , , , . .
, .
. , , .
.
- . -. , , , , . , , , ( ), .
, . , . , , . -, : , , . , . , 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) , .
, , , . .
, , , . , .
, , (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 , , .
, , . , , . , , . , , . ?!
, , , . , . , , , . .
, . , , . , , .
, , ( ), . .
() , . .
( 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;
Ø , .
.
, . , , . (, , ).
, , . , .
, , , . , .
.
, . , .
(), . , , . , , , , . : , .
, , . , . , , .
, . , , :
Ø ;
Ø ;
Ø ;
Ø ;
Ø , .
, . , ( , , ). , ( ӻ).
, , , (Evaluation Boards), . -, , . , . , . ( , -, , .). , , , , (520 .).
. : , , , .
, . , , Intel CS-51.
, . , ( ). . , . . PICmicro (Microchip), 80750 (Philips), 892051 (Atmel).
, . (, -) , . , .
, , . , - , , . , , .
- , , . . , . . . .
, , . . , .
. . Cactus , , . , , .
, . , , , ( 4 ) . , , , 8051, / . Philips, Siemens, OKI.
, , , , , .
. - . -. , , . , . , , , .
. , , , .
() (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 .
" . " ́ (. Micro Controller Unit, MCU) , .
Copyright (c) 2025 Stud-Baza.ru , , , .