Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 45

ATMEL89C series Flash Microcontroller Programmer

1. Îðøèë:
Ýëåêòðîíèêèéí ºíäºð õºãæèëòýé ºíºº ¿åä ìèêðîêîíòðîëë¸ðûã àøèãëàñíààð òóõàéí òºõººðºìæèéí îâîð
õýìæýý, áîëîí àøèãëàõ õýðýãëýýã ºðãºí áîëîìæòîé áîëãîæ ºãñºí. Ýíýõ¿¿ ñýäâèéã ìèêðîêîíòðîëë¸ð
àøèãëàñàí òºõººðºìæ¿¿äèéã çàñàõ áîëîí çîõèîí á¿òýýõ ¿åä òóëãàðäàã ïðîãðàìì÷ëàõ àñóóäëûã
øèéäýõèéí òóëä ñîíãîñîí.
Ìèêðîêîíòðîëë¸ð íü ìèêðîïðîöåññîðèéí á¿ðýëäýõ¿¿íä îðäîã á¿õ ìèêðîñõåì¿¿äèéã àãóóëñàí
áàéäãààðàà îíöëîãòîé. Ãýõäýý òîäîðõîé íýã òºðëèéí òºõººðºìæèíä çîðèóëñàí áîë òóñãàé
çîðèóëàëòûí ãýõ áà åðºíõèé çîðèóëàëòûí ãýæ àíãèëäàã. ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðóóä íü
åðºíõèé çîðèóëàëòòàé áºãººä ýëåêòðîí öàã, ýëåêòðîí æèí, ýëåêòðîí õýìæ¿¿ð ãýõ ìýò îëîí
òºõººðºìæèíä ºðãºí àøèãëàãääàã. Ïðîãðàììàòîðóóä íü îëîí òºðëèéí ñàíàõ îéã ïðîãðàìì÷ëàõ îëîí
òºðëèéí àðãà çàìààð øèéäýãäñýí áàéäàã. Òóõàéí ñàíàõ îéí õèéñýí òåõèíîëîãè ìàòåðèàëààñ
õàìààð÷ ñàíàõ îéã ïðîãðàìì÷ëàõ àðãà íü ººð áàéäàã.
Îëîí äàõèí ïðîãðàìì÷ëàãääàã ºðãºí õýðýãëýãääýã ñàíàõ îéíóóä 12C BUS 8/16bit, MicroWire
8/16 bit , SPI eeprom, AVR eeprom, AT89S micro, AT89C micro, PIC16, PIC12 micro ãýæ
àíãèëäàã.
Çîðèëãî
Åðºíõèé çîðèóëàëòòàé ÀÒ89Ñ á¿ëèéí 6 ìèêðîêîíòðîëë¸ðûí òîãòìîë ñàíàõ îéã ïðîãðàìì÷ëàõ àðãà
òåõíèêòýé òàíèëöàæ óëìààð òýäãýýð ìèêðîêîíòðîëë¸ðóóäûã ïðîãðàìì÷ëàõ óíèâåðñàëü
ïðîãðàììàòîðûí çàð÷ìûí ñõåìèéã ãàðãàõàä îðøèíî.
Çîðèëò:
 Òóõàéí ñîíãîñîí òºõººðºìæ¿¿äèéí õýðõýí ïðîãðàìì÷ëàãäàõ íºõöºë áàéäëûã ñóäëàõ
 ªðãºí õýðýãëýãääýã ïðîãðàììàòîðóóäûã ñóäëàõ
 Òýäíèé ç¿é òîãòîë, õóðä, àëäàà õÿíàõ, ïðîãðàìì÷ëàõ ïðîãðàììóóäûã ñóäëàõ
 Ñõåì õÿëáàð áîëãîõ, àëü îëîí òºðëèéí òºõººðºìæ ïðîãðàìì÷ëàæ áîëîõûã
øèéäâýðëýíý.

2. Îíîëûí õýñýã

2.1 Ïðîãðàììàòîð
Ïðîãðàììàòîð íü òîãòìîë ñàíàõ îé áóþó PROM, EPROM, EEPROM –óóäûã ïðîãðàìì÷ëàõ
çîðèóëàëòòàé òºõººðºìæ þì. Àíõ çºâõºí òîãòìîë ñàíàõ îéíóóäûã ïðîãðàìì÷èëäàã áàéñàí áºãººä îäîî

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 1


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

äîòðîî òîãòìîë ñàíàõ îé áîëîí ìèêðîïðîöåññîðûí ýëåìåíò¿¿äèéã àãóóëñàí äàí ãàíö ìèêðîñõåì
¿éëäâýðëýõ áîëñíîîð ò¿¿íèé äîòîðõ ñàíàõ îéã ïðîãðàìì÷ëàõ øààðäëàãàòàé áîëñîí. Ïðîãðàììàòîð íü
îëîí ÿíç áàéäàã ÷ ºðãºí òàðõñàí 2 ñàíàõ îé EPROM, EEPROM óóäûã îëîí äàõèí ïðîãðàìì÷ëàõ
áîëîìæòîé.
EPROM – ýíý íü äýýðýý öîíõòîé áºãººä äîòîðõ ìýäýýëëèéã àðèëãàõäàà óëüòðà õýò ÿãààí
òóÿàãààð øàðæ ºãäºã. Ìýäýýëýë ºãºõ人 õóðäíû èìïóëüñýýð øàðæ ºãäºã.
EEPROM - ýíý íü ïðîãðàìì÷ëàõàä õÿëáàð áºãººä öàõèëãààíû àðãààð ïðîãðàìì÷èëäàã.
Ìèêðîêîíòðîëë¸ðóóä íü äîòðîî îëîí ÿíçûí á¿òýöòýé áàéäàã áºãººä õàìãèéí ýíãèéí åðºíõèé
çîðèóëàëòòàé íü MCS-51 á¿ëèéí ìèêðîêîíòðîëë¸ðóóä þì.
2.2 MCS-51 á¿ëèéí ìèêðîêîíòðîëë¸ðóóäûí
òóõàé åðºíõèé îéëãîëò

MCS-51 á¿ëãèéí ãîë îíöëîãóóä:

- MCS-51 á¿ëèéí ñõåì¿¿äòýé çîõèöîæ àæèëëàõ ÷àäâàðòàé.


- 1-64Ê Áàéò äàõèí ïðîãðàìì÷ëàãääàã Flash ROM-òîé
- Ãàäààä ºãºãäëèéí ñàíàõ îéã 64Ê Â-ýýð õàÿãëàõ ÷àäâàðòàé.
- 1000 óäàà àð÷èæ , áè÷èõ áîëîìæòîé.
- Ñèñòåìèéí êëîêèéí äàâòàìæ: 0 Ãö-24 ÌÃö
- Ïðîãðàììûí ñàíàõ îéí õî¸ð ò¿âøíèé ò¿ãæýýòýé
- 128*8-256*8 áèòèéí äîòîîä RAM-òàé.
- 16 áèòèéí 2 øèðõýã Timer/Counter-òàé
- Óðòàìæûí 2 ò¿âøèí á¿õèé 5 øèðõýã òàñàëäûí ñóâàãòàé.
- Ïðîãðàìì÷ëàãääàã öóâàà äàìæóóëàëòûí UART ñóâàãòàé.
- LED øóóä óäèðäàõ ãàðàëòòàé.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 2


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã ¹1.
ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðûí á¿òöèéí ñõåì

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 3


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Ìèêðîêîíòðîëë¸ðóóä íü äîòðîî 1-ýýñ 64Ê áàéòûí áàãòààìæòàé EEPROM òîé. 128-ààñ 256 áàéòûí
RAM-òàé. Øóóðõàé ñàíàõ îéã äîòîð íü ýõíèé õýñýãò íü Òóñãàé çîðèóëàëòûí ØÑÎ, äàðààãûíõ íü
Åðºíõèé çîðèóëàëòòàé ØÑÎ ãýæ 2 àíãèëíà.
ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðóóä íü áàãà ÷àäàë õýðýãëýäýã, ºíäºð ÷àíàðòàé, 2, 4, 8, 16, 64Ê
Áàéòûí ïðîãðàìì÷ëàãäàæ, àð÷èãääàã òîãòìîë ñàíàõ îéòîé 8 áèòèéí ìèêðîêîíòðîëë¸ð þì. Ýíý
áàéãóóëàìæ íü MCS-51 á¿ëãèéí ñòàíäàðò, êîìàíäûí öýñòýé çîõèöîíî. 8 áèòèéí CPU- áîëîí Flash
ñàíàõ îéã íýã ÷èãëýëä õîñëóóëàí õèéñíýýðýý ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðóóä íü òºðºë á¿ðèéí
óäèðäëàãûí ïðîãðàììóóäûã ñóóëãàõ áîëîìæòîé óÿí õàòàí ¿ð àøèã ºíäºðòýé, ÷àäàëòàé
ìèêðîêîìïüþòåð þì.

2.2.1 Ñàíàõ îé çîõèîí áàéãóóëàëò :

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 4


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

8051 -ûã õàÿãèéí îðîí çàéãààð ïðîãðàììûí ñàíàõ îé áîëîí ºãºãäëèéí ñàíàõ îé ãýæ 2 õóâààäàã.
Ïðîãðàììûí ñàíàõ îé 1-64Ê áàéò õ¿ðòýë áàéíà. ªãºäëèéí ñàíàõ îé íü 1-64Ê áàéò áàéõ áà 128 áàéò
äîòîîä ñàíàõ îéòîé. Ò¿¿íèé çýðýãöýý äîîðõ õ¿ñíýãò ¹1-ä òóñãàé çîðèóëàëòûí ðåãèñòåð¿¿ä áàéíà.
Õ¿ñíýãò ¹1
Òýìäýãëýë Íýð Õàÿã
ACC Aêêóìëÿòîð 0E0H
B B ðåãèñòð 0F0H
PSW Ïðîãðàììûí òºëºâèéí ¿ã 0D0H
SP Ñòåêèéí çààã÷ 81H
ªãºãäëèéí çààã÷ (DPH and DPL-ýýñ 83H
DPTR
òîãòîíî.) 82H
*P0 Ïîðò 0 80H
*P1 Ïîðò 1 90H
*P2 Ïîðò 2 0A0H
*P3 Ïîðò 3 0D0H
*IP Òàñàëäëûí óðòàìæèéí óäèðäëàãà 0B8H
*IE Òàñàëäëûã çºâøººðºõ óäèðäëàãà 0A8H
TMOD Òimer/ Counter-èéí ãîðèìûí óäèðäëàãà 89H
*TCON Òimer/ Counter-èéí óäèðäëàãà 88H
TH0 Òimer/ Counter 0(àõëàõ áàéò) 8CH
TL0 Òimer/ Counter 0(áàãà áàéò) 8AH
TH1 Òimer/ Counter 1(àõëàõ áàéò) 8DH
TL1 Òimer/ Counter 1(áàãà áàéò) 8BH
*SCON Ñåðèàë óäèðäëàãà 98H
SBUF Ñåðèàë ºãºãäëèéí áóôåð 99H
PCON Òýæýýëèéí óäèðäëàãà 87H
(*) –îîð òýìäýãëýãäñýí íü áèò áîëîí áàéòààð õàÿãëàãäàõ áîëîìæòîé.

Àêêóìëÿòîð
ÀÑÑ íü àêêóìëÿòîð ðåãèñòåð þì. Àêêóìëÿòîðò îðîëöñîí êîìàíäûí õóâüä àêêóìëÿòîðò õàíäàõäàà
À ãýæ õàíääàã.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 5


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

 ðåãèñòåð
Ýíý ðåãèñòåð íü çºâõºí ¿ðæ¿¿ëýõ áîëîí õóâààõ ¿éëäýëä àøèãëàãäàíà. Áóñàä ¿éëäýë õèéõýä
àøèãëàãäàõã¿é.
Òóñãàé çîðèóëàëòûí ðåãèñòåð¿¿äèéí òóõàé
PSW- ïðîãðàììûí òºëºâèéí ðåãèñòåð / áèòýýð õàÿãëàãäàíà / Ïðîãðàììûí òºëºâèéí òóõàé ìýäýýëýë
àãóóëíà.
CY AC F0 RS1 RS0 0V - P

CY PSW.7 - õàëèëòûí ôëàã


AC PSW.6 - øèëæèëòèéí ôëàã
F0 PSW.5 –ôëàã 0 íü õýðýãëýã÷ àøèãëàõàä çîðèóëàãäñàí
RS1 PSW.4 - ðåãèñòåð áàíê ñîíãîõ 0 äóãààð áàéò
RS0 PSW.3 - ðåãèñòåð áàíê ñîíãîõ 1 äóãààð áàéò
0V PSW.2 - ä¿¿ðýëòèéí ôëàã
- PSW.1 -. õýðýãëýã÷ýýñ òîäîðõîéëîãäîõ ôëàã
P PSW.0 - òýãø ñîíäãîéí ôëàã. Àêêóìëÿòîð ðåãèñòåðò áàéãàà íýã áèò¿¿äèéí òîîíû
òýãø ñîíäãîéã çààõ áºãººä àâòîìàòààð ñóóæ öýâýðëýãäýíý.
Õ¿ñíýã¹2
RS1 RS0 Ðåãèñòð áàíê Õàÿã
0 0 0 00h-7h
0 1 1 08h-0fh
1 0 2 10h-17h
1 1 3 18h-1fh

SP –ñòåêèéí çààã÷
Ýíý ðåãèñòåð íü 8 áèò óðòòàé. PUSH áîëîí POP êîìàíäûã ã¿éöýòãýõýä ºãºãäºë õàäãàëàãäàõààñ
ºìíº ðåãèñòåðèéí óòãà íýìýãäýíý. Ñòåê íü äîòîîä ñàíàõ îéí õààíà ÷ áàéðëàæ áàéñàí Reset
õèéñíèé äàðàà 07H õàÿãò ñòåêèéí çààã÷èéã áàéðëóóëäàã. Èéìýýñ ñòåê íü 08Í õàÿãààñ
ýõýëäýã.
DTR- ªãºãäëèéí çààã÷

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 6


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

ªãºãäëèéí çààã÷ íü àõëàõ áîëîí áàãà áàéòààñ òîãòîíî. Ýíý ðåãèñòåð íü 16 áèò õàÿãûã õàäãàëæ
áàéõ ¿¿ðýãòýé áà 16 áèòèéí íýã ðåãèñòåð ýñâýë áèå äààñàí 8 áèòèéí 2 òóñäàà ðåãèñòåð áîëæ
àæèëëàæ áîëíî.
P0-P3
P0, P1, P2, P3 íü 0, 1, 2, 3 –ð ïîðòóóäàä õàðãàëçñàí òóñãàé çîðèóëòûí ðåãèñòð¿¿ä þì.

2.2.2 Õºëíèé òàéëáàð


