Professional Documents
Culture Documents
Micro Controler
Micro Controler
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 –óóäûã ïðîãðàìì÷ëàõ
çîðèóëàëòòàé òºõººðºìæ þì. Àíõ çºâõºí òîãòìîë ñàíàõ îéíóóäûã ïðîãðàìì÷èëäàã áàéñàí áºãººä îäîî
äîòðîî òîãòìîë ñàíàõ îé áîëîí ìèêðîïðîöåññîðûí ýëåìåíò¿¿äèéã àãóóëñàí äàí ãàíö ìèêðîñõåì
¿éëäâýðëýõ áîëñíîîð ò¿¿íèé äîòîðõ ñàíàõ îéã ïðîãðàìì÷ëàõ øààðäëàãàòàé áîëñîí. Ïðîãðàììàòîð íü
îëîí ÿíç áàéäàã ÷ ºðãºí òàðõñàí 2 ñàíàõ îé EPROM, EEPROM óóäûã îëîí äàõèí ïðîãðàìì÷ëàõ
áîëîìæòîé.
EPROM – ýíý íü äýýðýý öîíõòîé áºãººä äîòîðõ ìýäýýëëèéã àðèëãàõäàà óëüòðà õýò ÿãààí
òóÿàãààð øàðæ ºãäºã. Ìýäýýëýë ºãºõ人 õóðäíû èìïóëüñýýð øàðæ ºãäºã.
EEPROM - ýíý íü ïðîãðàìì÷ëàõàä õÿëáàð áºãººä öàõèëãààíû àðãààð ïðîãðàìì÷èëäàã.
Ìèêðîêîíòðîëë¸ðóóä íü äîòðîî îëîí ÿíçûí á¿òýöòýé áàéäàã áºãººä õàìãèéí ýíãèéí åðºíõèé
çîðèóëàëòòàé íü MCS-51 á¿ëèéí ìèêðîêîíòðîëë¸ðóóä þì.
2.2 MCS-51 á¿ëèéí ìèêðîêîíòðîëë¸ðóóäûí
òóõàé åðºíõèé îéëãîëò
Çóðàã ¹1.
ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðûí á¿òöèéí ñõåì
Ìèêðîêîíòðîëë¸ðóóä íü äîòðîî 1-ýýñ 64Ê áàéòûí áàãòààìæòàé EEPROM òîé. 128-ààñ 256 áàéòûí
RAM-òàé. Øóóðõàé ñàíàõ îéã äîòîð íü ýõíèé õýñýãò íü Òóñãàé çîðèóëàëòûí ØÑÎ, äàðààãûíõ íü
Åðºíõèé çîðèóëàëòòàé ØÑÎ ãýæ 2 àíãèëíà.
ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðóóä íü áàãà ÷àäàë õýðýãëýäýã, ºíäºð ÷àíàðòàé, 2, 4, 8, 16, 64Ê
Áàéòûí ïðîãðàìì÷ëàãäàæ, àð÷èãääàã òîãòìîë ñàíàõ îéòîé 8 áèòèéí ìèêðîêîíòðîëë¸ð þì. Ýíý
áàéãóóëàìæ íü MCS-51 á¿ëãèéí ñòàíäàðò, êîìàíäûí öýñòýé çîõèöîíî. 8 áèòèéí CPU- áîëîí Flash
ñàíàõ îéã íýã ÷èãëýëä õîñëóóëàí õèéñíýýðýý ÀÒ89Ñ ñåðèéí ìèêðîêîíòðîëë¸ðóóä íü òºðºë á¿ðèéí
óäèðäëàãûí ïðîãðàììóóäûã ñóóëãàõ áîëîìæòîé óÿí õàòàí ¿ð àøèã ºíäºðòýé, ÷àäàëòàé
ìèêðîêîìïüþòåð þì.
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
(*) –îîð òýìäýãëýãäñýí íü áèò áîëîí áàéòààð õàÿãëàãäàõ áîëîìæòîé.
Àêêóìëÿòîð
ÀÑÑ íü àêêóìëÿòîð ðåãèñòåð þì. Àêêóìëÿòîðò îðîëöñîí êîìàíäûí õóâüä àêêóìëÿòîðò õàíäàõäàà
À ãýæ õàíääàã.
 ðåãèñòåð
