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