Ðåôåðàòû. Ðàçðàáîòêà ìèêðîïðîöåññîðíîé ñèñòåìû öèôðîâîãî òåðìîìåòðà íà áàçå ìèêðîêîíòðîëëåðà

DHUD;ÄÅÑßÒÊÈ ÄÍÅÉ.

MEC;ÌÅÑßÖ ÄÂÎÈ×ÍÛÉ.

MECE;ÅÄÈÍÈÖÛ ÌÅÑßÖÀ.

MECD;ÄÅÑßÒÊÈ ÌÅÑßÖÀ.

FLAG;

FLAG1;

FLAG2;

MECDI;ÄÅÑßÒÊÈ ÌÅÑßÖÀ ÈÍÄÈÊÀÖÈÈ.

MECEI;ÅÄÈÍÈÖÛ ÌÅÑßÖÀ ÈÍÄÈÊÀÖÈÈ.

DHUDI;ÄÅÑßÒÊÈ ÄÍÅÉ ÈÍÄÈÊÀÖÈÈ.

DHUEI;ÅÄÈÍÈÖÛ ÄÍÅÉ ÈÍÄÈÊÀÖÈÈ.

DHUZ;ÄÂÎÈ×ÍÛÅ ÄÍÈ ÇÀÏÈÑÈ/Ñ×ÈÒÛÂÀÍÈß.

MECZ;ÄÂÎÈ×ÍÛÉ ÌÅÑßÖ ÇÀÏÈÑÈ/Ñ×ÈÒÛÂÀÍÈß.

MIN1X;ÅÄÈÍÈÖÛ ÌÈÍÓÒ 1.

MIN1N;ÄÅÑßÒÊÈ ÌÈÍÓÒ 1.

HOU1X;ÅÄÈÍÈÖÛ ×ÀÑΠ1.

HOU1N;ÄÅÑßÒÊÈ ×ÀÑΠ1.

MIN2X;ÅÄÈÍÈÖÛ ÌÈÍÓÒ 2.

MIN2N;ÄÅÑßÒÊÈ ÌÈÍÓÒ 2.

HOU2X;ÅÄÈÍÈÖÛ ×ÀÑΠ2.

HOU2N;ÄÅÑßÒÊÈ ×ÀÑΠ2.

COUZ;Ñ×ÅÒ×ÈÊ ÇÀÏÈÑÈ.

COUE;Ñ×ÅÒ×ÈÊ Ñ×ÈÒÛÂÀÍÈß.

COYC;Ñ×ÅÒ×ÈÊ ÓÑÒÀÍÎÂÊÈ ÄÍÅÉ ÏÐÎÑÌÎÒÐÀ.

LSB1X;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ 1 ÄÀÒ×ÈÊÀ.

LSB1N;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ 1 ÄÀÒ×ÈÊÀ.

LSB2X;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ 2 ÄÀÒ×ÈÊÀ.

LSB2N;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ 2 ÄÀÒ×ÈÊÀ.

DST1X;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 1 ÄÀÒ×ÈÊÀ.

DST1N;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 1 ÄÀÒ×ÈÊÀ.

DST2X;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 2 ÄÀÒ×ÈÊÀ.

DST2N;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 2 ÄÀÒ×ÈÊÀ.

ENDC

R1EQU60H;ÐÅÃÈÑÒÐÛ ÈÍÄÈÊÀÖÈÈ.

R2EQU61H;

R3EQU62H;

R4EQU63H;

R5EQU64H;

R6EQU65H;

R7EQU66H;

R8EQU67H;

R9EQU68H;

R10EQU69H;

R11EQU6AH;

R12EQU6BH;

R13EQU6CH;

R14EQU6DH;

R15EQU6EH;

R16EQU6FH;

HOUZ1XEQU70H;ÐÅÃÈÑÒÐÛ ÄËß ÇÀÏÈÑÈ/Ñ×ÈÒÛÂÀÍÈß, ×ÀÑÛ ÄÂÎÈ×ÍÛÅ 1 MAX.