VCC-òýæýýëèéí õ¿÷äýë
GND-* ãàçàð
ÏÎÐÒ 1
Ïîðò1 íü 8 áèòèéí õî¸ð ÷èãëýëòýé îðîëò-ãàðàëòûí ïîðò þì. Ïðîãðàìì÷ëàõ ¿åä õàÿãèéí áàãà 8
áèòèéí îðîëò áîëäîã. Õàðèí ÀÒ89Ñ2051/ 1051/ 4051 ìèêðîñîíòðîëë¸ðóóäûí õóâüä :
P1.2-P1.7 õºëí¿¿ä íü äîòîîä pull-up-òàé. P1.0, P1.1 õºëí¿¿ä íü àíàëîã êîìïàðàòîðûí ýåðýã (AIN0)
áîëîí ñºðºã (AIN1) îðîëò áîëíî. Ïîðò1 4 ãàðàëòûí áóôåð íü 20 ìÀ ã¿éäýë ãàðãàõ áºãººä LED
äèñïëåé øóóä óäèðäàõ áîëîìæòîé. Ïîðò 1-èéí õºëí¿¿äýä 1 áè÷èãäñýí áîë òýä îðîëò áàéäààð
àøèãëàãäàíà. Õýðýâ P1.2-P1.7 õºëí¿¿ä îðîëò áàéäëààð àøèãëàãäààä ãàäíàà 0-ð¿¿ òàòàãäñàí áîë
äîòîîä pull up-ûí íºëººãººð I ã¿éäýë ã¿éíý. ÏÎÐÒ1 íü Flash ïðîãðàìì÷ëàõ áîëîí øàëãàõ ¿åä
ºãºãäëèéí êîäûã õ¿ëýýæ àâäàã.
ÏÎÐÒ 3.
Ïîðò 3 –ûí P3.0-P3.5,P3.7 õºëí¿¿ä íü õî¸ð ÷èãëýëòýé, äîòîîä pull-up á¿õèé îðîëò-ãàðàëòûí
õºëí¿¿ä þì. Ç3.6 õºë íü àíàëîã êîìïàðàòîðûí ãàðàëòòàé õîëáîîòîé áºãººä åðºíõèé çîðèóëàëòûí
îðîëò–ãàðàëòûí õºë áîëäîãã¿é. Ïîðò 3-ûí ãàðàëòûí áóôåð íü 20ìÀ ã¿éäýë ãàðãàæ ÷àäíà. Õýðýâ
ïîðò 3-ûí õºëí¿¿ä äýýð 1 áè÷èãäñýí áàéâàë äîòîîä pull-up-ûí íºëººãººð äýýøýý òàòàãäàõ áºãººä
îðîëò áîëíî. Îðîëò áîëñîí ¿åä ãàäíàà 0 ðóó òàòàãäñàí áàéâàë äîòîîä pull-up-ûí íºëººãººð I ã¿éäýë
ã¿éëãýäýã.
Ïîðò 3 èõýíõäýý ÀÒ80Ñ51-ûí óäèðëàãûí ñèãíàëûã õýëáýðæ¿¿ëäýã. ¯¿íä:
P3.0 R*D (öóâàà îðîëòûí ïîðò)
P3.1 T*D (öóâàà ãàðàëòûí ïîðò)
P3.2 ~INT0 (ãàäààä òàñàëäàë 0)
P3.3 ~INT1 (ãàäààä òàñàëäàë 1)
P3.4 T0 (òîîëóóð 0-ûí ãàäààä îðîëò)
P3.5 T1 (òîîëóóð 1-ûí ãàäààä îðîëò)

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 7


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

P3.6 WR’ (Ãàäààä ºãºãäëèéí îéä áè÷èõ ñèãíàë )


P3.7 RD’ (Ãàäààä ºãºãäëèéí îéãîîñ óíøèõ ñèãíàë )
Ïîðòûí à÷ààëëàõ ÷àäâàð áîëîí ò¿¿íèé èíòåðôåéñ:
1, 2, 3 –ð ïîðòûí ãàðàëòûí áóôåð¿¿ä íü òóñ á¿ðäýý 4 LS TTL îðîëòûã õàíãàæ ÷àäíà. Ýäãýýð
ïîðòóóä íü HMOS áºãººä ÿìàð íýãýí TTL áîëîí HMOS õ õýâèéí áàéäëààð àæèëëàæ ÷àäíà.
Ïîðò 3 Flash ïîðãðàìì÷ëàõ ¿åä óäèðäëàãûí ñèãíàëûã õýëáýðæ¿¿ëäýã.
RST- ðåñåòëýõ îðîëò. Á¿õ îðîëò ãàðàëòûí õºëí¿¿ä ðåñåòëýõäýý 1 áîëíî. Òºõººðºìæèéã
ðåñåòëýõýä RST-èéã 2 ìàøèí öèêëèéí òóðøèä ëîãèê íýã ò¿âøèíä áàéëãàõ õýðýãòýé. Íýã ìàøèí
öèêë íü 12 êëîê öèêëýýñ á¿ðäýíý.
XTAL1-äàâòàìæ õóâèðãàã÷èéí áîëîí äîòîîä êëîê õýëõýýíèé îðîëò áîëíî.
XTAL2-äàâòàìæ õóâèðãàã÷èéí ãàðàëò.
16 áèòèéí 2 òàéìåð/ òîîëóóð, õî¸ð ò¿âøíèé 5-í òàñàëäûí âåêòîð pull duplex öóâàà ïîðò, àíàëîã
êîìïàðàòîð, îñöèëàòîð, êëîêûí õýëõýýòýé. Ò¿¿í÷ëýí ÀÒ89Ñ2051 íü äàâòàìæûã 0 áîëãîõ
óäèðäëàãûí ëîãèêòîé áºãººä ïðîãðàììûí àðãààð ñîíãîãääîã õî¸ð òºðëèéí õàäãàëàõ ãîðèì áèé.
Idle ãîðèì íü CPU-èéí ¿éë àæèëëàãààã çîãñîîæ, RAM òîîëóóð, öóâàà ïîðò, òàñàëäëûí ñèñòåìèéí
¿éë àæèëëàãààã çºâøººðñºí áàéäàã áîë POWER DOWN ãîðèì íü RÀÌ äàõü ºãºãäëèéã õàäãàëààä
îñöèëàòîðûã çîãñîîñíîîð áóñàä á¿õ ôóíêö¿¿äèéí ¿éë àæèëëàãààã õîðüäîã. Ýíý íü òåõíèêèéí
àðãààð Reset õèéòýë ¿ðãýëæèëäýã.
2.2.3 Òîäîðõîé êîìàíäóóäûí õÿçãààðëàëòûí òóõàé
ÀÒ89Ñ ñåðèéí ìèêðîêîíðîëë¸ðóóä íü MCS-51 á¿òýöòýé á¿ðýí òîõèðäîã áºãººä ÌCS-51 êîìàíäûí
öýñèéã ïðîãðàìì÷ëàõäàà àøèãëàæ áîëíî. Ãýõäýý çàðèì íýã àíõààðàõ ç¿éë áèé. ¯ñðýëòèéí áîëîí
äóóäàõ êîìàíäóóä íü áàéãóóëàìæèéí ôèçèê ñàíàõ îéí õýìæýýãýýð õÿçãààðëàãäàíà. ¯¿íèéã
ïðîãðàììäàà çîõèöóóëæ ºãºõ ¿¿ðýãòýé. Æèøýý íü: LJMP 7E0H êîìàíä íü ÀÒ89ÑX051 –ûí
õóâüä áàéæ áîëîõ êîìàíä áîë LJMP 900H ãýñýí êîìàíä áàéæ áîëîõã¿é.
¯ñðýëòèéí êîìàíäóóä:
LCALL, LJMP, ACALL, AJMP, SJMP, @A+DPTR
Ýäãýýð íºõöºëò áóñ ¿ñðýëòèéí êîìàíäóóäûí õàÿã íü ÀÒ89ÑX051 –ûí ôèçèê ñàíàõ îéí
õýìæýýãýýð õÿçãààðëàãäàíà (000H-7FFH). Õýðýâ ýíý õÿçãààðûã çºð÷âºë ïðîãðàìì òîäîðõîéã¿é
áàéäàëä õ¿ðíý. ̺í CJNE […], JB,JNB, IC,JNC, JBC, JZ, JNZ çýðýã íºõöºëò ¿ñðýëò¿¿äèéí
õóâüä ñàíàõ îéí õýìæýýã àíõààð÷ áàéõ õýðýãòýé. Õýðýâ ýíý õÿçãààðûã õýòð¿¿ëáýë
çàìáàðààã¿é áàéäàë ¿¿ñíý.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 8


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Òàñàëäàëòàé õàìààòàé ïðîãðàììûí õóâüä 80Ñ51 á¿ëèéí òàñàëäëûí âåêòîð õàÿã ìºí àäèë ãýäãèéã
àíõààðàõ õýðýãòýé.
MOVX –êîìàíä. ªãºãäëèéí ñàíàõ îé.
Ãàäààä ñàíàõ îéí õàíäàëò íü ïðîãðàììûí áîëîí ºãºãäëèéí ñàíàõ îéä õàíäàõ ãýñýí õî¸ð ÿíç áàéäàã.
Ãàäààä ïðîãðàììûí ñàíàõ îéä õàíäàõäàà PSEN ñèãíàëûã óíøèõ ñòðîá ñèãíàë áîëãîí àøèãëàäàã.
Õàðèí ãàäààä ºãºãäëèéí ñàíàõ îéä õàíäàõäàà RD’, WR’ ãýñýí ñèãíàëóóäààð ñòðîáëîí õàíääàã.
ÀÒ89Ñ2051 íü 128 áàéòûí äîòîîä ºãºãäëèéí ñàíàõ îéòîé. Èéìýýñ ÀÒ89Ñ2051-ûí ñòåê øóóðõàé
ñàíàõ îéí õýìæýýãýýð áóþó 128 áàéòààð õÿçãààðëàãäàíà. Ãàäààä ºãºãäëèéí ñàíàõ îé ýíý
áàéãóóëàìæûí õóâüä áàéõ áîëîìæã¿é. Òèéìýýñ ÿìàð ÷ MOVX […] êîìàíä áàéõã¿é. Õàðèí áóñàä
íü áàéäàã.

Ïðîãðàììûí ñàíàõ îéí lock áèò


×èï äîòðîî ïðîãðàìì÷ëàãäàõ áîëîìæòîé(P), ïðîãðàìì÷ëàãäàõ áîëîìæã¿é (U)lock áèé.

Õ¿ñíýãò¹3
Ïðîãðàìì lock áèò
Õàìãààëàëòûí òºðºë
LB1 LB2
1 U U Ïðîãðàìì lock õèéãýýã¿é
2 P U Flash ïðîãðàìì÷ëàãäàõûã õîðüñîí
3 P P Flash ïðîãðàìì÷ëàãäàõ áîëîí øàëãàãäàõûã õîðüñîí

Òàéëáàð: Lock áèò íü çºâõºí Chip Erase ¿éëäëèéí ¿åä öýâýðëýãääýã.


IDLE ãîðèì
Ýíý ãîðèìûí ¿åä áóñàä îðîëò ãàðàëòûí áàéãóóëàìæóóä íü èäýâõèòýé ¿éë àæèëëàãàà ÿâóóëæ
õàðèí òºâ ïðîöåññîð íü ººðºº ò¿ð çîãñäîã. Ýíý ãîðèìûã ïðîãðàììûí àðãààð äóóääàã. Äîòîîä ñàíàõ
îéí ºãºãäë¿¿ä áîëîí òóñãàé çîðèóëàëòûí ðåãèñòåðèéí óòãóóä ýíý ãîðèìûí ¿ðãýëæëýõ õóãàöààíä
ººð÷ëºãääºãã¿é. IDLE ãîðèì íü ÿìàð íýãýí çºâøººðºãäñºí òàñàëäëààð áóþó ýñâýë òåõíèêèéí
ðåñåòýýð òºãñäºã.
P1.0,P1.1 õºëí¿¿ä ãàäààä pull-up àøèãëàãäààã¿é ¿åä 0 áàéíà. Ãàäààä pull-up àøèãëàãäàæ
áàéãàà ¿åä 1 áàéíà.
POWER DOWN ãîðèì

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 9


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Ýíý ãîðèìûí ¿åä îñöèëàòîð çîãñäîã, òèéìýýñ POWER DOWN õèéñýí êîìàíä õàìãèéí ñ¿¿ë÷èéí
êîìàíä áîëäîã. Äîòîîä øóóðõàé ñàíàõ îé áà òóñãàé çîðèóëàëòûí ðåãèñòåð¿¿äèéí óòãóóä ýíý
ãîðèìûã òºãñòºë õàäãàëàãäàíà. Ýíý ãîðèìîîñ çºâõºí òåõíèêèéí reset õèéæ ãàðíà. Reset òóñãàé
çîðèóëàëòûí ðåãèñòåðèéí óòãûã äàõèí òîäîðõîéëäîã áà õàðèí ñàíàõ îéí óòãûã ºð÷èëäºãã¿é.
Òýæýýëèéí õ¿÷äýë õýâèéí õýìæýýíäýý õ¿ðýýã¿é áàéõàä reset õèéæ áîëîõã¿é áà reset õèéõäýý
îñöèëëàòîð äàõèí ýõýëæ òîãòâîðæèæ àìæòàë õàíãàëòòàé èõ õóãàöààãààð õèéíý.
P1.0, P1.1 õºëí¿¿ä ãàäààä pull-up àøèãëàãäààã¿é ¿åä 0 áàéíà, ãàäààä pull-up àøèãëàãäàæ
áàéãàà ¿åä 1 áàéíà.
2.2.4 Òàñàëäàë
ÀÒ89Ñ á¿ëèéí íü 5 òºðëèéí òàñàëäûí ¿¿ñâýðòýé. ¯¿íä õî¸ð íü ãàäààä òàñàëäàë, 2 íü òîîëóóðûí
òàñàëäàë, 1 íü öóâàà ïîðòûí òàñàëäàë áîëíî.
Ãàäààä òàñàëäàë. INT0, INT1 íü òóñ á¿ðòýý ÒÑÎN ðåãèñòåðèéí IT0 áîëîí IT1 áèòýýñ
õàìààðàí òºâøèí㺺ð èäýâõèæèõ, øèëæèëòýýð èäýâõæèõ ãýñýí õî¸ð òºðëèéí èäýâõæèëèéí
òºðºëòýé. Ýäãýýð òàñàëäàë èäýâõèæèõýä TCON ðåãèñòåðèéí IE0, IE1 ôëàã ñóóäàã. Õýðýâ
I
òàñàëäàë øèëæèëòýýð èäýâõèæñýí áîë òàñàëäëûí âåêòîðò ¿éë÷ëýõ ¿åä ôëàã íü àâòîìàòààð
öýâýðëýãääýã. Õàðèí òºâøèí㺺ð èäýâõæèõ ¿åä ôëàã öýâýðëýãäýõ ýñýõèéã ãàäíû òºõººðºì溺ñ
óäèðäàíà. 1-ð òîîëóóðûí òàñàëäàë òàéìåð/òîîëóóðûí ðåãèñòåðèéí óäèðäëàãà àâòîìàòààð
TF0, TF1 ôëàãóóäààð õýëáýðæäýã. Ýíý íü òàñàëäàëä ¿éë÷ëýõ ¿åä ìºí àâòîìàòààð
öýâýðëýãääýã.
Öóâàà ïîðòûí òàñàëäàë íü TI, RI ñèãíàëóóäûí ëîãèê OR ¿éëäëýýð õýëáýðæèíý. Ýäãýýðèéí àëü
àëü íü òàñàëäàëä ¿éë÷ëýõ ¿åä àâòîìàòààð öýâýðëýãäýíý. Òàñàëäëóóäûí IE ðåãèñòåðèéí
óòãààð çºâøººðíº. Òàñàëäàë á¿ð òóñ òóñäàà IE ðåãèñòåðèéí áèòèéí óòãààð çºâøººðºãäºæ ýñ
çºâøººðºãäºõ áîëîìæòîé. Ò¿¿íýýñ ãàäíà òàñàëäëóóäûã íèéòýä íü çºâøººðºõ ýñ çºâøººðºõ áîëîìæ IE
ðåãèñòåðò áèé. ßìàð íýãýí òàñàëäàë àøèãëàæ áàéãàà áîë ýõëýýä IE ðåãèñòåðèéí EA áèòèéã
ñóóëãàõ õýðýãòýé. Ýíý áèò íü á¿õ òàñàëäëûã çºâøººðºõ áèò þì. ¯¿íèé äàðàà øààðäëàãàòàé
òàñàëäëûí áèòèéã ñóóëãàæ, øààðäëàãàã¿é áèò¿¿äèéã öýâýðëýõ õýðýãòýé. ÀÒ80Ñ51
êîíòðîëë¸ðèéí òàñàëäëóóäûí óðòàìæûã IP ðåãèñòåðèéí òóñëàìæòàéãààð òîäîðõîéëæ áîëîõ áà ýíý
ðåãèñòåðèéí òóõàéí òàñàëäàëä õàðúÿàëàãäàõ áèòèéã ñóóëãàæ ºãñíººð ºíäºð óðòàìæòàé, áèòèéã
öýâýðëýñíýýð íàì óðòàìæòàé áîëãîíî. Íàì óðòàìæòàé òàñàëäàë íü áóñàä ÿìàð íýãýí òàñàëäàë
äóóäàãäààã¿é íºõöºëä äóóäàãäàõ áîëîæòîé. Õàðèí ºíäºð óðòàìæòàé òàñàëäàë íü ÿìàð íýãýí
òàñàëäàë áèåëýãäýæ áàéõ ¿åä äóóäàãäàõ áîëîìæã¿é. Õýðýâ ººð ººð óðòàìæòàé 2 áà ò¿¿íýýñ
äýýø òîîíû òàñàëäàë çýðýã ¿¿ñâýë òýäãýýðèéí õàìãèéí ºíäºð äàâòàìæòàé òàñàëäàë ýõýëæ

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 10


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

