.


:




:

































 

 

 

 


˲




- 3.04

̲Ͳ ²

Ͳ Ͳһ

Բֲ ϲȪ

 

..

 

___________________________

________________2016

 

ί ˲

-

( )

 

0507

 

 

7.05070106, 8.05070106 㳿

 

2016 2017


- 7.05070106, 8.05070106 㳿.

 

: ..,

 

____ ____________20___ ___

 

 

___________________ ( ..)

() ( )

 

 

 

. ____ ____________20___ ___

 

___________________ (___________)

() ( )

 

 

Ó ӻ, 2016

Ó .., 2016

 


 

                - - -

˲

: || .

: , .

:

- ;

- AVR (, ATMega16);

- AVR Assembler C/C++;

:

- : AVR Studio, IAR Systens, WinAVR;

- C/C++;

- ;

- .

 

˲

-

 

3.1 . ̳ . . (9 .)

. .

. . , , .

.

- (BCD - ). . : β-7 β-8 (ASCI ASCII).

. . . . .

 

3.2 ̳. ̳ ATMEL AVR. (36 .)

.

: ' / (I / O), ', , .

': ' (RAM), ' (ROM), ROM, (EPROM), ROM, (EEPROM).

: , . I / O: ', (I / O ), - (A / D), (D / A), (LCD) (VFD).

. CISC- RISC- . .

Mega AVR.

ATMega16. ATMega16. ATMega16.

- 0 ATMega16. . - 0 ATMega16. . - 0 ATMega16. - . - 1 ATMega16. - 2 ATMega16.

SPI ATMega16.

ATMega16. . ATMega16. . ATMega16. . ATMega16.

TWI ATMega16.

UART ATMega16.

Tiny AVR. . ³ . . -. . . . Tiny AVR.

: . ' . .

˳ . ˳ . . /. . . . . .

. . . . . . . . .

. . . . . . . . . . . . . . . .

. . . .

/. . . /.

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

.

- . . . ϳ . .

/ (USART). USART. /. . . . .

USI. SPI. TWI. USI. . .

Tiny AVR.

. . . . . . . ' -. ' . . .

 

3.3 (12 .)

, . . . .

. . . . . . ' . ' . -. -.

 

3.4 . (Assembler), (/++). . (45 .)

. . . .

ATMEL AVR.

Assembler. . . . . . , .

. C/C++.

. . for. . - . . . . . . .

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

. . if-else. else-if. switch. while for. do-while. break continue. goto .

. . , . . . . . . . . . ѳ. .

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

. . . . . . . typedef. '. .

. -. (printf). . (scanf). . (stderr exit). - . . . . ungetc. . '. . .

ATMEL AVR C/C++.

. ³ , . ATMEL AVR: AVR Studio, IAR Systems, WinAVR .

IAR Systems.

IAR Embedded Workbench. C / C ++ . ϳ ANSI C.

. C / C ++ .

. .

. , , , , , .

/++ Assembler. EEPROM, DATA, CODE, / . . . - . .

. .

CLIB / DLIB .

AVR Studio. .

.hex.

3.5 - . . (18 .)

- .

ISP - in-ciruit serial programming.

SPI - Serial Peripheral Interface.

SCK (SPI ClocK). , SCK. MOSI (Master Out, Slave In - , ). ˳ (), (). MISO (Master In, Slave Out - , ). ˳ () ().

ATMEL AVRISPMKII. . () AVR AT90, ATTINY, ATMEGA ATXMEGA ISP, TPI PDI. , AVRISPmkII (STK500v2 / USB). ISP ( ​​51 8 ), TPI PDI (250 ).

. .

RC- .

Linux / Windows.

(): AVRDUD, AVReAL, ICProg, PonyProg.

, Atmel AVR AVRDude (AVR Downloader-Uploader). , AVRDUDE.

. . . / . "atmel.ini". : ; Fuse : Lock , High ; Low , Extended/Fuse/Fuse .

/ . "programm.ini". .






:


: 2016-11-20; !; : 343 |


:

:

! . .
==> ...

996 - | 818 -


© 2015-2024 lektsii.org - -

: 0.032 .