MINZ1XEQU71H;ÌÈÍÓÒÛ ÄÂÎÈ×ÍÛÅ 1 MAX.

LSBZ1XEQU72H;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ 1 ÄÀÒ×ÈÊÀ.

DSTZ1XEQU73H;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 1 ÄÀÒ×ÈÊÀ.

HOUZ1NEQU74H;×ÀÑÛ ÄÂÎÈ×ÍÛÅ 1 MIN.

MINZ1NEQU75H;ÌÈÍÓÒÛ ÄÂÎÈ×ÍÛÅ 1 MIN.

LSBZ1NEQU76H;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ 1 ÄÀÒ×ÈÊÀ.

DSTZ1NEQU77H;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 1 ÄÀÒ×ÈÊÀ.

HOUZ2XEQU78H;ÐÅÃÈÑÒÐÛ ÇÀÏÈÑÈ/Ñ×ÈÒÛÂÀÍÈß, ×ÀÑÛ ÄÂÎÈ×ÍÛÅ 2 MAX.

MINZ2XEQU79H;ÌÈÍÓÒÛ ÄÂÎÈ×ÍÛÅ 2 MAX.

LSBZ2XEQU7AH;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ 2 ÄÀÒ×ÈÊÀ.

DSTZ2XEQU7BH;ÑÎÕÐÀÍÅÍÍÎÅ ÌÀÊÑÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 2 ÄÀÒ×ÈÊÀ.

HOUZ2NEQU7CH;×ÀÑÛ ÄÂÎÈ×ÍÛÅ 2 MIN.

MINZ2NEQU7DH;ÌÈÍÓÒÛ ÄÂÎÈ×ÍÛÅ 2 MIN.

LSBZ2NEQU7EH;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ 2 ÄÀÒ×ÈÊÀ.

DSTZ2NEQU7FH;ÑÎÕÐÀÍÅÍÍÎÅ ÌÈÍÈÌÀËÜÍÎÅ ÄÅÑßÒÛÕ 2 ÄÀÒ×ÈÊÀ.

;==============================================

; ÎÏÐÅÄÅËÅÍÈÅ ÁÈÒΠÑÎÑÒÎßÍÈß ÐÅÃÈÑÒÐΠÔËÀÃÎÂ.

;==============================================

;FLAG

;0-> ÇÍÀÊ 1 ÌÀÊÑ.

;1-> ÇÍÀÊ 1 ÌÈÍ.

;2-> ÊÍÎÏÊÈ "ÓÑÒÀÍÎÂÊÀ -".

;3-> ÊÍÎÏÊÈ "ÓÑÒÀÍÎÂÊÀ +".

;4-> ÊÍÎÏÊÈ "ÐÅÆÈÌ".

;5-> ÊÍÎÏÊÈ "ÐÀÇÐßÄ".

;6-> ×ÅÐÅÄÎÂÀÍÈß ÊÓÐÑÎÐÀ È ÈÍÄÈÊÀÖÈÈ.

;7-> ÄÅËÈÒÅËÜ ÍÀ 2 (1 CEK).

;FLAG1

;0-> ÓÑÒÀÍÎÂÊÈ.

;1-> ÏÐÎÑÌÎÒÐÀ ÒÅÌÏÅÐÀÒÓÐÛ: 1>2, 0>1.

;2-> ÇÀÏÐÅÒ ÈÍÄÈÊÀÖÈÈ.

;3-> ÇÍÀÊÀ. 1-ÌÈÍÓÑ.

;4-> ÍÀ×ÀËÜÍÀß ÏÀÓÇÀ 1.

;5-> ÍÎËÜ, ÊÍÎÏÊÈ "ÏÐÎÑÌÎÒÐ 1-2".

;6-> ÍÀ×ÀËÜÍÀß ÏÀÓÇÀ 2.

;FLAG2;ÔËÀÃ ÈÍÄÈÊÀÖÈÈ.