äóóäàãäàíà. Õýðýâ èæèë óðòàìæòàé òàñàëäëóóä çýðýã ¿¿ñâýë òýäãýýðèéí óðòàìæèéã äîòîîä
äàðààëëûí óòãààð òîäîðõîéëäîã. Ýíý äàðààëàë íü äîîðõ ìàÿãòàé áàéíà.

ºíäºð IE0
TF0
IE1
TF1
íàì RI áóþó TI
Òàñàëäëûí ôëàãóóä ìàøèíû öèêë á¿ðèéí S5P2 ¿åä øàëãàãäàíà. Ôëàãóóäûí àëü íýã íü ºìíºõ
öèêëèéí S5P2 ¿åä ñóóñàí áàéãàà íü ìýäýãäâýë polling öèêë òóõàéí òàñàëäëûã ýðæ îëîîä
òàñàëäëûí ñèñòåì LCALL êîìàíäûã äóóääàã. Ãýõäýý LCALL êîìàíäûã äîîðõ íºõöºë¿¿ä
¿¿ñýýã¿é áàéõ ¿åä äóóäíà. ¯¿íä:
1. Òýíö¿¿ óðòàìæòàé ýñâýë ºíäºð óðòàìæòàé òàñàëäàë áèåëýãäýæ áàéõ
2. Òóõàéí polling öèêë ÿìàð íýãýí êîìàíäûí áèåëýëòèéí ñ¿¿ë÷èéí öèêë áèø áàéõ
3. ßìàð íýãýí âåêòîð äóóäàõûí ºìíº ã¿éöýòãýãäýæ áàéñàí êîìàíä á¿ðýí äóóñàõ õýðýãòýé.
4. Êîìàíäûí öèêë RETI áàéõ áóþó ýñâýë IE áîëîí IP ðåãèñòåðò áè÷èæ áàéõ (õýðýâ RETI êîìàíä
áèåëýãäýæ áàéõ áóþó IE. IP ðåãèñòåð¿¿äýä áè÷èæ áàéõ áîë ýíý êîìàíäààñ õîéø äîð õàÿæ
íýã êîìàíäûí äàðàà òàñàëäàë áèåëýãäýõ áîëîæòîé áîëíî.)

Polling öèêë áóþó LCALL êîìàíäûí áèåëýëòèéí õóãàöààíû äèàãðàììûã äîîð ¿ç¿¿ëýâ. INT0 INT1
òàñàëäëóóä ìàøèíû öèêë á¿ðèéí S5P2 IE1, IE1 ôëàã áîëîí õóâèð÷ õàäãàëàãäàíà. Öóâàà ïîðòûí
òàñàëäëûí ôëàã ìºí àäèë ýíý ¿åä ñóóäàã. 0 áà 1-ð òîîëóóðûí ôëàãóóä TF0, TF1 íü òîîëóóð òîîëæ
äóóññàí ýíý ¿åä ìºí äýýðõòýé àäèë àðãààð ñóóäàã. Ôëàãèéí ñóóñàí óòãà íü äàðàà÷èéí ìàøèíû
öèêëýýð polling ôóíêö áîëíî. Õýðýâ òàñàëäëûí õ¿ñýëò ¿¿ñýýä ò¿¿íèéã çºâøººðºõ íºõöºëòýé
áàéâàë äàðààãèéí õî¸ð öèêëèéí òóðøèä âåêòîð õàÿãèéã äóóäàõ ¿éë ÿâö ¿ðãýëæèëíý. Èéìä
õàìãèéí áàãàäàà 3 ìàøèíû öèêëèéí äàðàà ¿¿ññýí òàñàëäàë áèåëýãäýæ ýõëýõ áîëîìæòîé. Õàðèí
òàñàëäàëòàé èæèë áóþó ýñâýë ºíäºð òàñàëäàë áèåëýãäýæ áàéõ ýñâýë IE, IP ðåãèñòåð¿¿äýä
áè÷èëò õèéæ áàéâàë ýíý õ¿ëýýõ õóãàöàà íü 5 ìàøèíû öèêëýýñ èë¿¿ ãàðàõã¿é. Èéìýýñ íýã
òàñàëäëûí ñèñòåìä òàñàëäëûí õ¿ëýýõ õóãàöàà íü 5 ìàøèíû öèêëýýñ áàãà áàéíà.
Òàñàëäàë áèåëýãäýõ äàðààëàë
Ïðîöåññîð LCALL êîìàíäààð çîõèõ âåêòîðûí äóóäñàíààð òóõàéí òàñàëäàë áèåëýãäýæ ýõýëíý.
Çàðèì ç¿éëä ïðîöåññî𠺺𺺠òàñàëäëûí ôëàãèéã öýâýðëýäýã.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 11


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

C1 C2 C3 C4 C5
/S5P2/ S6

Òàñàëäàë
äóóäàãäàíà òàñàëäëûí âåêòîð òàñàëäàë áèåëýãäýíý
õàÿãèéí LCALL òàñàëäàë ¿¿ñíý.
Çóðàã¹2 Òàñàëäàë
Æèøýý íü öóâàà ïîðòûí òàñàëäëûã öýâýðëýæ ÷àäàõã¿é. ¯¿íèéã çºâõºí ïðîãðàììûí àðãààð
öýâýðëýíý. ̺í ãàäààä òàñàëäàë 0, 1 çºâõºí øèëæèëòýýð èäýâõèæñýí áîë ôëàãèéã íü / IE0, IE1 /
öýâýðëýõ áîëîìæòîé.
LCALL äóóäñàíààð ïðîöåññîð ïðîãðàììûí çààã÷èéí òóõàéí ¿åä ã¿éöýòãýæ áàéñàí óòãûã ñòåêò
õèéæ òàñàëäëûí ïðîãðàììûí ýõëýõ õàÿãèéí óòãûã /òàñàëäëûí âåêòîð õàÿã/ çààã÷èä îëãîäîã.
Òàñàëäëûí âåêòîð õàÿãèéã äîîðõè õ¿ñíýãòýä ¿ç¿¿ëýâ.
Õ¿ñíýãò¹4
Òàñàëäàë ¯¿ñâýð Âåêòîð õàÿã
0 äóãààð ãàäààä IE0 0003H
0 äóãààð òîîëóóð TF0 000BH
1 ä¿ãýýð ãàäààä IE1 0013H
1 ä¿ãýýð òîîëóóð TF1 0011BH
Öóâàà ïîðò R1 or TI 0023H
Ñèñòåìèéí reset RST 0000H
Òàñàëäëûí áèåëýëò äýýðõ õàÿãíààñ RETI êîìàíäûí áàéðëàõ õàÿã õ¿ðòýë ¿éë àæèëëàãààãàà
çîãñîîæ, çîãññîí ãàçðààñ íü õàÿãàà ¿ðãýëæèë¿¿ëäýã.
Õ¿ñíýãò¹5.
Òàñàëäàë Ôëàã ÒÇÐ áà õàðãàëçàõ áèò
0 äóãààð ãàäààä IE0 ÒÑON.1
0 äóãààð òîîëóóð TF0 ÒÑON.5
1 äóãààð ãàäààä IE1 ÒÑON.3
1 ä¿ãýýð òîîëóóð TF1 ÒÑON.7

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 12


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Öóâàà ïîðò R1 SCON.1


Öóâàà ïîðò T1 SCON. 0

Òàñàëäàë áèåë¿¿ëýõ ¿éë ÿâö äàðààõ äàðààëëààð ÿâàãäàíà.


1. Òóõàéí ¿åä áèåëýãäýæ áàéñàí êîìàíä áèåëýëòýý äóóñãàíà.
2. Ïðîãðàììûí çààã÷èéí óòãûã ñòåêò õàäãàëíà.
3. Òóõàéí òàñàëäëûí òºëºâ äîòîîääîî õàäãàëàãäàíà.
4. Òàñàëäëóóä á¿ëýãëýãäýíý.
5. Ïðîãðàììûí çààã÷ òàñàëäàëä ¿éë÷ëýõ ïðîãðàììûí âåêòîð õàÿãèéã äóóäíà.
6. Òàñàëäëûí ïðîãðàìì äóóäàãäàíà.
Òàñàëäëûí ïðîãðàìì RETI êîìàíä õ¿ðòýë áèåëýãäýõ áºãººä ýíý êîìàíäûã áèåë¿¿ëñíýýð PC
ïðîãðàììûí çààã÷ õóó÷èí óòãàà ñýðãýýæ ¿íäñýí ïðîãðàìì çîãññîí ãàçðààñàà ýõëýí ¿ðãýëæëýí
àæèëëàíà.
Ãàäààä òàñàëäëûí òóõàé òîâ÷õîí.
Ãàäààä òàñàëäàë íü TCON ðåãèñòåðèéí IT0 IT1 áèò¿¿äèéí óòãààñ õàìààð÷ òºâøèí㺺ð ýñâýë
øèëæèëòýýð èäýâõèæäýã. Õýðýâ ITx 1 áîë INTx òàñàëäàë 1-0 øèëæèëòýýð èäýâõèæèíý. Ýíý
¿åä INTx õºë äýýðõ ñèãíàë íýã ìàøèíû öèêëèéí ¿åä ëîãèê íýã óòãàòàé áàéãààä äàðààãèéí öèêëèéí
¿åä ëîãèê 0 óòãàòàé áîëñîí áàéâàë TCON ðåãèñòåðèéí IEx áèåò ñóóíà.
Ãàäààä òàñàëäëûí õºë äýýðõ ñèãíàëä õàìãèéí áàãàäàà 12 îñöèëàòîðûí èäýâõèæâýë òàñàëäëûí
õºë äýýðõè ñèãíàë ëîãèê íýã óòãûã õàìãèéí áàãàäàà 1 ìàøèíû öèêëèéí òóðøèä äàðàà íü ëîãèê 0
óòãûã ìºí íýã ìàøèíû öèêëèéí òóðøèä õàäãàëàõ ¸ñòîé. ¯¿íèé äàðàà IEx áèò ñóóäàã. Ïðîöåññîð
òàñàëäàëä ¿éë÷èëæ ýõëýõ ¿åä IEx íü àâòîìàòààð öýíýãëýãäýíý.
Õýðýâ ãàäààä òàñàëäàë òºâøèíººð èäýâõèæäýã áîë òàñàëäàë ¿¿ñãýã÷ òºëºâºº òàñàëäàëä
¿éë÷èëæ ýõýëòýë õàäãàëàõ õýðýãòýé. Òàñàëäàëä ¿éë÷èëæ ýõýëñýí ýñâýë ººð òàñàëäàëä
äóóäàãäñàí íºõöºëä ýíý ñèãíàëûã èäýâõèæ¿¿ëýõýý áîëèíî.
Òàéìàð /Òîîëóóð/
Òîîëóóðûã òàéìàðûí áîëîí òîîëóóðûí ãîðèìä àæèëëóóëæ áîëíî.
Õýðâýý òàéìàðûí ãîðèìä àæèëëóóëâàë òîîëóóð ñèñòåìèéí clock (ñèíõðîí ñèãíàë) –èéã 12 äàõèí
¿ðæ¿¿ëñýíòýé òýíö¿¿ õýìæýýòýé èìïóëüñ òîîëíî. Õýðýâ òîîëóóðûí ãîðèìä àæèëëàâàë Ò1 îðîëòîíä
ºãñºí ñèãíàëûã òîîëíî. Ãýõäýý ýíý ñèãíàëûí äàâòàìæ íü ñèñòåìèéí êâàðöûí äàâòàìæààñ áàãà
õýìæýýòýé áàéõ ¸ñòîé. Òîîëóóð íü òîîëæ äóóññàíûõàà äàðàà TF1 TF0 òàñàëäëóóäûã ¿¿ñãýäýã.
ÀÒ89Ñ2051-èéí òîîëóóð íü àæëûí 4 ãîðèìòîé.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 13


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

0 äóãààð ¿åä òîîëóóð õàìãèéí èõäýý 13 áèò òîîëíî.


Òîîëîõ çàð÷èì
Îëîõ óòãàòàé òýíö¿¿ èìïóëüñ òîîëñîí ¿åä TF=1 áîëíî. Ãàðàëòàí äýýð òàñàëäàë ¿¿ñíý. TF íü
¿¿ññýí òàñàëäàë íü äóóäàãäààä àæèëàñàí òîõèîëäîëä òýãòýé òýíö¿¿ áàéíà. Ǻâõºí ¿¿íèé äàðàà
äàõèí òîîëîõ ¿éëäýë õèéæ áîëíî. Õýðýâ timer àæèëëàæ áàéâàë TR1=1 áàéíà. Òàéìàð àæèëëàæ
áàéõ ¿åä ~INT1-ä ãàäíààñ òàñàëäàë èðñýí òîõèîëäîëä òîîëîõ ïðîöåññ çîãñîíî.
1 äóãààð ãîðèì
0 äóãààð ãîðèìòîé èæèëõýí. ßëãàà íü òîîëîõ õàìãèéí èõ óòãà íü 16 áèòòýé òýíö¿¿ òîîã òîîëíî. Rev
{RevCode}