Ýíý ðåãèñòåð íü çºâõºí ¿ðæ¿¿ëýõ áîëîí õóâààõ ¿éëäýëä àøèãëàãäàíà. Áóñàä ¿éëäýë õèéõýä
àøèãëàãäàõã¿é.
Òóñãàé çîðèóëàëòûí ðåãèñòåð¿¿äèéí òóõàé
PSW- ïðîãðàììûí òºëºâèéí ðåãèñòåð / áèòýýð õàÿãëàãäàíà / Ïðîãðàììûí òºëºâèéí òóõàé ìýäýýëýë
àãóóëíà.
CY AC F0 RS1 RS0 0V - P
SP –ñòåêèéí çààã÷
Ýíý ðåãèñòåð íü 8 áèò óðòòàé. PUSH áîëîí POP êîìàíäûã ã¿éöýòãýõýä ºãºãäºë õàäãàëàãäàõààñ
ºìíº ðåãèñòåðèéí óòãà íýìýãäýíý. Ñòåê íü äîòîîä ñàíàõ îéí õààíà ÷ áàéðëàæ áàéñàí Reset
õèéñíèé äàðàà 07H õàÿãò ñòåêèéí çààã÷èéã áàéðëóóëäàã. Èéìýýñ ñòåê íü 08Í õàÿãààñ
ýõýëäýã.
DTR- ªãºãäëèéí çààã÷
ªãºãäëèéí çààã÷ íü àõëàõ áîëîí áàãà áàéòààñ òîãòîíî. Ýíý ðåãèñòåð íü 16 áèò õàÿãûã õàäãàëæ
áàéõ ¿¿ðýãòýé áà 16 áèòèéí íýã ðåãèñòåð ýñâýë áèå äààñàí 8 áèòèéí 2 òóñäàà ðåãèñòåð áîëæ
àæèëëàæ áîëíî.
P0-P3
P0, P1, P2, P3 íü 0, 1, 2, 3 –ð ïîðòóóäàä õàðãàëçñàí òóñãàé çîðèóëòûí ðåãèñòð¿¿ä þì.
Òàñàëäàëòàé õàìààòàé ïðîãðàììûí õóâüä 80Ñ51 á¿ëèéí òàñàëäëûí âåêòîð õàÿã ìºí àäèë ãýäãèéã
àíõààðàõ õýðýãòýé.
MOVX –êîìàíä. ªãºãäëèéí ñàíàõ îé.
Ãàäààä ñàíàõ îéí õàíäàëò íü ïðîãðàììûí áîëîí ºãºãäëèéí ñàíàõ îéä õàíäàõ ãýñýí õî¸ð ÿíç áàéäàã.
Ãàäààä ïðîãðàììûí ñàíàõ îéä õàíäàõäàà PSEN ñèãíàëûã óíøèõ ñòðîá ñèãíàë áîëãîí àøèãëàäàã.
Õàðèí ãàäààä ºãºãäëèéí ñàíàõ îéä õàíäàõäàà RD’, WR’ ãýñýí ñèãíàëóóäààð ñòðîáëîí õàíääàã.
ÀÒ89Ñ2051 íü 128 áàéòûí äîòîîä ºãºãäëèéí ñàíàõ îéòîé. Èéìýýñ ÀÒ89Ñ2051-ûí ñòåê øóóðõàé
ñàíàõ îéí õýìæýýãýýð áóþó 128 áàéòààð õÿçãààðëàãäàíà. Ãàäààä ºãºãäëèéí ñàíàõ îé ýíý
áàéãóóëàìæûí õóâüä áàéõ áîëîìæã¿é. Òèéìýýñ ÿìàð ÷ MOVX […] êîìàíä áàéõã¿é. Õàðèí áóñàä
íü áàéäàã.
Õ¿ñíýãò¹3
Ïðîãðàìì lock áèò
Õàìãààëàëòûí òºðºë
LB1 LB2
1 U U Ïðîãðàìì lock õèéãýýã¿é
2 P U Flash ïðîãðàìì÷ëàãäàõûã õîðüñîí
3 P P Flash ïðîãðàìì÷ëàãäàõ áîëîí øàëãàãäàõûã õîðüñîí
Ýíý ãîðèìûí ¿åä îñöèëàòîð çîãñäîã, òèéìýýñ 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 áà ò¿¿íýýñ
äýýø òîîíû òàñàëäàë çýðýã ¿¿ñâýë òýäãýýðèéí õàìãèéí ºíäºð äàâòàìæòàé òàñàëäàë ýõýëæ
äóóäàãäàíà. Õýðýâ èæèë óðòàìæòàé òàñàëäëóóä çýðýã ¿¿ñâýë òýäãýýðèéí óðòàìæèéã äîòîîä
äàðààëëûí óòãààð òîäîðõîéëäîã. Ýíý äàðààëàë íü äîîðõ ìàÿãòàé áàéíà.
ºíäºð 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 êîìàíäààð çîõèõ âåêòîðûí äóóäñàíààð òóõàéí òàñàëäàë áèåëýãäýæ ýõýëíý.
Çàðèì ç¿éëä ïðîöåññî𠺺𺺠òàñàëäëûí ôëàãèéã öýâýðëýäýã.
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
2 äóãààð ãîðèì of
1
Ýíý ¿åä òîîëóóðûí ðåãèñòåðèéí 8 áèò àøèãëàãäàíà. Ýíý ãîðèìûã àâòîìàòààð ýðãýí à÷ààëàãäàõ
ãýæ íýðëýäýã. Õàìãèéí èõäýý 8 áèò òîî òýíö¿¿ òîîëíî.
Rev
Òîîëîõ çàð÷èì {RevCode}
of
1
Òîîëîõ óòãà àõëàõ áóôåðò ºãäºã. Áàãà áàéò íü òîîëíî. Òîîëñîí èìïóëüñ ýðãýæ àõëàõ áàéòòàé
æèøèãäýæ òýíö¿¿ òîõèîëäîëä òàñàëäàë ¿¿ñíý. Õýðýâ òîîëæ áàéõ ÿâöàä àõëàõ áàéòûí óòãûã
ººð÷èëáºë øèíý óòãà õ¿ðòýë òîîëíî.
3 äóãààð ãîðèì
Ýíý ãîðèìûí ¿åä 1 äóãààð òîîëóóð àæèëëàäàãã¿é çºâõºí 0 äóãààð òîîëóóð àæèëëàõ áºãººä
òýãýõäýý áèå áèåíýýñýý ¿ë õàìààðàõ 8 áèòèéí 2 òîîëóóð øèã àæèëëàäàã
2 äóãààð õóâèëáàðûí õóâüä TR1 íü òîîëîõ ïðîöåññûã òàñàëæ ÷àäíà.
ÀÒ89Ñ2051 êîíòðîëë¸ðûí ñàíàõ îéí çîõèîí áàéãóóëàëò
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.
SMOD áîë õóðäûã õî¸ð äàõèí íýìíý. õýðýâ òîîëóóð íýã áîä õóðä ¿¿ñãýýä SMOD=1
áàéâàë 1,2,3 ãîðèìîîð äàìæóóëàãäàæ áàéãàà öóâàà ìýäýýëëèéí õóðä õî¸ð äàõèí
èõñýíý.
- õýðýãëýãäýýã¿é
- õýðýãëýãäýýã¿é
- õýðýãëýãäýýã¿é
GF1 åðºíõèé çîðèóëàëòûí ôëàã
GF0 åðºíõèé çîðèóëàëòûí ôëàã
PD POWER DOWN áèò.ýíý áèòèéã ñóóëãàñíààð POWER DOWN ãîðèì íü
èäýâõæèíý.
IDL IDLE ãîðèìûí áèò.ýíý áèòèéã ñóóëãàñíààð IDLE ãîðèì èäýâõæèíý.
Õýðýëýãäýõã¿é áèò¿¿äýä 1-èéã áè÷èæ áîëîõã¿é.
- 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-ð òàéìàðûã òîîëæ äóóññàíûã èëòãýõ ôëàã.òåõíèêèéí àðãààð ñóóõ áºãººä
òîîëóóð òîîëæ äóóññàí ¿åä õýëáýðæèíý. ̺í òàñàëäàë ¿éë÷èëñýí ¿åä òåõíèêèéí àðãààð
öýâýðëýãäýíý
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 áîë òàéìåð áàéíà. /äîòîîä ñèñòåì êëîêîîð òîîëíî/
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 äàõü áèòèéí
òºãñãºëä áîëîí áóñàä ãîðèìä ñòîï áèò õ¿ëýýæ àâ÷ áàéõ ¿åä èäýâõæèíý. Ïðîãðàììûí
àðãààð öýâýðëýãäýíý.
ÒH1-èéí óòãà çààâàë á¿õýë áàéõ ¸ñòîé. Îéðîëöîî á¿õýë òîî õýðýëýâýë õ¿ëýýæ àâàõ ìýäýýëýëä
àëäàà ãàð÷ ìàãàäã¿é. Èéìä îñöèëàòîðûí õýìæýýã òààðóóëæ ºãºõ õýðýãòýé.
PCON ðåãèñòåð áèòýýð õàíäàæ áîëäîãã¿é, èéìä ò¿¿íèé SMOD áèòèéã ñóóëãàõäàà õàíäàõäàà
80Í òîîòîé OR õèéõ õýðýãòýé.
2-ð ãîðèìûí öóâàà ïîðò
Ýíý ãîðèìûí ¿åä õóðä íü îñöèëàòîðûí äàâòàìæûí 32 ýñâýë 64 õóâààñàíû íýãòýé òýíö¿¿ áàéíà.
SMOD=0 áîë õóðä=1/64 ocö äàâòàìæ
SMOD=0 áîë õóðä=1/64 ocö äàâòàìæ áàéíà.
3-ð ãîðèìûí õóðäûã 1-ð ãîðèìûí õóðä òîäîðõîéëîõòîé àäèë òîäîðõîéëíî.
Çóðàã¹ 4
Ïîðò 0: 2 ÷èãëýëòýé ïîðò íü èõýâ÷ëýí ºãºãäëèéã îðóóëæ ãàðãàõ áà õàÿãèéí 0-7(áàãà) áàéòûã
ãàðãàõàä õýðýãëýíý. Ïðîãðàìì÷ëàõ ãîðèìä ºãºãäëèéã îðóóëæ ãàðãàõàä õýðýãëýíý.
Ïîðò 1: 2 ÷èãëýëòýé áóñàä õýëõýýã óäèðäàõàä õýðýãëýäýã. Ïðîãðàìì÷ëàõ ãîðèìä õàÿãèéí áàãà
áàéòûã îðóóëàõàä àøèãëàíà.
Ïîðò 2: ̺í 2 ÷èãëýëòýé ãàäààä ºãºãäëèéí áîëîí ïðîãðàììûí ñàíàõ îéòîé àæèëëàõàä , õàÿãèéí àõëàõ
8 áèòèéã îðóóëàõ áîëîí óäèðäëàãûí ñèãíàëûã îðóóëàõàä àøèãëàäàã.
Ïîðò 3: 2 ÷èãëýëòýé ïîðò áºãººä òàñàëäëûí ¿¿ñã¿¿ð áîëîí öóâàà ïîðò, ñàíàõ îéí óäèðäëàãûí
ñèãíàëûã îðæ ãàðãàõàä àøèãëàíà. Ïðîãðàìì÷ëàõ ãîðèìä óäèðäàãûí ñèãíàëûã îðóóëàõ ãàðãàõàä
àøèãëàíà.
RST: Ýíý õºë íü 2ìàøèí öèêëèéí òóðø ëîãèê íýã áàéâàë êîíòðîëë¸ðûã øèíýýð äàõèí àæëóóëíà.
ALE/PROG: Ãàäààä ñàíàõ îéòîé õàðüöàõ ¿åä õàÿãèéí áàãà áèòèéã á¿ôåðò áè÷èõýä
õýðýãëýäýã.
PSEN: Ãàäààä ñàíàõ îéãîîñ ºãºãäºë óíøèõàä àøèãëàäàã.
EA/VPP: Ýíý õºëºíä ëîãèê òýã ò¿âøèí ºãñºí ¿åä äîòîîä ïðîãðàììûí ñàíàõ îéãîîñ, ëîãèê íýã ºãñºí
¿åä ãàäààä ñàíàõ îéãîîñ àæèëëàíà. Ïðîãðàìì÷ëàõ ãîðèìä êîíòðîëë¸ðûã ïðîãðàìì÷ëàõ õ¿÷äýëèéã
ºãäºã.
Êîíòðîëë¸ðûã ïðîãðàìì÷ëàõ ãîðèìä óäèðäëàãûí õºëºíä çîõèõ ñèãíàëóóäûã ñýëãýæ ºãñíººð ãîðèìûã
íü òîãòîîíî. Äîîð ãîðèìûã òîãòîîõûí òóëä ÿìàð ñèãíàë ºãºõèéã õ¿ñíýãòýýð ¿ç¿¿ëýâ.
Õ¿ñíýãò¹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
Ïðîãðàìì÷ëàãäàõ çàð÷èì:
Ïðîãðàìì÷ëàõûí ºìíº ïðîãðàììûí ñàíàõ îéã öýâýðëýñýí áàéõ õýðýãòýé. ALE/PROG õºëºíä áè÷èõ
èìïóëüñûã òîäîðõîé õóãàöààíû òóðø ºãäºã. ̺í óäèðäëàãûí ñèãíàëóóäûã òîõèðóóëàí òàâüñíû
äàðàà äàðààõ ¿éëäë¿¿äèéã õèéíý.
Èëòãýã÷ áàéòóóäûã óíøèæ ïðîãðàìì÷ëàõ õ¿÷äýëèéã îëíî.
Ïðîãðàìì÷ëàõ ºãºãäëèéíõºº õàÿãûã õàÿãûí øóãàìàí äýýð òàâèíà.
ªãºãä뺺 ºãºäëèéí øóãàìàí äýýð òàâüíà.
EA/VPP õºëºíä ïðîãðàìì÷ëàãäàõ õ¿÷äëèéã ºãíº.
ÐROG õºëºíä çîõèõ óðòòàé èìïóëüñ ºãíº.
Õàÿãûã íýãýýð íýìýãä¿¿ëæ ºãºãäëèéã áýëäýí òóñ òóñûí øóãàìàí äýýð òàâèíà.
Ýíý ¿éëäë¿¿äèéã áè÷èõ ïðîãðàììûã äóóñòàë òàâèíà.
Êîíòðîëë¸ðûã ïðîãðàìì÷èëæ äóóññàíû äàðàà çºâ ïðîãðàìì÷ëàãäñàí ýñýõèéã øàëãàõ ¸ñòîé. Ýíý ¿åä
EA/VPP õºëºíä ëîãèê íýã òºâøèí ºãíº. Êîíòðîëë¸ðûã çºâ ìàÿãààð ïðîãðàìì÷ëàãäñàí ýñõèéã
øàëãàõäàà õýëõýýã äàðààõ ìàÿãààð õîëáîñîí áàéíà. Ïðîãðàìì÷ëàõ ãîðèìä ïðîãðàìì÷ëàõ èìïóëüñ
áîëîí óäèðäëàãûí ñèãíàëóóäûí óðò íü õóãàöààíû ÿíç ÿíçûí çàâñàðò òîäîðõîéëîãäîíî.
Èõýâ÷ëýí äîîä, ýñâýë äýýä õÿçãààð òîäîðõîéëîãäîíî. Ãýâ÷ çàðèì ñèãíàëóóäûí äýýä äîîä
õÿçãààðóóäûã çààñàí áàéäàã áà ýíý íü ìàø áîãèíî çàâñàð áàéäàã.
Õ¿ñíýãò ¹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
Çóðàã¹3
Ïðîãðàìì÷ëàõ õ¿÷äýëèéí ò¿âøèí 12 –í ºíäºð õ¿÷äëèéí ¿åä
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òàé òàñàëäëûí ¿¿ñã¿¿ð áîëîí
öóâàà ïîðò, ñàíàõ îéí óäèðäëàãûí ñèãíàëûã îðæ ãàðãàõàä àøèãëàíà. Ïðîãðàìì÷ëàõ ãîðèìä
óäèðäàãûí ñèãíàëûã îðóóëàõ ãàðãàõàä àøèãëàíà.
RST: Ýíý õºë íü 2ìàøèí öèêëèéí òóðø ëîãèê íýã áàéâàë êîíòðîëë¸ðûã øèíýýð äàõèí àæëóóëíà.
Õàÿãèéí òîîëóóð
ÀÒ89Ñ2051 êîíòðîëë¸ð íü 2Ê –ûí EEPROM òºðëèéí ïðîãðàììûí ñàíàõ îé áàéäàã áà
ïðîãðàìì÷ëàõ ¿åä õàÿãûã ººðºº òàâüäàã. Èéìýýñ ïðîãðàìì÷ëàõäàà õàÿãûí 000H –ýýñ ýõýëýýä
íýìýãäýíý. Ïðîãðàìì÷ëàõ ãîðèìä õàÿã òàâèãäààä, ïðîãðàìì÷ëàõ íýã èìïóëüñ èðñýí ¿åä àâòîìàòààð
íýìýãäýíý.
Êîíòðîëë¸ðûã ïðîãðàìì÷ëàõûí ºìíº äàðààõ íºõöë¿¿äèéã õàíãàñàí áàéõ øààðäëàãàòàé. ¯¿íä:
Ïðîãðàìì÷ëàõûí ºìíº ïðîãðàììûí ñàíàõ îé öýâýðëýãäñýí áàéõ ¸ñòîé.
Ïðîãðàìì÷ëàõ õ¿÷äëûã ºãíº. XTAL1 áà RST õºëèéã ãàçàðäóóëíà.
RST áà P3.2 õºëºíä òýæýýë ºãíº.
P3.3, P3.4, P3.5, P3.7 õºëºíä óäèðäëàãûí ñèãíàëóóäûã ñýëãýí ºãíº.
Atmel AT89C á¿ëèéí 6 ìèêðîêîíòðîëë¸ðóóäûí îíöëîã, õîîðîíäûí ÿëãààã áîëîí èæèë òàëóóäûí
çàðèì ¿ç¿¿ëòèéã äîîðõ õ¿ñíýãò ¹12 õàðóóëàâ.
Õ¿ñíýãò ¹12
F0, F1, F2, F3, C1, C2, C3 íü óäèðäëàãûí ñèãíàëóóäûã òýìäýãëýñýí áàéíà.
Á¿òöèéí ñõåìä
1. Ïàðàëåëü ïîðò ºãºãäºë áîëîí óäèðäëàãûã, õàÿãûã êîìïüþòåðààñ ãàðãàíà.
2. Õàÿãèéí áàãà 8 áèòèéí ðåãèñòåð
3. Óäèðäëàãûí ñèãíàëóóäûí ðåãèñòåð
4. Õàÿãèéí àõëàõ 8 áèòèéí ðåãèñòåð
5. ªãºãäëèéã. 8 áèòèéí ðåãèñòåð
6. Òýæýýëèéí õýñýã íü ïðîãàìì÷ëàõàä øààðäëàãàòàé õ¿÷äýëýýð õàíãàíà.
ÀÒ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Â-ã ¿¿ñãýäýã.
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
Õýëõýýã õ¿÷äýëýýð õàíãàõûí òóëä 15-18Â-í õ¿÷äýë àäàïòåðààñ ãàðàõ áà ¿¿íä 19-20Â-í
õ¿÷äýë àäàïòåðûí îðîëòîíä øààðäëàãàòàé. Êðèñòàë Õ1-èéã íºõºí ñýðãýýæ ðåçèíàñëàõàä Ñ4, Ñ5
êîíäåíñàòîðä íàð øààðäëàãàã¿é òýä òºõººðºìæèéã õî¸ð óäàà äàâòàìæûã õàíãàõ ¿¿ðýãòýé.
+
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
Òîîöîî:
2 3
. VOUT U5 VIN VOUT=I(R13+R14)
LM317
12V=(R14 / R13+ 1) 1.25V
ADJ
Vreg =1.25V
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
Çóðàã¹4.5
õ¿ñíýãò¹ 4.3
LOW : ñèãíàë íü: íýãýí çýðýã ìàñòåð reset îðîëòèéã àøèãëàõ äîõèî þì.
Õàðèí HIGH: 3 òºëºâèéí ãàðàëòûã çàëãàõ ñàëãàõ ¿åä ºãºãääºã .
Ýíýõ¿¿ òºõººðºìæèéã óãñàðõàä îðñîí ýëåìåíò¿¿äèéí ¿ç¿¿ëýëò òîî øèðõýã ¿íý íèéò ºðòºãèéã äîîðõ
õ¿ñíýãòýíä ¿ç¿¿ëýâ.
Õ¿ñíýã¹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¥
5.Ä¿ãíýëò
Ýíý ñýäâèéí õ¿ðýýíä ñóäàëãàà ÿâóóëñíààð õàìãèéí ºðãºí àøèãëàãääàã, äýýð äóðäñàí åðºíõèé
çîðèóëàëòòàé AT89C ñåðèéí 2 òºðëèéí 6 ìèêðîêîíòðîëë¸ðóóäûí ãîë ÿëãàà íü äîòðîõ flash ñàíàõ
îéí áàãòààìæ èõñýí áàéãààãààñ áóñàä òàë äýýð ïðîãðàìì÷ëàõ ñõåìèéí õóâüä 2 àäàïòåð àøèãëàæ
áîëîõ íü õàðàãäàæ áàéíà. Òóõàéí ïðîãðàììàòîðûí çàð÷ìèéí ñõåìèéã çîõèîõäîî îðîí íóòàãò ýëáýã
îëäîõ ìèêðîñõåìèéã àøèãëàõûã çîðüñîí.
Êîìïüþòåðèéí ñåðèàë, USB çýðýã îëîí ïîðòíóóäààñ ïàðàëåë ïîðòûã òîõèðîìòîé ãýæ ¿çýæ ñîíãîñîí
áºãººä ò¿¿íèé +5 õýëõýýã õ¿÷äëýýð õàíãàæ áîëîõ áà çºâõºí ïðîãðàìì÷ëàõ õ¿÷äëèéã ãàäíààñ
ºãíº. Ýíý ïðîãðàììàòîðûã á¿òýýñíýýð õÿëáàðõàí, ¿íý áàãàòàé, ñõåìèéã óãñàð÷ çîõèîí á¿òýýõ
áîëîí çàñâàð ¿éë÷èëãýýíèé ãàçàð àøèãëàõ áîëîìæòîé õàðóóëæ áàéíà.
Àøèãëàñàí ìàòåðèàë
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