.


:




:

































 

 

 

 


1.




( )

 

.. , .. , ..

 

AVR

 

 

 

 

 

2 2004 .

 

 


 

 

.., .., .. AVR: . .: - , 2005. 77 .: .

 

 

AVR. , , , ( ), , .

- .

 

 

: 0 - . .. (. , - . , .. ); . . ..

 

 

( ), 2005


 

(), (), (System-On-Chip SOC) . , , , , , , , , .

. , , .

() (). , . (). .

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

. , , .

:

- , ;

- *;

- .

.

 

. 1 . 25 . 6 - .

AVR Studio *. www.atmel.com www.atmel.ru.

.

, . , . . , . . . [3, 4].

 


1.

: ; AVR -; ; AVR Studio.

, , . , [15]. (), : , , .
, () . , ().

, RISC- (RISC Reduced Instruction Set Computer ), , , . , , , .

(. 1) [13].

. 1. :

 

;

; ;

 

 

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

4 64 . 8- [11]. AVR Atmel.

AVR - 8- RISC-, FLASH- , , , [20, 21].

AVR 50 , [18, 19].

AVR - Tiny AVR Mega AVR. Tiny AVR (ATtiny XX) . Mega AVR (ATmega XX) AVR --, , .

AVR - LCD AVR (ATmega169, ATmega329) ; USB AVR (AT43USB XX, AT76C711) USB; DVD AVR (AT78C XX) CD/DVD-; RF AVR (AT86RF ) ; Secure AVR (AT90SC XX, AT97SC XX) -; FPGA AVR (AT94K X AL) AVR--, . , Classic AVR (AT90S XXX) , Mega Tiny ( Mega) [9].

Tiny AVR, Mega AVR LCD AVR 1.

AVR-. AVR - : 8- , , , , -, , , (. 2) [17].

 

. 2. AVR

(Central Processing Unit CPU) AVR -- - (), (), , , , , , .

. . , ( ).

8- , . AVR -- 32 .

(Program Counter PC) .

(Stack Pointer SP) (. 5).

(Status Register SREG) (. 4).

, , , , . , , .

AVR - .

FLASH 16- , AVR - 16- . 10 000 . 2 256 K ( 1 128 K).


(SRAM Static Random-Access Memory) 8- . ( 16 K) ( 64 ).

(nonvolatile) 8- (-, EEPROM Electrically Erasable Programmable Read-only Memory). 64 .

- AVR -.

.

AVR - -, , , , , - , (-) (), SPI, JTAG . .

AVR - 8- .

AVR-. . AVR , -, , (. 3).

(R0 R31) , , . 16- [ R27:R26 ], Y [ R29:R28 ] Z [ R31:R30 ] (. 4).

 

. 3. AVR -

 

 

, - . , ; , (). , $ .

AVR -. 32 ($0000
$001F) , 64 ($0020$005F) -, $0060. $0060 160 -; $0100. , ; .

, , , (, . .). , $0000 (. . ) .

, ( , . .). .

AVR-. (instruction set) . AVR - () , , , . 130 [22]. .

AVR - 2.

. (. 5) [12]:

- ;

- ;

- ;

- ;

- .

. . (flowchart), 19.70190 . , , . [14].

( ).

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

(, , .), , , , .

(, , .) . (translator) , () , . (compiler) , . , (, , ). ( , linker). , .

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

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

, . . .

, . . , . (program maintenance) , , . 19.10177 . [2].

. -. , , . AVR -. , (Integrated Development Environment IDE) AVR Studio.

AVR Studio. AVR Studio , , .

, , , . ( , ). , , . ( 3). . , . . , . : ( , , 15, 154), ( 0 $, , 0x0f, $0f, 0x9a, $9a), ( , , 017, 0232) ( 0b, , 0b00001111, 0b10011010). 120 :

[:]. [] [;]

[:] [] [;]

[;]

[ ]

. . . , . , .

, , .device, :





:


: 2016-11-23; !; : 1273 |


:

:

.
==> ...

1703 - | 1653 -


© 2015-2024 lektsii.org - -

: 0.058 .