2 äóãààð ãîðèì of
1

Ýíý ¿åä òîîëóóðûí ðåãèñòåðèéí 8 áèò àøèãëàãäàíà. Ýíý ãîðèìûã àâòîìàòààð ýðãýí à÷ààëàãäàõ
ãýæ íýðëýäýã. Õàìãèéí èõäýý 8 áèò òîî òýíö¿¿ òîîëíî.
Rev
Òîîëîõ çàð÷èì {RevCode}

of
1
Òîîëîõ óòãà àõëàõ áóôåðò ºãäºã. Áàãà áàéò íü òîîëíî. Òîîëñîí èìïóëüñ ýðãýæ àõëàõ áàéòòàé
æèøèãäýæ òýíö¿¿ òîõèîëäîëä òàñàëäàë ¿¿ñíý. Õýðýâ òîîëæ áàéõ ÿâöàä àõëàõ áàéòûí óòãûã
ººð÷èëáºë øèíý óòãà õ¿ðòýë òîîëíî.
3 äóãààð ãîðèì
Ýíý ãîðèìûí ¿åä 1 äóãààð òîîëóóð àæèëëàäàãã¿é çºâõºí 0 äóãààð òîîëóóð àæèëëàõ áºãººä
òýãýõäýý áèå áèåíýýñýý ¿ë õàìààðàõ 8 áèòèéí 2 òîîëóóð øèã àæèëëàäàã
2 äóãààð õóâèëáàðûí õóâüä TR1 íü òîîëîõ ïðîöåññûã òàñàëæ ÷àäíà.
ÀÒ89Ñ2051 êîíòðîëë¸ðûí ñàíàõ îéí çîõèîí áàéãóóëàëò

Õàÿãèéí øóóä áà øóóä áóñ õàíäàëò


128 áàéòûí ñàíàõ îé äîîðõè áàéäëààð 3 ñåãìåíòýä õóâààãääàã áºãººä ñåãìåíò á¿ðä õàÿãèéí øóóä
áîëîí øóóä áóñ õàíäàëò õèéæ áîëíî.
1. Ðåãèñòåðèéí áàíê: 0-3 00H-3FH( 32 áàéò ) õ¿ðòýë õàÿã ýçýëíý. Ñèñòåì reset õèéñíèé
äàðàà àâòîìàòààð 0 äóãààð áàíê òîäîðõîéëîãäñîí áàéäàã. Õýðýâ õýðýãëýã÷ ººð áàíêûã
àøèãëàæ áàéâàë çààâàë ïðîãðàììûí àðãààð ò¿¿íèéã òîäîðõîéëîõ õýðýãòýé. Ðåãèñòåðèéí
áàíê á¿ð 0-7 õ¿ðòëýõ 1 áàéòûí ðåãèñòåðèéã àãóóëíà. ̺í ñèñòåì reset õèéñíèé äàðàà
ñòåê çààã÷ àâòîìàòààð 07H-èéã çààäàã. Òýãýýä ýõëýõäýý íýãýýð íýìýãäýæ 08h-ýýñ
áóþó 2 äóãààð áàíêíû ýõíèé ðåãèñòåðýýñ ýõýëäýã. Èéìýýñ íýãýýñ îëîí áàíê àøèãëàæ
áàéãàà íºõöºëä ñòåêèéí çààã÷èéã ñàíàõ îéí àøèãëàãäààã¿é áàéãàà õýñýãò òîäîðõîéëæ
ºãºõ õýðýãòýé.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 14


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

2. Áèò õàÿãëàëòûí ìóæ: Ýíý ñåãìåíò íü 20H- 2FH õ¿ðòýëõ õÿçãààðààð õàíäàíà. Æèøýý íü
0 äóãààð áèò¿¿ä 20.0-20.7 áèòýýð, 8-F äóãààð áèò íü 21.0-21.7 áèòýýð òîäîðõîéëîãäîíî.
Ýíý ñåãìåíòèéí 16 áèò áîëãîí ìºí áàéòààð õàÿãëàãäàõ áîëîìæòîé.
3. ͺºö ìóæ: 30h-7Fh áàéòóóä íü õýðýãëýã÷èéí ºãºãäëèéã õàäãàëàõàä çîðèóëàãäàí
íººöëºãäñºí áàéíà. Òèéìýýñ õýðýâ ñòåê çààã÷èéã ýíý ìóæèä òîäîðõîéëáîë òóñãàé
çîðèóëàëòûí ðåãèñòåð õ¿ðòýë õàíãàëòòàé çàé áàéõ ¸ñòîéã àíõààðàõ õýðýãòýé.
Øóóðõàé ñàíàõ îí õàÿãèéí øóóä áà øóóä áóñ õàíäàëòòàé ìóæ
Òóñãàé çîðèóëàëòûí ðåãèñòåð
Òóñãàé çîðèóëàëòûí ðåãèñòåð ãýæ íýðëýãääýã ñàíàõ îéí ìóæèéí á¿òöèéã äîîðõ õ¿ñíýãòýä
õàðóóëàâ. Á¿õ òóñãàé çîðèóëàëòûí ðåãèñòåð¿¿äýä ( SFR ) áàéòààð áîëîí áèòýýð õàíäàõ
áîëîìæòîé. Äîîðõ õàÿãóóä óíøèõ õàíäàëòààð ñàíàìñàðã¿é óòãàòàé ºãºãäºë àâ÷ áè÷èõ
õàíäàëòààð òîäîðõîéã¿é ¿ð ä¿íä õ¿ð÷ áîëíî. Ýíý ìóæèéí àøèãëàãäààã¿é õýñýãò ëîãèê 1-èéã
áè÷èæ áîëîõã¿é. Ó÷èð íü ýíýõ¿¿ õýñýã öààøäûí øèíý òºðºëä àøèãëàãäàæ áîëíî. Ðåñåòëýñýí
áóþó èäýâõèã¿é òºëºâò áàéõäàà ýíý õýñýã ¿ðãýëæ 0 áàéäàã.
Òåõíèêèéí reset õèéñíèé äàðàà SFR / Special FPunction register / ðåãèñòåð¿¿äèéí àâàõ
óòãa.

PCON: òýæýýëèéí óäèðäëàãûí ðåãèñòåð / áèòýýð õàíäàõã¿é /


SMOD - - - GF1 GF0 PD IDL

SMOD áîë õóðäûã õî¸ð äàõèí íýìíý. õýðýâ òîîëóóð íýã áîä õóðä ¿¿ñãýýä SMOD=1
áàéâàë 1,2,3 ãîðèìîîð äàìæóóëàãäàæ áàéãàà öóâàà ìýäýýëëèéí õóðä õî¸ð äàõèí
èõñýíý.
- õýðýãëýãäýýã¿é
- õýðýãëýãäýýã¿é
- õýðýãëýãäýýã¿é
GF1 åðºíõèé çîðèóëàëòûí ôëàã
GF0 åðºíõèé çîðèóëàëòûí ôëàã
PD POWER DOWN áèò.ýíý áèòèéã ñóóëãàñíààð POWER DOWN ãîðèì íü
èäýâõæèíý.
IDL IDLE ãîðèìûí áèò.ýíý áèòèéã ñóóëãàñíààð IDLE ãîðèì èäýâõæèíý.
Õýðýëýãäýõã¿é áèò¿¿äýä 1-èéã áè÷èæ áîëîõã¿é.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 15


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

IE: òàñàëäàë çºâøººðºõ ðåãèñòåð/ áèòýýð õàÿãëàãäàíà /


EA - ET2 ES ET1 EX1 ET0 EX0

EA IE7 IE=0 ¿åä á¿õ òàñàëäëóóä õîðèãäîíî.


IE=1 ¿åä á¿õ òàñàëäëóóä çºâøººðºãäºíº
- IE6 õýðýãëýãäýõã¿é
ET2 IE5 òîîëóóð 2 õýëáýðæ¿¿ëýõ òàñàëäëûã çºâøººðºõ áèò
ES IE4 Öóâàà ïîòûí òàñàëäëûã çºâøººðºõ áèò
ET1 IE3 1 òîîëóóðûí òàñàëäëûã çºâøººðºõ áèò
EX1 IE2 Ãàäààä òàñàëäàë 1 çºâøººðºõ áèò
ET0 IE1 0 òîîëóóðûí òàñàëäëûã çºâøººðºõ áèò
EX0 IE0 ãàäààä òàñàëäàë 0 çºâøººðºõ áèò
IP: òàñàëäëûí óðòàìæ òîãòîîõ ðåãèñòð / áèòýýð õàÿãëàãäàíà /
- - PT2 PS PT1 PX1 PT0 PX0

- IP.7 õýðýãëýãäýõã¿é
- IP.6 õýðýãëýãäýõã¿é
PT2 IP.5 2 òîîëóóðûí òàñàëäëûí óðòàìæèéã òîäîðõîéëîõ áèò
PS IP.4 öóâàà ïîðòûí òàñàëäëûí óðòàìæèéã òîäîðõîéëîõ áèò
PT1 IP.3 1 òîîëóóðûí òàñàëäëûí óðòàìæèéã òîäîðõîéëîõ áèò
PX1 IP.2 ãàäààä òàñàëäàë 1 óðòàìæèéã òîäîðõîéëîõ áèò
PT0 IP.1 0 òîîëóóðûí òàñàëäëûí óðòàìæèéã òîäîðõîéëîõ áèò
PX0 IP.0 ãàäààä òàñàëäàë 0 óðòàìæèéã òîäîðõîéëîõ áèò
Ýíý ðåãèñòåðèéí áèòèä 0 áè÷èãäñýí áîë òóõàéí òàñàëäàë áàãà óðòàìæòàé, 1 áè÷èãäñýí áîë
ºíäºð óðòàìæòàé áàéíà.
TCON: òàéìàð/òîîëóóðûí óäèðäëàãûí ðåãèñòð áèòýýð õàíäàæ áîëíî.
TP1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TF1 TCON7 1-ð òàéìàðûã òîîëæ äóóññàíûã èëòãýõ ôëàã.òåõíèêèéí àðãààð ñóóõ áºãººä
òîîëóóð òîîëæ äóóññàí ¿åä õýëáýðæèíý. ̺í òàñàëäàë ¿éë÷èëñýí ¿åä òåõíèêèéí àðãààð
öýâýðëýãäýíý

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 16


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

TR1 TCON6 1-ð òîîëóóðûí àæèëëàãààíû óäèðëàãûí ôëàã. Ýíý íü òîîëóóðûã àñààõ
óíòðààõ èëòãýæ ïðîãðàììûí àðãààð ñóóæ öýâýðëýãääýã.
TF0 TCON5 0-ð òàéìåðûí òîîëæ äóóññàíûã èëòãýõ ôëàã. Òåõíèêèéí àðãààð
ñóóõ áºãººä òîîëóóð òîîëæ äóóññàí ¿åä õýëáýðæèíý. ̺í òàñàëäàëä ¿éë÷èëñýí ¿åä òåõíèêèéí
àðãààð öýâýðëýãäýíý.
TR0 TCON4 0-ð àæèëëàãààíû óäèðäëàãûí ôëàã. Ýíý íü òîîëóóðûã àñààõ
óíòðààõûã èëòãýæ ïðîãðàììûí àðãààð ñóóæ öýâýðëýãääýã.
IE1 TCON3 1-ð ãàäààä òàñàëäàë èäýâõæñýíèéã èëòãýõ ôëàã. òàñàëäàë
èäýâõæèõýä àâòîìàòààð ñóóõ áºãººä òàñàëäàëä ¿éë÷ëýõ ¿åä àâòîìàòààð öýâýðëýãäýíý.
IT1 TCON2 1- ð ãàäààä òàñàëäëûí óäèðäëàãûí áèò. Ïðîãðàììûí àðãààð ñóóæ
öýâýðëýãäýõ áºãººä ãàäààä òàñàëäëûã øèëæèëòýýð ýñâýë 0 õ¿÷äëèéí òºâøèí㺺ð èäýõæèõèéã
çààíà.
IE0 TCON1 0- ãàäààä òàñàëäàë èäýâõæñýíèéã èëòãýõ ôëàã. Òàñàëäàë
èäýâõæèõýä àâòîìàòààð ñóóõ áºãººä òàñàëäàëä ¿éë÷ëýõ ¿åä àâòîìàòààð öýâýðëýãäýíý.
IT0 TCON0 1-ð ãàäààä òàñàëäëûí óäèðäëàãûí áèò. Ïðîãðàììûí àðãààð ñóóæ
öýâýðëýãäýõ áºãººä ãàäààä òàñàëäëûã øèëæèëòýýð ýñâýë õ¿÷äëèéí òºâøèí㺺ð èäýâæèõèéã
çààíà.
TMOD: òàéìàð òîîëóóðûí ãîðèìûí óäèðëàãûí ðåãèñòð/ áèòèä õàíäàõã¿é /
Òîîëóóð 1 Òîîëóóð 0
GATE C/T M1 M0 GATE C/T M1 M0

GATE õýðýâ TRx(TCON)áèò ñóóñàí, GATE=1 áîë òàéìàð/òîîëóóð íü çºâõºí INTx õºë
èäýâõã¿é áàéõ òàéìàð òîîëóóð íü çºâõºí ¿åä àæèëëàíà. /ººðººð õýëáýë àâòîìàò óäèðëàãàòàé
/GATE=0 áîë òàéìàð òîîëóóð íü çºâõºí TRx=1 ¿åä àæèëëàíà./ººðººð õýëáýë ïðîãðàììûí
óäèðäëàãàòàé /
C/T òàéìåð òîîëóóð áàéõ ýñýõèéã ñîíãîíî. 0 áîë òàéìåð áàéíà. /äîòîîä ñèñòåì êëîêîîð òîîëíî/

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 17


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

M1 ãîðèì ñîíãîõ áèò


M0 ãîðèì ñîíãîõ áèò
Õ¿ñíýãò¹6 Ãîðèì ñîíãîõ áèòèéí óòãà
Ì1 Ì0 Ãîðèì
0 0 0 13 áèòèéí òàéìåð
0 1 1 16 áèòèéí òàéìåð òîîëóóð
1 0 2 8 áèòèéí àâòîìàòààð ýðãýí à÷ààëàãäàõ òàéìåð òîîëóóð
0-ð òîîëóóð õóâààãäàæ àæèëëàíà. TL0 ñòàíäàðò 0
1 1 3 òîîëóóðûã óäèðäëàãûí áèò¿¿äýýð óäèðäàãäàõ 8 áèòèéí
òàéìåð òîîëóóð
Óäèðëàãûí áèò¿¿äýýð óäèðäàãäàõ 8 áèòèéí òàéìåð
òîîëóóð áîëíî. TH0 íü ñòàíäàðò òîîëóóð 1 óäèðäëàãûí
áèò¿¿äýýð óäèðäàãäàõ áèò¿¿äýýð óäèðäàãäàõ 8 áèòèéí
òàéìåð áîëíî.
1 1 3 1-ð òîîëóóð àæèëëàõã¿é