;0-> ÒÅÊÓÙÈÅ ÄÀÒÀ, ÂÐÅÌß, ÒÅÌÏÅÐÀÒÓÐÀ.

;1-> ÓÑÒÀÍÎÂÊÀ ×ÀÑÎÂ, ÄÀÒÛ.

;2-> ÐÅÆÈÌ ÏÐÎÑÌÎÒÐÀ ÒÅÌÏÅÐÀÒÓÐÛ.

;3-> ÇÍÀÊ 2 ÌÀÊÑ.

;4-> ÇÍÀÊ 2 ÌÈÍ.

;5-> ÔËÀÃ ÂÛÏÎËÍÅÍÍÎÉ ÓÑÒÀÍÎÂÊÈ ÌÈÍÓÑ.

;6-> ÓÑÒÀÍÎÂÊÈ Ñ×ÅÒ×ÈÊÀ ÄÍÅÉ ÏÐÎÑÌÎÒÐÀ.

;=======================================

DS2EQU0;ÂÛÕÎÄ DS2.

DS1EQU4;ÂÛÕÎÄ DS1.

RSEQU2;ÊÎÌÀÍÄÀ/ÄÀÍÍÛÅ.

EEQU3;ÑÈÍÕÐÎÍÈÇÀÖÈß.

YCPLEQU6;ÓÑÒÀÍÎÂÊÀ ÏËÞÑ.

YCMIEQU5;ÓÑÒÀÍÎÂÊÀ ÌÈÍÓÑ.

PAZEQU1;ÐÀÇÐßÄ.

PEJEQU0;ÐÅÆÈÌ.

HOLEQU5;ÑÁÐÎÑ.

;=======================================

; 1. ÏÓÑÊ.

;======================

 ORG 0

GOTOINIT

 ORG 4

GOTOPRER

;=========================================

; 2. ÏÅÐÅÂÎÄ ÄÎËÅÉ ÃÐÀÄÓÑÀ Ñ ÎÊÐÓÃËÅÍÈÅÌ.

;=========================================

DESATI

ADDWFPCL,1;

RETLW.0;0

RETLW.1;1

RETLW.1;2

RETLW.2;3

RETLW.3;4

RETLW.3;5

RETLW.4;6

RETLW.4;7

RETLW.5;8

RETLW.6;9

RETLW.6;10

RETLW.7;11

RETLW.7;12

RETLW.8;13

RETLW.9;14

RETLW.9;15

;============================

; 3. ÇÀÃÐÓÇÊÀ ×ÈÑÅË Â ÌÅÑßÖÅ.

;============================

DAYMON

 ADDWF PCL,F ;

 NOP   ;0

 RETLW .32  ;1-ßÍÂÀÐÜ

 RETLW .29  ;2-ÔÅÂÐÀËÜ

 RETLW .32  ;3-ÌÀÐÒ

 RETLW .31  ;4-ÀÏÐÅËÜ

 RETLW .32  ;5-ÌÀÉ

 RETLW .31  ;6-ÈÞÍÜ

 RETLW .32  ;7-ÈÞËÜ

 RETLW .32  ;8-ÀÂÃÓÑÒ

 RETLW .31  ;9-ÑÅÍÒßÁÐÜ

 RETLW .32  ;10-ÎÊÒßÁÐÜ

 RETLW .31  ;11-ÍÎßÁÐÜ

 RETLW .32  ;12-ÄÅÊÀÁÐÜ

;=======================================

; 4. ÂÛÁÎÐ ÐÅÆÈÌÀ ÈÍÄÈÊÀÖÈÈ.

;=======================================

VUBOR

BTFSSPORTB,PEJ;ÅÑËÈ ÊÍÎÏÊÀ ÍÀÆÀÒÀ,

RETURN;ÒÎ ÂÛÁÎÐÀ ÍÅÒ.

BCFFLAG,4;ÑÁÐÎÑ ÔËÀÃÀ ÐÅÆÈÌÀ.

MOVFWREID;ÏÎ ÍÎÌÅÐÓ