SCON: öóâàà ïîðò óäèðäëàãûí ðåãèñòåð /áèòýýð õàíäàæ áîëíî./


SM0 SM1 SM2 REN TB8 RB8 T1 R1

SM0 SCON.7 öóâàà ïîðòûí ãîðèìûã òîäîðõîéëíî.


SM1 SCON.6 öóâàà ïîðòûí ãîðèìûã òîäîðõîéëíî
SM2 SCON.5 2 áîëîí 3-ð ãîðèìûí ¿åä îëîí ïðîöåññîðûí õîëáîëòûã çºâøººðºõ áèò. Ýíý
ãîðèìûí ¿åä õýðýâ SM1=1 áàéõàä õ¿ëýýí àâñàí 9 äýõ ºãºäëèéí áèò 0 óòãàòàé áîë
R1 èäýâõæèõã¿é. 1-ð ãîðèìûí ¿åä SM=1 áàéõàä çºâ ñòîï áèò õ¿ëýýæ àâààã¿é áîë
RI èäýâõæèõã¿é. 0- ð ãîðèìä SM=0 áàéíà.
REN SCON.4 äàìæóóëàëòûã çºâøººðºõ/ýñ çºâøººðºõ áèò

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 18


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

TB8 SCON.3 2 áà 3-ð ãîðèìûí ¿åä õ¿ëýýí àâñàí 9 äýõ ºãºãäëèéí áèò äàìæèãäàíà.
RB8 SCON.2 2 áà 3-ð ãîðèìûí ¿åä õ¿ëýýæ àâñàí 9 äýõ ºãºãäëèéí áèòèéí óòãà.1-ð
ãîðèìûí ¿åä õýðýâ õýðýâ SM2=0 áîë õ¿ëýýæ àâñàí ñòîï áèòèéí óòãà áàéíà.0- ð
ãîðèìä õýðýãëýãäýõã¿é.
TI SCON.1 äàìæóóëàëòûí òàñàëäëûí ôëàã.0-ð ãîðèìä 8-äàõ áèò äàìæóóëñàíû äàðàà
áîëîí áóñàä ãîðèìä ñòîï áèò ýõëýõýä ñóóäàã. Ïðîãðàììûí àðãààð öýâýðëýãäýíý.
RI SCON.0 õ¿ëýýæ àâñàíûã èëòãýõ òàñàëäëûí ôëàã. 0-ð ãîðèìä 8 äàõü áèòèéí
òºãñãºëä áîëîí áóñàä ãîðèìä ñòîï áèò õ¿ëýýæ àâ÷ áàéõ ¿åä èäýâõæèíý. Ïðîãðàììûí
àðãààð öýâýðëýãäýíý.

SM0 SM1 ÃÎÐÈÌ ÒÀÉËÁÀÐ ÄÀÌÆÓÓËÀËÒÛÍ ÕÓÐÄ


0 0 0 øèëæ¿¿ëýõ ðåãèñòåð Fosc./12
0 1 1 8 áèòèéí UART õóâüñàõ
1 0 2 9 áèòèéí UART Fosc./64áóþóFosc./32
1 1 3 9 áèòèéíUART õóâüñàõ
Õóðä òîõèðóóëàõ òóõàé
0-ð ãîðèìûí öóâàà ïîðò
0-ð ãîðèì íü òîãòñîí õóðäààð àæèëëàäàã, ýíý ãîðèìûí õóâüä ÿìàð íýãýí òîîëóóðûã ãîðèì òîãòîîõ
øààðäëàãàã¿é, çºâõºí SCON ðåãèñòåðèéí óòãûã òîäîðõîéëíî.

1-ð ãîðèìûí öóâàà ïîðò


Ýíý ãîðèìûí õóðäûã 1-ð òîîëóóðààð òîäîðõîéëæ ºãäºã.
¯¿íèé òóëä òîîëóóð íü 2-ð ãîðèìîîð àæèëëàíà. Õóðäûã äàðààõ òîìú¸îãîîð òîõèðóóëíà.

¯¿íä: SMOD=0 ¿åä K=1,SMOD=1¿åä K=2 áàéíà.


ÒÍ1-èéí óòãûã îëîõäîî:

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 19


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

ÒH1-èéí óòãà çààâàë á¿õýë áàéõ ¸ñòîé. Îéðîëöîî á¿õýë òîî õýðýëýâýë õ¿ëýýæ àâàõ ìýäýýëýëä
àëäàà ãàð÷ ìàãàäã¿é. Èéìä îñöèëàòîðûí õýìæýýã òààðóóëæ ºãºõ õýðýãòýé.
PCON ðåãèñòåð áèòýýð õàíäàæ áîëäîãã¿é, èéìä ò¿¿íèé SMOD áèòèéã ñóóëãàõäàà õàíäàõäàà
80Í òîîòîé OR õèéõ õýðýãòýé.
2-ð ãîðèìûí öóâàà ïîðò
Ýíý ãîðèìûí ¿åä õóðä íü îñöèëàòîðûí äàâòàìæûí 32 ýñâýë 64 õóâààñàíû íýãòýé òýíö¿¿ áàéíà.
SMOD=0 áîë õóðä=1/64 ocö äàâòàìæ
SMOD=0 áîë õóðä=1/64 ocö äàâòàìæ áàéíà.
3-ð ãîðèìûí õóðäûã 1-ð ãîðèìûí õóðä òîäîðõîéëîõòîé àäèë òîäîðõîéëíî.

2.3 AT89C51 êîíòðîëë¸ð ò¿¿íèé ïðîãðàìì÷ëàë


Òåõíèêèéí ¿ç¿¿ëýëò :
 4Ê áàéòûí äàõèí ïðîãðàìì÷ëàãääàã ïðîãðàììûí ñàíàõ îéòîé .
 1000 óäàà ïðîãðàìì÷ëàõ áîëîìæòîé
 0-îîñ 24ÌHz õ¿ðòýë õóðäàí àæèëëàäàã.
 128õ8 áèòèéí äîòîîä ºãºäëèéí ñàíàõ îéòîé.
 32 ïðîãðàìì÷ëàãäàã îðîëò ãàðàëòûí õºëòýé.
 2 øèðõýã 16 áèòèéí òîîëóóðòàé.
 6 òàñàëäëûí ¿¿ñã¿¿ðòýé
 Ïðîãðàìì÷ëàãääàã öóâàà ïîðòòîé.

AT89C51, AT89C52 êîíòðîëë¸ðûí õºëèéí áàéðëàë áà ¿¿ðýã:


.
1 40
2 P1.0 VCC 39
3 P1.1 P0.0 38
4 P1.2 P0.1 37
5 P1.3 P0.2 36
6 P1.4 P0.3 35
7 P1.5 P0.4 34
8 P1.6 P0.5 33
9 P1.7 P0.6 32
10 RESET P0.7 31
11 RXD P3.0 EA/VP 30
12 TXD P3.1 ALE/P 29
13 INT0 P3.2 PSEN 28
14 INT1 P3.3 P2.7 27
15 T0 P3.4 P2.6 26
16 T1 P3.5 P2.5 25
17 WR P3.6 P2.4 24
18 RD P3.7 P2.3 23
19 X2 P2.2 22
20 X1 P2.1 21
VSS P2.0

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 20


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹ 4
Ïîðò 0: 2 ÷èãëýëòýé ïîðò íü èõýâ÷ëýí ºãºãäëèéã îðóóëæ ãàðãàõ áà õàÿãèéí 0-7(áàãà) áàéòûã
ãàðãàõàä õýðýãëýíý. Ïðîãðàìì÷ëàõ ãîðèìä ºãºãäëèéã îðóóëæ ãàðãàõàä õýðýãëýíý.
Ïîðò 1: 2 ÷èãëýëòýé áóñàä õýëõýýã óäèðäàõàä õýðýãëýäýã. Ïðîãðàìì÷ëàõ ãîðèìä õàÿãèéí áàãà
áàéòûã îðóóëàõàä àøèãëàíà.
Ïîðò 2: ̺í 2 ÷èãëýëòýé ãàäààä ºãºãäëèéí áîëîí ïðîãðàììûí ñàíàõ îéòîé àæèëëàõàä , õàÿãèéí àõëàõ
8 áèòèéã îðóóëàõ áîëîí óäèðäëàãûí ñèãíàëûã îðóóëàõàä àøèãëàäàã.
Ïîðò 3: 2 ÷èãëýëòýé ïîðò áºãººä òàñàëäëûí ¿¿ñã¿¿ð áîëîí öóâàà ïîðò, ñàíàõ îéí óäèðäëàãûí
ñèãíàëûã îðæ ãàðãàõàä àøèãëàíà. Ïðîãðàìì÷ëàõ ãîðèìä óäèðäàãûí ñèãíàëûã îðóóëàõ ãàðãàõàä
àøèãëàíà.
RST: Ýíý õºë íü 2ìàøèí öèêëèéí òóðø ëîãèê íýã áàéâàë êîíòðîëë¸ðûã øèíýýð äàõèí àæëóóëíà.
ALE/PROG: Ãàäààä ñàíàõ îéòîé õàðüöàõ ¿åä õàÿãèéí áàãà áèòèéã á¿ôåðò áè÷èõýä
õýðýãëýäýã.
PSEN: Ãàäààä ñàíàõ îéãîîñ ºãºãäºë óíøèõàä àøèãëàäàã.
EA/VPP: Ýíý õºëºíä ëîãèê òýã ò¿âøèí ºãñºí ¿åä äîòîîä ïðîãðàììûí ñàíàõ îéãîîñ, ëîãèê íýã ºãñºí
¿åä ãàäààä ñàíàõ îéãîîñ àæèëëàíà. Ïðîãðàìì÷ëàõ ãîðèìä êîíòðîëë¸ðûã ïðîãðàìì÷ëàõ õ¿÷äýëèéã
ºãäºã.

2.3.1Ïðîãðàììûí ñàíàõ îéí ò¿ëõ¿¿ð áèò¿¿ä:


ÀÒ89Ñ51 êîíòðîëë¸ð íü õàìãààëàëòûí ãîðèìûí 3 ÿíçûí ò¿ëõ¿¿ð áèò áàéäàã.
Õ¿ñíýãò ¹7
PROGRAM LOCK BIT (AT89C51)
LB1 LB2 LB3 Õàìãààëàëòûí òºðºë
1 U U U Ïðîãðàììä ò¿ëõ¿¿ð áèò áàéõã¿é.
2 P U U
3 P P U 2 äàõü ãîðèìòîé àäèëàõàí áà øàëãàõ ãîðìèéã ÷ õîðèãëîíî.
3 äàõü ãîðèìòîé àäèëõàí áà ãàäààä ñàíàõ îéãîîñ àæèëëàõûã
4 P P P
õîðèãëîíî.

Ïðîãðàììûí óäèðäëàãûí ñèãíàëóóä:

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 21


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Êîíòðîëë¸ðûã ïðîãðàìì÷ëàõ ãîðèìä óäèðäëàãûí õºëºíä çîõèõ ñèãíàëóóäûã ñýëãýæ ºãñíººð ãîðèìûã
íü òîãòîîíî. Äîîð ãîðèìûã òîãòîîõûí òóëä ÿìàð ñèãíàë ºãºõèéã õ¿ñíýãòýýð ¿ç¿¿ëýâ.
Õ¿ñíýãò¹8
Óäèðëàãûí ñèãíàëóóä (AT89C51)
Ãîðèì RST PSEN ALE/PR EA/VPP P2.6 P2.7 P3.6 P3.7
ªãºãäëèéã Pulse
1 0 12V 0 1 1 1
áè÷èõ
ªãºãäëèéã
1 0 1 1 0 0 1 1
óíøèõ
Pulse
Bit 1 1 0 12V 1 1 1 1
Ò¿ë-
õ¿¿ð Bit 2 1 0 Pulse 12V 1 1 0 0
áèò
Bit 3 1 0 Pulse 12V 1 0 1 0
Êîíòðîîë-
1 0 Pulse 12V 1 0 0 0
ë¸ðûã clr
Èëòãýã÷
1 0 1 1 0 0 0 0
áàéò RD

Èëòãýã÷ áàéòûí òóõàé


Èëòãýã÷ áàéò êîíòðîëë¸ðûã õààíà ¿éëäâýðëýñýí, ÿìàð òºðëèéí êîíòðîëë¸ð áîëîõ, áîëîí
ïðîãðàìì÷ëàãäàõ õ¿÷äëèéã çààíà. Êîíòðîëë¸ð äîòîð ýäãýýðèéí áàéòóóäûã àãóóëäàã ãóðâàí
ðåãèñòåð áàéäàã. ÀÒ89Ñ51 êîíòðîëë¸ð íü ïðîãðàìì÷ëàõ 2 ÿíçèéí õ¿÷äýë áàéäàã áà ò¿¿íèéã
êîíòðîëë¸ðûí èëòãýã÷ áàéòûã óíøñàíààð òîäîðõîéëäîã.

Õ¿ñíýãò¹9 Èëòãýã÷ áàéòûã õàÿã áà óòãûã äîîð õ¿ñíýãòýýð ¿ç¿¿ëýâ


Ïðîãðàìì÷ëàõ õ¿÷äýë
ÀÒ89Ñ51 12V 5V
Õàÿã óòãà Õàÿã Óòãà
30H 1EH 30H 1EH
Èëòãýã÷ áàéò 31H 51H 31H 51H
32H FFH 32H FFH
30H=1EH - ¯éëäâýðëýã÷èéí êîä (Atmel) H=51H - Tºðëèéã íü çààíà. (AT89C51)
32H=FFH - 12V õ¿÷äëýýð ïðîãðàìì÷ëàãäàíà.
32H=05H - 5V õ¿÷äëýýð ïðîãðàìì÷ëàãäàíà.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 22


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Ïðîãðàìì÷ëàãäàõ çàð÷èì:
Ïðîãðàìì÷ëàõûí ºìíº ïðîãðàììûí ñàíàõ îéã öýâýðëýñýí áàéõ õýðýãòýé. ALE/PROG õºëºíä áè÷èõ
èìïóëüñûã òîäîðõîé õóãàöààíû òóðø ºãäºã. ̺í óäèðäëàãûí ñèãíàëóóäûã òîõèðóóëàí òàâüñíû
äàðàà äàðààõ ¿éëäë¿¿äèéã õèéíý.
 Èëòãýã÷ áàéòóóäûã óíøèæ ïðîãðàìì÷ëàõ õ¿÷äýëèéã îëíî.
 Ïðîãðàìì÷ëàõ ºãºãäëèéíõºº õàÿãûã õàÿãûí øóãàìàí äýýð òàâèíà.
 ªãºãä뺺 ºãºäëèéí øóãàìàí äýýð òàâüíà.
 EA/VPP õºëºíä ïðîãðàìì÷ëàãäàõ õ¿÷äëèéã ºãíº.
 ÐROG õºëºíä çîõèõ óðòòàé èìïóëüñ ºãíº.
 Õàÿãûã íýãýýð íýìýãä¿¿ëæ ºãºãäëèéã áýëäýí òóñ òóñûí øóãàìàí äýýð òàâèíà.
 Ýíý ¿éëäë¿¿äèéã áè÷èõ ïðîãðàììûã äóóñòàë òàâèíà.
Êîíòðîëë¸ðûã ïðîãðàìì÷èëæ äóóññàíû äàðàà çºâ ïðîãðàìì÷ëàãäñàí ýñýõèéã øàëãàõ ¸ñòîé. Ýíý ¿åä
EA/VPP õºëºíä ëîãèê íýã òºâøèí ºãíº. Êîíòðîëë¸ðûã çºâ ìàÿãààð ïðîãðàìì÷ëàãäñàí ýñõèéã
øàëãàõäàà õýëõýýã äàðààõ ìàÿãààð õîëáîñîí áàéíà. Ïðîãðàìì÷ëàõ ãîðèìä ïðîãðàìì÷ëàõ èìïóëüñ
áîëîí óäèðäëàãûí ñèãíàëóóäûí óðò íü õóãàöààíû ÿíç ÿíçûí çàâñàðò òîäîðõîéëîãäîíî.
Èõýâ÷ëýí äîîä, ýñâýë äýýä õÿçãààð òîäîðõîéëîãäîíî. Ãýâ÷ çàðèì ñèãíàëóóäûí äýýä äîîä
õÿçãààðóóäûã çààñàí áàéäàã áà ýíý íü ìàø áîãèíî çàâñàð áàéäàã.

Äîîðõ óäèðäëàãûí ñèãíàëóóäàä òàâèãäàõ õóãàöàà áà õóãàöààíû äèàãðàìóóäûã ¿ç¿¿ëýâ.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 24


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Õ¿ñíýãò ¹10
SIMBOL ÏÀÐÀÌÅÒÐ MIN MAX UNITS
VPP Ïðîãðàìì÷ëàõ õ¿÷äýë MIN MAX UNITS
IPP Ïðîãðàìì÷ëàõ ã¿éäýë 11.5 12.5 V
1/tCLCL Îñöèëëÿòîðûí äàâòàìæ 1.0 MA
tAVGL PROG-ýýñ ºìíº õàÿã òàâèãäàõ 4 24 MHz
T GHAX PROG-ýýñ äàðàà õàÿã õàäãàëàõ 48
TDVGL PROG-ýýñ õîéø ºãºãäºë òàâèõ 48
TGHDX PROG-ýýñ õîéø ºãºãäºë õàäàãëàõàõ 48
TEHSH P2.7 òàâèãäñíû äàðàà Vpp òàâèãäàõ 48
PROG-í ºìíº ïðîãðàìì÷ëàõ õ¿÷äýë
.tSHGL 48
áýëäýõ
PROG-ñ õîéø ïðîãðàìì÷ëàõ õ¿÷äýë
.tGHSL 10 us
õàäàãëàõ
.tGLGH PROG-í èìïóëüñûí óðò 10 us
Õàÿã òàâèãäñàíû äàðàà ºãºãäºë
.tAVOV 1 110 Us
áýëäýõ.
P2.7 õºë 0 áîëñíîîñ õîéø ºãºãäºë
.tELQV 48
òàâèãäàõ
P2.7 õºë 1 áîëñíîîñ õîéø ºãºãäºë
.tELOZ 48
òàâèãäàõ
.tGHBL PROG-ã àâñíû äàðàà BUSY-ã àâàõ 0 48
.tWC ªãºãäºë áè÷èõ õóãàöàà 1.0 Us
2.0

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 25


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹3
Ïðîãðàìì÷ëàõ õ¿÷äýëèéí ò¿âøèí 12 –í ºíäºð õ¿÷äëèéí ¿åä

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 26


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

2.4 AT89C2051 êîíòðîëë¸ð


Àtmel AT89C51 êîíòðîëë¸ðûí òåõíèêèéí ¿ç¿¿ëýëò:
 2Ê áàéò äàõèí ïðîãðàìì÷ëàãääàã ïðîãðàììûí ñàíàõ îéòîé.
 1000 óäàà ïðîãðàìì÷ëàõ áîëîìæòîé.
 0-îîñ 24ÌÍz õ¿ðòýë äàâòàìæèéí êâàðö àøèãëàãääàã.
 128õ 8 áèò äîòîîä ñàíàõ îéòîé.
 15 ïðîãðàìì÷ëàãääàã õºëòýé.
 2 øèðõýã 16 áèòèéí òîîëóóðòàé. 6 òàñàëäàëûí ¿¿ñã¿¿ðòýé.
 Ïðîãðàìì÷ëàãääàã öóâàà ïîðòòîé.
 Äîòðîî àíàëîã êîìïàðàòîðòàé.

U1
10 11
9 GND P3.7 12
8 P3.5 (T1) P1.0(A in 0) 13
7 P3.4 (T0) P1.1(A in 1) 14
6 P3.3 (INT1) P1.2 15
5 P3.2 (INT0) P1.3 16
4 XTAL1 P1.4 17
3 XTAL2 P1.5 18
2 P3.1 (TxD) P1.6 19
1 P3.0 (RxD) P1.7 20
RST/VPP VCC

74HC299
Çóðàã¹11
AT89C1051/ 2051/ 4051 êîíòðîë¸ðóóäûí
õºëèéí áàéðëàë áà ¿¿ðýã:

Ïîðòû 1: 2 ÷èãëýëòýé ïîðò. P1.0. P1.1 õºëí¿¿ä íü äîòîîä pullup ýñýðã¿¿öýëã¿é ó÷èð ãàäíà
ýñýðã¿¿öýë õîëáîæ ºãºõ õýðýãòýé. ̺í àíàëîã êîìïàðàòîðûí îðîëò áîëæ àøèãëàõ áîëîìæòîé. Áóñàä
P1.2-P1.7-ð õºëí¿¿ä íü äîòîîä pullup ýñýðã¿¿öýëòýé áà õýëõýýã óäèðäàõàä õýðýãëýäýã.
Ïðîãðàìì÷ëàõ ãîðèìä ºãºãäëèéã îðóóëàõàä àøèãëàíà.
Ïîðò 3: 2 ÷èãëýëòýé ïîðò áºãººä P3.0-îîñ P3.5, P3.7 íü äîòîîä pullupòàé òàñàëäëûí ¿¿ñã¿¿ð áîëîí
öóâàà ïîðò, ñàíàõ îéí óäèðäëàãûí ñèãíàëûã îðæ ãàðãàõàä àøèãëàíà. Ïðîãðàìì÷ëàõ ãîðèìä
óäèðäàãûí ñèãíàëûã îðóóëàõ ãàðãàõàä àøèãëàíà.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 27


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

RST: Ýíý õºë íü 2ìàøèí öèêëèéí òóðø ëîãèê íýã áàéâàë êîíòðîëë¸ðûã øèíýýð äàõèí àæëóóëíà.

Ïðîãðàììûí ñàíàõ îéí ò¿ëõ¿¿ð áèò¿¿ä:


ÀÒ89Ñ2051 êîíòðîëë¸ð íü õàìãààëàëòûí ãîðèìûí 2 ÿíçûí ò¿ëõ¿¿ð áèò áà ýäãýýð íü ººð ººðèéí
¿¿ðýãòýé. Äîîð ÀÒ89Ñ2051 êîíòðîëë¸ðûí ò¿ëõ¿¿ð áèò¿¿äèéã õ¿ñíýãòýýð ¿ç¿¿ëýâ. ¯¿íä:
Õ¿ñíýãò ¹ 11
Ò¿ëõ¿¿ð áèò¿¿ä (AT89C2051)
¹ LB1 LB2 Õàìãààëàëòûí òºðºë
1 U U Ïðîãðàììä ò¿ëõ¿¿ð áèò áàéõã¿é.
2 P U Öààøèä ïðîãðàìì÷ëàõûã õîðèãëîíî.
3 P P 2 äàõü ãîðèìòîé àäèëàõàí áà øàëãàõ ãîðìèéã ÷ õîðèãëîíî.

Õàÿãèéí òîîëóóð
ÀÒ89Ñ2051 êîíòðîëë¸ð íü 2Ê –ûí EEPROM òºðëèéí ïðîãðàììûí ñàíàõ îé áàéäàã áà
ïðîãðàìì÷ëàõ ¿åä õàÿãûã ººðºº òàâüäàã. Èéìýýñ ïðîãðàìì÷ëàõäàà õàÿãûí 000H –ýýñ ýõýëýýä
íýìýãäýíý. Ïðîãðàìì÷ëàõ ãîðèìä õàÿã òàâèãäààä, ïðîãðàìì÷ëàõ íýã èìïóëüñ èðñýí ¿åä àâòîìàòààð
íýìýãäýíý.
Êîíòðîëë¸ðûã ïðîãðàìì÷ëàõûí ºìíº äàðààõ íºõöë¿¿äèéã õàíãàñàí áàéõ øààðäëàãàòàé. ¯¿íä:
 Ïðîãðàìì÷ëàõûí ºìíº ïðîãðàììûí ñàíàõ îé öýâýðëýãäñýí áàéõ ¸ñòîé.
 Ïðîãðàìì÷ëàõ õ¿÷äëûã ºãíº. XTAL1 áà RST õºëèéã ãàçàðäóóëíà.
 RST áà P3.2 õºëºíä òýæýýë ºãíº.
 P3.3, P3.4, P3.5, P3.7 õºëºíä óäèðäëàãûí ñèãíàëóóäûã ñýëãýí ºãíº.

2.4.1 Êîíòðîëë¸ðûã ïðîãðàìì÷ëàõ çàð÷èì

a) P1.0-P1.7-îîä ºãºãäëèéã ºãíº.


b) RST õºëºíä 12V-ûí ïðîãðàìì÷ëàõ õ¿÷äýë ºãíº.
c) PROG õºëºíä ïðîãðàìì÷ëàõ èìïóëüñûã çààãäñàí õóãàöààíû òóðø ºãíº. ¯¿íèé äàðàà
õàÿãûí òîîëóóð íýãýýð íýìýãäýíý.
d) Äàðààãèéí ºãºãäëèéã áýëäýí P1.0-P1.7-ä ºãíº.
e) Ýäãýýð ¿éëäëèéã ïðîãðàììûí ñàíàõ îéã ä¿¿ðòýë äàâòàíà.
Õýðýâ ò¿ëõ¿¿ð áèòèéí àëü íü ÷ áè÷èãäýýã¿é áîë ïðîãðàììûã áóöààæ óíøèæ áîëíî. Ǻâ
ïðîãðàìì÷ëàñàí ýñýõèéã áóöààæ óíøèæ ýõ ïðîãðàììòàé íü òóëãàæ ¿çíý. ¯¿íèé òóëä

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 28


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

1) RST õºëºíä ýõëýýä òýã äàðàà íýãèéã ºãñíººð õàÿãèéí äîòîîä


òîîëóóðûã òýãëýæ ºãíº.
2) Óäèðäëàãûí ñèãíàëûã óíøèõ ãîðèìä îðóóëæ XTAL1 õºëºíä íýã
èìïóëüñ ºãíº.
3) Ýíý ¿éëäëèéã äàâòàõ çàìààð äàðàà äàðàà÷èéí ºãºãäëèéã óíøèíà.

Õ¿ñíýãò¹12 Flash ïðîãðàìì÷ëàõ ãîðèì

Çóðàã¹4 ÀÒ89Ñ2051 ìèêðîêîíðîëë¸ðèéí ïðîãðàìì÷ëàõ áîëîí øàëãàõ ñõåì


Çóðàã¹4 ¿ç¿¿ëñýí ÀÒ89Ñ2051 ñõåì ìèêðîêîíðîëë¸ðèéí ïðîãðàìì÷ëàõ áîëîí øàëãàõ ñõåì íü õºëíèé
áàéðëàë áîëîí ïðîãðàìì÷ëàõ õ¿÷äýë àäèë áºãººä õàÿãûã ººðèéí äîòîîä òîîëóóðààð àâòîìàòààð
íýìäýã ó÷èð õàÿãûí áèò ºãºõ øààðäëàãàã¿é ó÷èð ÀÒ89Ñ1051/ 4051 –í ñõåì¿¿ä èæèë áàéíà.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 29


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Äèàãðàìì ¹ 2 Ïðîãðàìì÷ëàõ ¿åèéí õóãàöààíû äèàãðàìì

Atmel AT89C á¿ëèéí 6 ìèêðîêîíòðîëë¸ðóóäûí îíöëîã, õîîðîíäûí ÿëãààã áîëîí èæèë òàëóóäûí
çàðèì ¿ç¿¿ëòèéã äîîðõ õ¿ñíýãò ¹12 õàðóóëàâ.
Õ¿ñíýãò ¹12

ÀÒ89Ñ - ÀÒ89Ñ - ÀÒ89Ñ -


Íýð ÀÒ89Ñ51 ÀÒ89Ñ52 ÀÒ89Ñ55
2051 1051 4051
ÒØÎ
4ê 8ê 20ê 2ê 1ê 4ê
áàãòààìæ
RAM 128x8 256x8 256x8 128x8 128x8 128x8
òîîëóóð 2ø 16 bit 3ø 16 áèò 3ø 16 áèò 2ø 16 áèò 1ø 16 2ø 16 áèò
Òàñàëäëûíøó
6 6 8 5 3 6
ãìûí òîî
Àíîëîãè
- - - + + +
êîìïðàòîð
Ò¿ëõ¿¿ð
3 3 3 2 2 2
áèòèéí òîî
Àæèëëàõ 0-
0- 24MHz 0- 24MHz 0- 33MHz 0- 24MHz 0- 24MHz
äàâòàìæ 24MHz
ªãºãäºë áè÷èõ
2.0ms 2.0ms 2.0ms 2.0ms 2.0ms 2.0ms
õóãàöàà

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 30


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã ¹5 AT89C51-í ïðîãðàìì÷ëàõ áîëîí çºâ ïðîãðàìì÷ëàãäñàí


ýñýõèéã øàëãàõäàà õýëõýýã äýýðõ ìàÿãààð õîëáîíî.
Çóðàã ¹4 –ò ¿ç¿¿ëñýí ïðîãðàìì÷ëàõ ñõåì íü ÀÒ89Ñ51 ìèêðîêîíðîëë¸ðûí õóâüä flash ñàíàõ îé íü
4ÊB áà õàÿãëàëò íü À0- À11 (0000h – 0FFFh) áàéíà.
Ýíý íü ïîðò 1-í 8 áèò, ïîðò 2-í Ð2.0- îîñ P2.4-ð õºëí¿¿äýä ºãºãäºíº.
ªãºãäºë íü ïîðò 0-îîð ºãºãäºíº.
Óäèðäëàãûí ñèãíàëóóä Ð2.6, P2.7, P3.6, P3.7 –ã õ¿ñíýãò¹8 õàð.
PSEN ñèãíàë áîë ãàäààä ñàíàõ îéãîîñ óíøèõ ñèãíàë ó÷èð ¿ðãýëæ èäýâõã¿é áóþó íàì ò¿âøèí ëîãèê
0 áàéíà.
ALE/PROG’ ïðîãðàìì÷ëàõ èìïóëüñ ÀÒ89Ñ52 –í õóâüä 8ÊB (0000h-1FFFh) íü À12 ãýñýí õàÿã
P2.4 ïîðòîíä íýìýãäýíý. Õàðèí ÀÒ89Ñ55-í flash ñàíàõ îé íü 20ÊB íü õàÿãèéí ìóæ íü À0-
À14(0000h- 4FFFh) õ¿ðòýë áàéíà. À13 –ã Ð2.5 õîëáîõ áºãººä À14 íü Ð2.6 ïîðòîíä óäèðäëàãûí
ñèãíàë áàéãàà ó÷ðààñ Ð3.0 õîëáîæ ºãäºã.
Èéìýýñ ýíý 3 ìèêðîêîíòðîëë¸ðûã àëèéã íü ÷ ïðîãðàìì÷ëàõ áîëîìæòîé ñõåì áîë ÀÒ89Ñ55-í
ïðîãðàìì÷ëàõ ñõåì þì.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 31


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã ¹ 5 ÀÒ89Ñ55 ìèêðîêîíòðîëë¸ðûí ïðîãðàìì÷ëàõ áà øàëãàõ ñõåì

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 32


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