ADDWFPCL,1;ÂÛÁÈÐÀÅÌ ÈÍÄÈÊÀÖÈÞ.

GOTOINDT;ÒÅÊÓÙÀß.

GOTOINDYC;ÓÑÒÀÍÎÂÊÀ ÄÀÒÛ, ×ÀÑÎÂ.

GOTOINPRO;ÏÐÎÑÌÎÒÐ.

INDT

CALLREGIN;ÂÎÑÑÒÀÍÎÂÈÌ ÐÅÃÈÑÒÐÛ.

BTFSCFLAG2,0;ÅÑËÈ ÓÑÒÀÍÎÂÊÈ ÑÄÅËÀÍÛ ÐÀÍÅÅ,

RETURN;ÒÎ ÂÅÐÍÅÌÑß.

BCFFLAG2,1;ÑÁÐÎÑÈÌ: ÓÑÒÀÍÎÂÊÓ ×ÀÑÎÂ,

BCFFLAG2,2;ÏÐÎÑÌÎÒÐ,

BCFFLAG1,0;ÎÁÙÓÞ ÓÑÒÀÍÎÂÊÓ,

BCFFLAG2,6;Ñ×ÅÒ×ÈÊÀ ÄÍÅÉ,

BCFFLAG2,5;ÂÛÏÎËÍÅÍÍÎÉ ÓÑÒÀÍÎÂÊÈ.

CALLZHAKCOX;ÂÎÑÑÒÀÍÎÂÈÌ ÇÍÀ×ÅÍÈß ÈÍÄÈÊÀÖÈÈ.

BSFFLAG2,0;ÓÑÒÀÍÎÂÈÌ ÒÅÊÓÙÓÞ ÈÍÄÈÊÀÖÈÞ.

RETURN

INDYC

CALLREGIN;ÂÎÑÑÒÀÍÎÂÈÌ ÇÍÀ×ÅÍÈß ÄÀÒÛ.

BTFSCFLAG2,1;ÅÑËÈ ÓÑÒÀÍÎÂÊÈ ÑÄÅËÀÍÛ ÐÀÍÅÅ,

RETURN;ÒÎ ÂÅÐÍÅÌÑß.

BSFFLAG1,0;ÓÑÒÀÍÎÂÊÀ.

BCFFLAG2,0;ÑÁÐÎÑÈÌ: ÒÅÊÓÙÓÞ ÈÍÄÈÊÀÖÈÞ,

BCFFLAG2,2;ÏÐÎÑÌÎÒÐ.

CLRFKYPC;ÎÁÍÓËÈÌ ÊÓÐÑÎÐ.

BSFFLAG2,1;ÓÑÒÀÍÎÂÊÀ ÄÀÒÛ, ×ÀÑÎÂ.

RETURN

INPRO

BTFSCFLAG2,2;ÅÑËÈ ÓÑÒÀÍÎÂÊÈ ÑÄÅËÀÍÛ ÐÀÍÅÅ,

GOTO$+6;ÒÎ ÏÐÎÂÅÐÈÌ ÊÍÎÏÊÓ.

MOVLW.8;ÓÑÒÀÍÎÂÈÌ ÊÓÐÑÎÐ.

MOVWFKYPC;

BCFFLAG2,0;ÑÁÐÎÑÈÌ: ÒÅÊÓÙÓÞ ÈÍÄÈÊÀÖÈÞ,

BCFFLAG2,1;ÓÑÒÀÍÎÂÊÓ ÄÀÒÛ, ×ÀÑÎÂ.

BSFFLAG2,2;ÓÑÒÀÍÎÂÈÌ ÐÅÆÈÌ ÏÐÎÑÌÎÒÐÀ.

BTFSCFLAG1,5;ÅÑËÈ ÊÍÎÏÊÀ ÏÐÎÑÌÎÒÐÀ 1-2 ÁÛËÀ ÍÀÆÀÒÀ ÐÀÍÅÅ,

GOTO$+5;ÒÎ ÈÄÅÌ ÍÀ ÓÑÒÀÍÎÂÊÓ ÔËÀÃÀ.

BTFSSPORTA,HOL;ÅÑËÈ ÊÍÎÏÊÀ ÍÀÆÀÒÀ,

BSFFLAG1,5;ÓÑÒÀÍÎÂÈÌ ÔËÀÃ ÊÍÎÏÊÈ.

BTFSSPORTA,HOL;ÏÎÊÀ ÊÍÎÏÊÀ ÍÀÆÀÒÀ,

RETURN;ÓÑÒÀÍÎÂÊÈ ÍÅÒ.

BTFSSFLAG1,5;ÅÑËÈ ÊÍÎÏÊÀ ÏÐÎÑÌÎÒÐÀ 1-2 ÁÛËÀ ÍÀÆÀÒÀ ÐÀÍÅÅ,

RETURN;

BCFFLAG1,5;ÑÁÐÎÑÈÌ ÔËÀÃ ÊÍÎÏÊÈ.

BTFSCFLAG1,1;

GOTO$+3;

BSFFLAG1,1;ÈÇÌÅÍÈÌ ÑÎÑÒÎßÍÈÅ ÔËÀÃÀ ÏÐÎÑÌÎÒÐÀ

RETURN

BCFFLAG1,1;ÍÀ ÏÐÎÒÈÂÎÏÎËÎÆÍÎÅ.

RETURN

;=======================================

; 5. ÂÛÁÎÐ ÐÀÇÐßÄÀ ÓÑÒÀÍÎÂÊÈ.

;=======================================

YCTAL

BTFSSPORTB,YCPL;ÅÑËÈ ÊÍÎÏÊÀ ÏËÞÑ ÍÀÆÀÒÀ,

RETURN;ÒÎ ÂÛÁÎÐÀ ÍÅÒ.

BCFFLAG,3;ÑÁÐÎÑ ÔËÀÃÀ ÐÅÆÈÌÀ.

BTFSCFLAG2,2;ÏÐÈ ÏÐÎÑÌÎÒÐÅ

RETURN;ÊÍÎÏÊÀ ÏËÞÑ ÍÅ ÐÀÁÎÒÀÅÒ.

BCFFLAG,2;ÑÁÐÎÑ ÔËÀÃÀ ÐÅÆÈÌÀ.

BCFFLAG1,2;ÈÍÄÈÊÀÖÈß ÐÀÇÐÅØÅÍÀ.

MOVFWKYPC;ÏÎ ÊÓÐÑÎÐÓ

ADDWFPCL,1;ÍÀÕÎÄÈÌ ÐÀÇÐßÄ ÓÑÒÀÍÎÂÊÈ.

GOTOYC0;ÄÅÑßÒÊÈ ×ÀÑÎÂ.

GOTOYC1;ÅÄÈÍÈÖÛ ×ÀÑÎÂ.

GOTOYC2;ÄÅÑßÒÊÈ ÌÈÍÓÒ.

GOTOYC3;ÅÄÈÍÈÖÛ ÌÈÍÓÒ.

GOTOYC4;ÄÅÑßÒÊÈ ÄÍÅÉ.

GOTOYC5;ÅÄÈÍÈÖÛ ÄÍÅÉ.

GOTOYC6;ÄÅÑßÒÊÈ ÌÅÑßÖÀ.

GOTOYC7;ÅÄÈÍÈÖÛ ÌÅÑßÖÀ.

YCTAM

BTFSCFLAG2,1;ÅÑËÈ ÓÑÒÀÍÎÂÊÀ ÄÀÒÛ, ×ÀÑÎÂ,

RETURN;ÒÎ ÂÛÁÎÐÀ ÍÅÒ.

BTFSSPORTB,YCMI;ÅÑËÈ ÊÍÎÏÊÀ ÌÈÍÓÑ ÍÀÆÀÒÀ,

RETURN;ÒÎ ÂÛÁÎÐÀ ÍÅÒ.