2.5 Ïàðàëåëü ïîðò


Òóõàéí ïðîãðàììàòîðûã õèéõýä ïàðàëåëü ïîðòûã àøèãëàõ òîõèðîìæòîé áºãººä ãàäààä
òºõººðºìæ¿¿äòýé ïàðàëåëèàð õîëáîãääîãîîðîî äàâóó òàëòàé ó÷ðààñ ò¿¿íèé ãàðàëò îðîëòûí
ñèãíàëóóäûã ñóäàëëàà.
Ïðèíòåð , CD burner , scanner, Lomego öàõèëãààí òîâ÷ (êîìïüþòåðòýé õîëáîãääîã èõýíõ
òºõººðºìæ¿¿äèéí ¿éë àæèëëàãààã óäèðääàã. Ýäãýýðò:zip, External õàòóó òºõººðºìæ,
ñ¿ëæýýíèé àäàïòåð, ãýõ ìýò.
Ñòàíäàðò ïàðàëåëü ïîðò íü íýã ñåêóíäàä 50-100 Ê áàéò ºãºäëèéã èëãýýõ ÷àäàëòàé.
Ïàðàëåëü ïîðòíû õºëí¿¿äèéí ã¿éöýòãýõ ¿¿ðýã:
 Pin1 íü ñòðîá ñèíãíàëèéã äàìæóóëäàã. Ýíý íü 2.8-5V õîîðîíäûí
òºâøèíä áàéëãàíà. Ãýõäýý 0.5v-îîñ äîîãóóð áóóðäàã. Ýíý
õ¿÷äýëèéí óíàëò òºõººðºìæèíä ºãºãäºë èëãýýõýä ÿëãàðäàã.
 Pin2 –9 õºëí¿¿ä êîìïüþòåðèéí áîëîâñîðóóëñàí ºãºäºëä àøèãëàãäàã.
 Pin10 õºë íü ïðèíòåðýýñ êîìïüþòåðò èëãýýñýí ñèãíàëüä õàðèó
áîëîâñîðóóëäàã. Pin1-èéí àäèë õ¿÷äýë 0.5v-îîð óíàõ áóþó
ººð÷ëºãäõºä êîìïüþòåð ºãºãäºë õ¿ëýýí àâñàí ãýæ îéëãîíî.
 Õýðýâ õýâëýã÷ çàâã¿é áàéâàë ¿¿íèéã Pin11 óäèðäàíà.
 Pin12 õºë öààñàíä ãàðãàõààð èëãýýñýí ìýäýýëëèéã óäèðäàíà.
 Pin13 êîìïüþòåðèéã òàíèõ. Òºõººðºìæèéã àñààõ øóãàì.
 Pin14 íü 5V-èéí òýæýýë. Êîìïüþòåð àâòîìàòààð òýæýýëèéí
ñèãíàëèéã ïðèíòåðë¿¿ èëãýýäýã.
 Õýðýâ ïðèíòåðò ÿìàð íýãýí àñóóäëóóä áàéâàë, õ¿÷äýëèéí óíàëò
0.5V-îîñ äîîø áàãà áàéâàë Pin15 êîìïüþòåðò ìýäýãäýýä ýíý íü àëäàà
çààíà.
 Øèíýýð õýâëýõ àæëûã óíøèõàä êîìïüþòåð Pin16-ààð ïðèíòåðèéã óäèðäàíà.
 Pin17 êîìïüþòåðèéã áàãà çýðýã àøèãëàõàä ïðèíòåðèéã óíòðààõ øóãàì.
 Pin18-25 íü ãàçàðäóóëãà áîëíî.
3 Ñóäàëãààíû õýñýã

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 33


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

3.1 AT89c51 PC-ãýýñ ïðîãðàìì÷ëàõòºõººðºìæ


ÐÑ-í ¿íäñýí ïðîãðàììä AT89c51 ôëàø ìèêðîñîíòðîëë¸ðûã òîäîðõîéëîãääîã. Ïðîãðàììä õàäàãëàãäàõ
ôëàø ñàíàõ îé ìèêðîñîíòðîëë¸ðûí ôóíêö íü êîäûã îðóóëàõ, êîäûí áè÷èëò, ÷èïèéã àðèëãàõ, èëòãýã÷
áèòýýñ õàðäàã. AT89c51, êîäûí áè÷èëò, ÷èïèéí àðèëãàëò áà áè÷èëòèéí òîãòìîëîîð 5 áóþó 12V –
í õ¿÷äýë øààðäëàãàòàé. Òºõººðºìæèéí ñîíãîëò õèéõäýý ¿éëäýëä 5V-ã õýðýãëýæ, ïðîãðàìì÷ëàõ
õ¿÷äýë 12 –í õ¿÷äýë õýðýãëýäýã. IBM PC-ä íèéöòýéãýýð ìèêðîñîíòðîëë¸ðûã ïðîãðàìì÷ëàõ
çýðýãöýý ïîðòòîé õîëáîäîã. ¯éëäýëä õýðýãòýé õ¿÷äýëèéã äîòîîä òýæýýëèéí õ¿÷äýëýýð ãàäààä
ïîðòíû õ¿÷äýëèéã óäèðäàæ õàíãàäàã.
Ïðîãðàìì Õàíãàìæ
Ïðîãðàìì õàíãàìæèéã Àtmel BBS 408-436-4309-ººñ òàòàæ àâ÷ õýðýãëýäýã. Óäèðäëàãûã
ïðîãðàìì÷ëàõ íü ïðîãðàìì õàíãàìæààñ ýõýëäýã. AT89c51 çîðèóëàãäñàí óäèðäëàãûí ïðîãðàìì íü
Microsoft C õýëíèé ïðîãðàììä áè÷èãääýã. Ïðîãðàììûã óäèðäëàãûí ïðîãðàììûí DOS êîìàíäûí
øóãàìíààñ äóóäàí ïðîãðàììûí íýðýíä ïîðòûã ñîíãîæ ºãíº.
Çóðàã 3.1 ÀÒ89Ñ51-í ïðîãðàììàòîðûí óäèðëàãà áîëîí ºãºãäëèéí øóãàìûí çîõèîí áàéãóóëàëòûã
¿ç¿¿ëñýí áàéíà. ¯¿íä ïàðàëåë ïîðòíû 2-9 -ð õºëí¿¿ä íü D0-D7 øóãàìàíä ºãºãäºë áîëîí õàÿã,
óäèðäëàãûí ñèãíàëóóä ºãºãäºõ áºãººä 74LS139 ic (2 îîñ 4 ð¿¿ decoder)–ýýð óäèðäëàãûí
÷èï¿¿äèéã ýýëæëýí ñîíãîæ ìýäýýëýëèéã äàìæóóëíà.
 U2 õàÿãûí áàãà 8 áèòèéã äàìæóóëàõ ðåãèñòåð
 U3 õàÿãûí àõëàõ ýõíèé 4 áèòèéã äàìæóóëàõ ðåãèñòåð
 U4, U5 óäèðäëàãûí ñèãíàëóóäûã õýëáýðæ¿¿ëýõ ðåãèñòåð
 U6 ºãºãäëèéí 8 áèòèéã äàìæóóëàõ ðåãèñòåð
 U7 ìèêðîêîíòðîëë¸ðîîñ óíøèõ ¿åä ºãºãäëèéã äàìæóóëàõ ðåãèñòåð

Çóðàã ¹3.1 ÀÒ89Ñ51 ïðîãðàììàòîðûí èíòåðôàéñ

Çóðàã ¹3.2 õºëíèé õîëáîëòûã ¿ç¿¿ëñýí

F0, F1, F2, F3, C1, C2, C3 íü óäèðäëàãûí ñèãíàëóóäûã òýìäýãëýñýí áàéíà.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 34


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹3.3 ïðîãðàììàòîðûí òýæýýëûí ñõåì


Çóðàã ¹3.3-ò ¿ç¿¿ëñýí òýæýýëèéí ñõåì íü 7805 òîãòâîðæóóëàã÷ààð 5V –í õ¿÷äýë
LM317 ðåãóëÿòîð íü ïðîãðàìì÷ëàõ õ¿÷äýë 12V òîõèðóóëæ ãàðãàõ áà Q1 òðàíçèñòîðîîð
óäèðäàíà.
4 Òºñëèéí õýñýã

ÀÒ89Ñ ñåðèéí flash ìèêðîêîíòðîëëåðóóäûí ïðîãðàììàòîð


4.1 Áëîê ñõåì

Çóðàã¹ 4.1 Ïðîãðàììàòîðûí á¿òöèéí ñõåì

Á¿òöèéí ñõåìä
1. Ïàðàëåëü ïîðò ºãºãäºë áîëîí óäèðäëàãûã, õàÿãûã êîìïüþòåðààñ ãàðãàíà.
2. Õàÿãèéí áàãà 8 áèòèéí ðåãèñòåð
3. Óäèðäëàãûí ñèãíàëóóäûí ðåãèñòåð
4. Õàÿãèéí àõëàõ 8 áèòèéí ðåãèñòåð
5. ªãºãäëèéã. 8 áèòèéí ðåãèñòåð
6. Òýæýýëèéí õýñýã íü ïðîãàìì÷ëàõàä øààðäëàãàòàé õ¿÷äýëýýð õàíãàíà.

Ïðîãðàìì÷èëæ áîëîõ òºõººðºìæ¿¿ä


 ÀÒ89Ñ51
 AT89C52
 AT89C55

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 35


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

 ÀÒ89Ñ1051
 ÀÒ89Ñ2051
 ÀÒ89Ñ4051
ÆÈ×: 20 õºëòýé òºõººðºìæ¿¿äèéí õºëíèé õîëáîëòûã òîõèðóóëàõ øààðäëàãàòàé.

Òåõíèê õàíãàìæ
Çóðàã 4.2-ò ¿ç¿¿ëñýí flash ïðîãðàììàòîðûí ñõåì êîìïüþòåðèéí ïàðàëåëü ïîðòûí ñòàíäàðòàä
òîõèðóóëñàí ïðîãðàìì÷ëàã÷. Òóõàéí òºõººðºìæ íü ºãºãäëèéã ïàðàëåë ïîðòíû D0 øóãàìààð ºãºãäºë,
õàÿã, óäèðäëàãûí ñèãíàëûã öóâààãààð äàìæóóëíà. Õàðèí ðåãèñòð¿¿äûã D1-ýýñ D7-îîð
ºãºãäëèéã àëü ðåãèñòåð î÷èõ, ÿìàð àðãààð ºãºãäºë òàâèõûã óäèðäàõ ñèãíàëóóä äàìæèíà.
¯¿íä îðîëöñîí ìèêðîñõåì¿¿äèéí òàéëáàð:
U1 –3 òºëºâèéí ãàðàëòòàé 8 áèòèéí shift ðåãèñòåðýýð74HC299 ºãºãäëèéí øóãìûí D0-îîð
èðñýí ìýäýýëëèéí ºãºäëèéí áà õàÿãèéí áàãà 8 áèò74HC299 ïàðàëåëü ºãºãäºë áîëãîíî.
U2 – Óäèðäëàãûí ðåãèñòåð íü öóâààãààð èðñýí ìýäýýëëèéí óäèðäëàãûí ñèãíàëóóäûã ÿëãàí àâ÷
ïàðàëåëü áîëãîõ 8 áèòèéí öóâàà îðîëò, D òºðëèéí storage ðåãèñòåð, 8 áèòèéí ïàðàëåë ãàðàëòòàé
shift ðåãèñòåð þì.
U3 – U1-ýýñ èðñýí ìýäýýëëèéí õàÿãèéí áàãà 8 áèòèéã STB ñèãíàëûí óäèðäëàãààð äàìæóóëàõ 8
áèòèéí .
U4 – õàÿãèéí áàéòûí ºíäºð õýñãèéã ñààòóóëàõ.
U5 – êîíòðîëë¸ðûã ïðîãðàìì÷ëàõàä õ¿÷äýëýýð õàíãàäàã.
U6 – õ¿÷äýëýýð ëîãèê 5Â-ã ¿¿ñãýäýã.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 36


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

VCC
U1 U3
P? 9 7 AD0 AD0 2 19
13 I4 VCC CLR A/QA 13 AD1 AD1 3 D1 Q1 18
25 D0 12 B/QB 6 AD2 AD2 4 D2 Q2 17
4.7k R4 CLK C/QC D3 Q3
12 I5 00 D1 11 14 AD3 AD3 5 16
24 18 SR D/QD 5 AD4 AD4 6 D4 Q4 15
4,7k R8 SL E/QE D5 Q5
11 II7 01 D2 1 15 AD5 AD5 7 14
23 D3 19 S0 F/QF 4 AD6 AD6 8 D6 Q6 13
4,7K R2 S1 G/QG D7 Q7
10 I6 03 16 AD7 AD7 9 12
22 2 H/QH 8 D8 Q8
9 D7 D4 3 G1 QA' 17 STB 11
21 G2 QH' 1 C
8 D6 OC
74HC299
20 II7
74HC573
7 D5
19 VCC U4 VCC
R3 47k x 8
6 D4 D0 14 15 A8 AD0
18 SER QA 1 A9 AD1
47k x 8 QB
5 D3 D5 11 2 A10 AD2
17 O3 D0 R1 10 SRCLK QC 3 A11 AD3
4 D2 D1 SRCLR QD 4 A12 AD4
16 O2 D2 D6 12 QE 5 A13 AD5
3 D1 D3 13 RCLK QF 6 A14 AD6
15 I3 D4 G QG 7 P34 AD7
2 D0 D5 QH
14 O1 D6 9
1 O0 D7 QH'

74HC595
DB25
VCC U2
D0 14 15 VPS
SER QA 1 PSE
D5 11 QB 2 P33
VCC 10 SRCLK QC 3 P27
100uF SRCLR QD 4 P26
D7 12 QE 5 P36
13 RCLK QF 6 P37
C1 C1 C1 C1 G QG 7 VCE
QH
100uF 100uF 100uF 9
QH'

O0 74HC595 ALE
O1 VPE
O3 STB

Çóðàã¹ 4.1 Óäèðäëàãà áîëîí ºãºãäºë, õàÿãûí òàâèõ çàð÷èìèéí õýñýã

Õýëõýýã õ¿÷äýëýýð õàíãàõûí òóëä 15-18Â-í õ¿÷äýë àäàïòåðààñ ãàðàõ áà ¿¿íä 19-20Â-í
õ¿÷äýë àäàïòåðûí îðîëòîíä øààðäëàãàòàé. Êðèñòàë Õ1-èéã íºõºí ñýðãýýæ ðåçèíàñëàõàä Ñ4, Ñ5
êîíäåíñàòîðä íàð øààðäëàãàã¿é òýä òºõººðºìæèéã õî¸ð óäàà äàâòàìæûã õàíãàõ ¿¿ðýãòýé.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 37


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

VCC 10uF x 25V 100uF x 25V B1


1 U6 2
R10 VIN VOUT BRIDGE

+
LM7805

GND
D3 C12 C11 C9
220 + + + ~15V
10uF x 25V

3
~15V
GREEN

-
~15V
10uF x 25V
2 U5 3
VPP VOUT VIN
C12
+ LM317

ADJ
R13
R12

1
R11

3
C12 Q1 2
R14 +
2N2222A
1k

1
VPS

Çóðàã¹ 4.2 Òýæýýëèéí çàð÷èìèéí ñõåì


Çóðàã ¹3.2 à õýñýãò òºõººðºìæèéí ïðîãðàìì÷ëàõ õ¿÷äýëýýð õàíãàõ õýñýã áºãººä
òðàíñôîðìàòîðààñ õóâüñàõ 15V ãàðãàæ Â1 áóþó ã¿¿ðýí øóëóóòãóóðààð øóëóóòãàæ Ñ9
ø¿¿ðýýð ø¿¿æ VUR õ¿÷äëèéã ãàðãàíà. Óã õ¿÷äëèéã òîãòâîðæóóëàã÷ LM7805-ààð +5V
ãàðãàæ õýëõýýíèé åðºíõèé õ¿÷äýëýýð õàíãàíà. ¯¿íèéã õÿíàõûí òóëä D3-öàöðóóëàã÷ äèîäûã
õîëáîæ ºãñºí.
Çóðàã ¹ 3.2 b –ä VUR õ¿÷äýëèéã LM317ðåãóëÿòîðûã àøèãëàæ ïðîãðàìì÷ëàõ õ¿÷äýëèéã
¿¿ñãýíý.

Òîîöîî:
2 3
. VOUT U5 VIN VOUT=I(R13+R14)
LM317
12V=(R14 / R13+ 1) 1.25V
ADJ

Vreg =1.25V

I= VREG / R1 3 R14= 8.6*250=2150R


1

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 38


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹4.3 ÀÒ89Ñõ051 õºëíèé áàéðøèëûí òîõèðóóëãûí ñõåì


K1 VDP
A0 K2 VCC
A1 1 40 AD0 VPP
A2 2 39 AD1 1 20 AD0
A3 3 38 AD2 2 19 AD1
A4 4 37 AD3 3 18 AD2
A5 5 36 AD4 A8 4 17 AD3
A6 6 35 AD5 ALE 5 16 AD4
A7 7 34 AD6 PSE 6 15 AD5
RST 8 33 AD7 P27 7 14 AD6
A14 9 32 VPP P26 8 13 AD7
10 31 ALE 9 12 P33
11 30 PSE 10 11
P33 12 29 P27
P34 13 28 P26
14 27 A13
P36 15 26 A12
P37 16 25 A11
17 24 A10
18 23 A9
19 22 A8
20 21

Òóõàéí òºõººðºìæ õèéõýä àøèãëàñàí ýëåìåíò¿¿ä

74HC595 ic íü ºíäºð õóðäòàé øèëæäýã CMOS òåõèíîëîãîîð õèéãäñýí ìàø èõ äàâóó òàëòàé 8
áèòèéí Shift ðåãèñòð þì. Ýíý òºõººðºìæ íü ÷èìýý øóóãèàí áàéõã¿é áà ìàø áàãà ÷àäàë
õýðýãëýäýã. Ñòàíäàðò CMOS-îîð á¿òñýí öàõèëãààí õýëõýý þì. Ò¿¿íèé ÷àäâàð íü 15LS –TTL
–í àæèëãààòàé èæèë. Ýíý òºõººðºìæ íü 8 áèòèéí öóâàà îðîëò, D- òºðëèéí õàäàãëàãäàõ ðåãèñòð,
8 áèòèéí ïàðàëåë ãàðàëòòàé shift ðåãèñòåð þì. 8 ì storege ðåãèñòåð õàäàãëàãäàõ 8 øèðõýã 3
òºëâèéí ãàðàëòòàé. ßëãàõ êëîê ñèãíàëóóä íü Stoage ðåãèñòåð áà Shift ðåãèñòåð õóâààãääàã.
Óã Shift ðåãèñòåð íü øóóä öóâàà îðîëò áà öóâàà ãàðàëòûí ñòàíäàðò õºë¿¿äèéã õóâèàðëàíà.
74HC ëîãèê á¿ë íü ô¿íêö áà ãàðàëòûí õºë íü ñòàíäàðò 74LS ëîãèñ á¿ëòýé íèéöòýé.

Îíöëîã:
Íàì ò¿âøèíû ã¿éäýë
 Íàì äîîä ã¿éäýë íü: ìàõimum 80uA
 Îðîëòûí íàì ã¿éäýë íü: maximum 1 uA
 8 áèòèéí öóâàà îðîëò áà ïàðàëåë ãàðàëò Stoage ðåãèñòð áà Shift ðåãèñòåðòýé
 Shift ðåãèñòåð íü øóóä öýâýðëýãäýíý.
 Óäèðäàõ äàâòàìæ íü òîãòìîëîîñ 30MHz

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 39


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹4.4 74HC595 ic- í õºëíèé áàéðëàë áà ëîãèñ òýìäýãëýãýý.

Õ¿ñíýãò¹4.1 74HC595 ic- í õºëíèé ¿¿ðýã

 74HC573 3-í òºëºâèéí ãàðàëòòàé 8 øèðõýã D òºðëèéí ñààòóóëàã÷òàé èíòåãðàë ñõåì


þì. 74HC573 ic íü ºíäºð õóðäòàé øèëæäýã. CMOS òåõèíîëîãèîð õèéãäñýí ìàø èõ äàâóó
òàëòàé 8 áèòèéí òðèããåð þì. Ýíý òºõººðºìæ íü ÷èìýý øóóãèàí áàéõã¿é áà ìàø áàãà ÷àäàë
õýðýãëýäýã. Ñòàíäàðò CMOS-îîð á¿òñýí öàõèëãààí õýëõýý þì. Ò¿¿íèé ÷àäâàð íü
15LS –TTL –í àæèëãààòàé èæèë. Ýíý òºõºººðºìæíèé äàâóó òàë íü ãàðàëòàíäàà 3
òºëºâèéí ãàðàëòòàé. LATCH ENABLE (LE) îðîëò íü ëîãèê `1` ¿åä îðîëòíû ºãºãäºë
ãàðàëòàíäàà øóóä ãàðäàã. Õàðèí (LE) `0` ¿åä îðîëò äàõü ºãºãäºë ò¿ãæèãäýæ ãàðàëòäàõ
ìýäýýëýë äàõèí (LE) `1` áîëòîë õàäàãëàãäàæ áàéäàã. OUTPUT CONTROL (OC)
îðîëòîíä `1` ò¿âøèíä èðâýë á¿õ ãàðàëò Z òºëºâò øèëæèæ øèíýýð èðæ áóé ºãºãäºë áà
õàäàãëàãäñàí ºãºãäºë ÿìàðñí õàìààðàëã¿é áàéäàã.
 Åðäèéí delay õóãàöàà 18 ns
 ¯éëäýë õèéõ õ¿÷äýëèéí õÿçãààð íü: 2V îîñ 6V
 Íàì îðîëòûí ã¿éäýë äýýä òàë íü 1A
 Íàì äîòîîä ã¿éäýë äýýä òàë íü 80 A
 Ãàðàëòûã óäèðäàõ ÷àäâàð íü 15LS-TTL òýé àäèë

Õ¿ñíýãò¹4.2 Õºëí¿¿äèéí ¿¿ðýã íýð

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 40


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Çóðàã¹4.5

Ëîãèê ¿éëäëèéí õ¿ñíýãò


Õ¿ñíýãò¹ 4.2
Output control Latch Enable ªãºãäºë Ãàðàëò
0 1 1 1
0 1 0 0
0 0 X Q0
1 X x Z

74HC299 IC 8 áèòèéí óíüâåðñàë Shift ðåãèñòåð: 3 òºëºâòýé.


Îíöëîã :
 Òîäîðõîé îðîëò ãàðàëòûã õàíãàõàä íýìýëò òºõººðºìæ áîëäîã.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 41


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

 ¯éë àæèëãààíû 4 àðãà çàìòàé:


1. Ç¿¿í òèéí øèëæ¿¿ëýõ
2. Áàðóóí òèéø øëæ¿¿ëýõ
3. Õàäàãëàëò
4. ªãºãäºë à÷ààëëàõ
 Ãàðàëòûã èäýâõæ¿¿ëýõ ýñâýë ñààòóóëàõ ¿éë àæèëëàãàà
 3 òºëºâò ãàðàëòûã øóóä à÷ààëëàõ
 ¯ãèéí óðò n áèò¿¿äèéã õ¿ëýýæ ÷àääàã.
 Ãàðàëòûí áîëîìæ:: òºõººðºìæèéí ò¿ãýýã¿¿ð (ïàðàëåë îðîëò/ ãàðàëòûí)
Åðºíõèé ä¿ðñëýë
74HC/HCT299-¿¿ä íü ºíäºð õóðäòàé CMOS òºõººðºìæ¿¿ä áà LSTTL –òýé çîõèöñîí áàéäàã.
Òýä òóñãàéëàí ñàéæðóóëàãäñàí 7À ãýñýí JEDEC ñòàíäàðò äóãààðòàé áàéíà. 74HC/HCT299
äîòîð 8 øèðõýã D òºðëèéí òðèããåð áà íýãýí çýðýã øèëæ¿¿ëýõ, ïàðàëåëààð à÷ààëëàõ áà
õàäãàëàõ ¿éëäë¿¿ä õèéãääýã. Àæèëëàãààíû òºðºë íü S0 áà S1 ñîíãîëòîîð òîäîðõîéëîãäîõ áà
õ¿ñíýãòýíä ¿ç¿¿ëýâ.

õ¿ñíýãò¹ 4.3
LOW : ñèãíàë íü: íýãýí çýðýã ìàñòåð reset îðîëòèéã àøèãëàõ äîõèî þì.
Õàðèí HIGH: 3 òºëºâèéí ãàðàëòûã çàëãàõ ñàëãàõ ¿åä ºãºãääºã .

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 42


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Õ¿ñíýãò¹ 4.4 Õºëí¿¿äèéí òîäîðõîéëò:

Çóðàã¹ 4.6 Õºëíèé áàéðëàë ëîãèñ òýìäýãëýãýý:

Ýäèéí çàñãèéí òîîöîî:

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 43


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Ýíýõ¿¿ òºõººðºìæèéã óãñàðõàä îðñîí ýëåìåíò¿¿äèéí ¿ç¿¿ëýëò òîî øèðõýã ¿íý íèéò ºðòºãèéã äîîðõ
õ¿ñíýãòýíä ¿ç¿¿ëýâ.
Õ¿ñíýã¹4.3
Ä/Ä Ýëåìåíòèéí äóãààð ¯ç¿¿ëýëò òîî Íèèò ¿íý ¥
1. B1 100V 1A 1 500¥
2. C1, C2, C3, C4,C5 100nf 5
50x7=400¥
3. C6, C7 33pf 2
4. C10 1000uf/25V 1 800¥
5. C8, C9, C10,C11,C12, 10uf 25 5 1500¥
6. D2,D3 LED red 8 green 1 400¥
7. K1 DB 25m 1 2000¥
8. K2 40 õºëòýé àäàïòåð 1 2500¥
9. K3 20õºëòýé àäàïòåð 1 2000¥
10. R8 5Ê ïîòèíöèîìåòð 1 800¥
11. R1, R3 4.7k îì 16
12. R2, R4, R8 4.7k îì 3
13. R5 680 1
14. R6 3K3 1 24x20=480¥
15. R7 150 1
16. R9 500 1
17. R10 2K 1
20 Q1 2N222 1 700¥
18. U1 74HC299 1 700¥
19. U4, U2 74HC595 2 1600¥
20. U3 74HC573 1 1000¥
21. U5 LM317 1 600¥
22. U6 LM7805 1 500¥
23. X1 4.0MHz 1 500¥
24. Ïëàò 10õ20ìì 1 2000¥
Á¿ãä 20050¥

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 44


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

5.Ä¿ãíýëò

Ýíý ñýäâèéí õ¿ðýýíä ñóäàëãàà ÿâóóëñíààð õàìãèéí ºðãºí àøèãëàãääàã, äýýð äóðäñàí åðºíõèé
çîðèóëàëòòàé AT89C ñåðèéí 2 òºðëèéí 6 ìèêðîêîíòðîëë¸ðóóäûí ãîë ÿëãàà íü äîòðîõ flash ñàíàõ
îéí áàãòààìæ èõñýí áàéãààãààñ áóñàä òàë äýýð ïðîãðàìì÷ëàõ ñõåìèéí õóâüä 2 àäàïòåð àøèãëàæ
áîëîõ íü õàðàãäàæ áàéíà. Òóõàéí ïðîãðàììàòîðûí çàð÷ìèéí ñõåìèéã çîõèîõäîî îðîí íóòàãò ýëáýã
îëäîõ ìèêðîñõåìèéã àøèãëàõûã çîðüñîí.
Êîìïüþòåðèéí ñåðèàë, USB çýðýã îëîí ïîðòíóóäààñ ïàðàëåë ïîðòûã òîõèðîìòîé ãýæ ¿çýæ ñîíãîñîí
áºãººä ò¿¿íèé +5 õýëõýýã õ¿÷äëýýð õàíãàæ áîëîõ áà çºâõºí ïðîãðàìì÷ëàõ õ¿÷äëèéã ãàäíààñ
ºãíº. Ýíý ïðîãðàììàòîðûã á¿òýýñíýýð õÿëáàðõàí, ¿íý áàãàòàé, ñõåìèéã óãñàð÷ çîõèîí á¿òýýõ
áîëîí çàñâàð ¿éë÷èëãýýíèé ãàçàð àøèãëàõ áîëîìæòîé õàðóóëæ áàéíà.

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 45


òºãñºëòèéíí àæèë
ATMEL89C series Flash Microcontroller Programmer

Àøèãëàñàí ìàòåðèàë
1.. http// www. Pjrc.com/tcch/8051/aicp –schematic.html
2.. http//www.atmel.com
3.. http//www.commlinx.com.au/schematic html/8051 html/
4.. "Telesystems" company of the "Modern microcontrollers: documentation, tools and
applications" 2002
5. WWW: http://www.telesys.ru/english

Êîìïüþòåðèéí óõààíû áàêàëàâðûí 46


òºãñºëòèéíí àæèë

You might also like