BCFFLAG,2;

BCFFLAG1,2;ÈÍÄÈÊÀÖÈß ÐÀÇÐÅØÅÍÀ.

GOTOYC8M;ÅÄÈÍÈÖÛ ÄÍÅÉ ÏÐÎÑÌÎÒÐÀ.

;=========================================

; 6. ÈÍÄÈÊÀÖÈß ÊÓÐÑÎÐÀ.

;=========================================

JEKYC

MOVLW.14;ÐÀÇÐÅØÀÅÌ ÌÈÃÀÍÈÅ ÊÓÐÑÎÐÀ.

CALL JEKOM;ÇÀÏÈØÅÌ ÊÎÌÀÍÄÓ.

CALLJEKYK;ÍÀ ÂÛÁÎÐ ÌÈÃÀÞÙÅÃÎ ÐÀÇÐßÄÀ.

CALL JEKOM;ÇÀÏÈØÅÌ ÊÎÌÀÍÄÓ.

BSFFLAG,6;ÂÛÏÎËÍÅÍÀ ÈÍÄÈÊÀÖÈß ÊÓÐÑÎÐÀ.

RETURN

JEKYK

MOVFWKYPC;ÐÅÃÈÑÒÐ ÊÓÐÑÎÐÀ -  ÐÀÁÎ×ÈÉ.

ADDWFPCL,1;

RETLW0x85;ÄÅÑßÒÊÈ ×ÀÑÎÂ.

RETLW0x86;ÅÄÈÍÈÖÛ ×ÀÑÎÂ.

RETLW0x88;ÄÅÑßÒÊÈ ÌÈÍÓÒ.

RETLW0x89;ÅÄÈÍÈÖÛ ÌÈÍÓÒ.

RETLW0xC5;ÄÅÑßÒÊÈ ÄÍÅÉ.

RETLW0xC6;ÅÄÈÍÈÖÛ ÄÍÅÉ.

RETLW0xC8;ÄÅÑßÒÊÈ ÌÅÑßÖÀ.

RETLW0xC9;ÅÄÈÍÈÖÛ ÌÅÑßÖÀ.

RETLW0x81;ÅÄÈÍÈÖÛ ÄÍÅÉ.

;======================================================

; 7. ÒÀÁËÈÖÛ ÏÅÐÅÂÎÄÀ ÄÅÑßÒÊΠ ÄÂÎÈ×ÍÎÅ ×ÈÑËÎ.

;======================================================

DEBIN

ADDWFPCL,1;

RETLW.0

RETLW.10

RETLW.20

RETLW.30

RETLW.40

RETLW.50

;===============================================

; 8. ÂÎÑÑÒÀÍÎÂËÅÍÈÅ ÇÍÀÊÀ ÏÎÑËÅ ÏÐÎÑÌÎÒÐÀ.

;===============================================

ZHAKCOX

MOVLW.251;ÏÎ ÓÌÎË×ÀÍÈÞ ÇÍÀÊ ÏËÞÑ.

MOVWFSOT1X;

BTFSSFLAG,0;ÅÑËÈ ÈÍÀ×Å,

GOTO$+3;ÒÎ ÓÑÒÀÍÎÂÈÌ

MOVLW.253;ÌÈÍÓÑ.

MOVWFSOT1X;

MOVLW.251;ÏÎ ÓÌÎË×ÀÍÈÞ ÇÍÀÊ ÏËÞÑ.

MOVWFSOT1N;

BTFSSFLAG,1;ÅÑËÈ ÈÍÀ×Å,

GOTO$+3;ÒÎ ÓÑÒÀÍÎÂÈÌ

MOVLW.253;ÌÈÍÓÑ.

MOVWFSOT1N;

MOVLW.251;ÏÎ ÓÌÎË×ÀÍÈÞ ÇÍÀÊ ÏËÞÑ.

MOVWFSOT2X;

BTFSSFLAG2,3;ÅÑËÈ ÈÍÀ×Å,

GOTO$+3;ÒÎ ÓÑÒÀÍÎÂÈÌ

MOVLW.253;ÌÈÍÓÑ.

MOVWFSOT2X;

MOVLW.251;ÏÎ ÓÌÎË×ÀÍÈÞ ÇÍÀÊ ÏËÞÑ.

MOVWFSOT2N;

BTFSSFLAG2,4;ÅÑËÈ ÈÍÀ×Å,

GOTO$+3;ÒÎ ÓÑÒÀÍÎÂÈÌ

MOVLW.253;ÌÈÍÓÑ.

MOVWFSOT2N;

RETURN

;=================================================

; 9. ÓÑÒÀÍÎÂÊÀ ÊÓÐÑÎÐÀ (ÂÛÁÎÐ ÐÀÇÐßÄÀ ÓÑÒÀÍÎÂÊÈ).

;=================================================

KYPCY

BTFSCFLAG2,2;ÅÑËÈ ÈÄÅÒ ÏÐÎÑÌÎÒÐ,

RETURN;ÓÑÒÀÍÎÂÊÀ ÍÅ ÌÅÍßÅÒÑß.

BTFSSFLAG2,1;ÓÑÒÀÍÎÂÊÀ ÂÎÇÌÎÆÍÀ,

RETURN;ÅÑËÈ ÈÍÄÈÊÀÖÈß ÓÑÒÀÍÎÂÊÈ ×ÀÑÎÂ.

BTFSSPORTB,PAZ;ÏÐÈ ÍÀÆÀÒÎÉ ÊÍÎÏÊÅ

RETURN;ÓÑÒÀÍÎÂÊÀ ÍÅ ÌÅÍßÅÒÑß.

BCFFLAG,5;ÑÁÐÎÑÈÌ ÔËÀÃ.

INCFKYPC,1;ÏÐÈÁÀÂÈÌ ÅÄÈÍÈÖÓ Â ÊÓÐÑÎÐ.

MOVLW.8;ÍÅ ÁÎËÅÅ 7.

SUBWFKYPC,0;

SKPNC;

CLRFKYPC;ÈÍÀ×Å ÎÁÍÓËÈÌ ÊÓÐÑÎÐ.

RETURN;

;=========================================

; 10. ÈÍÈÖÈÀËÈÇÀÖÈß DS2.

;=========================================

INIDS2

CALLHYL2;ÏÎÑÛË ÈÌÏÓËÜÑÀ ÎÁÍÓËÅÍÈß.

MOVLW0xCC;ÏÐÎÏÓÑÊ ÍÎÌÅÐÀ.

CALLPOSIL2;ÏÎØËÅÌ.

MOVLW0x4E;ÐÀÇÐÅØÀÅÌ ÇÀÏÈÑÜ ÓÑÒÀÍÎÂÊÈ 0,1 ÃÐÀÄÓÑÀ.

CALLPOSIL2;ÏÎØËÅÌ.

MOVLW0x7D;ÂÅÐÕÍÈÉ ÏÐÅÄÅË +125. ÌÎÆÍÎ ÏÎÑÒÀÂÈÒÜ ËÞÁÎÅ ÇÍÀ×ÅÍÈÅ.

CALLPOSIL2;ÏÎØËÅÌ.

MOVLW0x77;ÍÈÆÍÈÉ ÏÐÅÄÅË -55. ËÞÁÎÉ.

CALLPOSIL2;ÏÎØËÅÌ.

MOVLW0x7F;ÊÎÍÔÈÃÓÐÀÖÈß 11 = 0,1 ÃÐÀÄÓÑ.

CALLPOSIL2;ÏÎØËÅÌ.

Ñòðàíèöû: 1, 2, 3, 4, 5, 6, 7, 8, 9



2012 © Âñå ïðàâà çàùèùåíû
Ïðè èñïîëüçîâàíèè ìàòåðèàëîâ àêòèâíàÿ ññûëêà íà èñòî÷íèê îáÿçàòåëüíà.