Ïðè çàïóñêå ìèêðîêîíòðîëëåðà íåîáõîäèìî ïðîèíèöèàëèçèðîâàòü ñëåäóþùèå ìîäóëè:
1. Ïîðòû ââîäà / âûâîäà;
2. Ìîäóëü ÀÖÏ;
. Ìîäóëü CCP1;
. Òàéìåð TMR1;
. Òàéìåð TMR2;
. Ìîäóëü USART;
. Ìîäóëü MSSP;
Íåîáõîäèìî íàñòðîèòü ïðåðûâàíèÿ îò ïðèåìíèêà USART, ìîäóëÿ CCP1, òàéìåðà TMR2, ïðåðûâàíèÿ ïî çàäíåìó ôðîíòó ñèãíàëà íà âõîäå INT è ïðåðûâàíèÿ ïî èçìåíåíèþ óðîâíÿ íà âõîäàõ <RB4:RB7>.
Ëèñòèíã ïîäïðîãðàììû èíèöèàëèçàöèè ïðèâåäåí íèæå.
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÏÎÐÒΠÂÂÎÄÀ/ÂÛÂÎÄÀ INTCON, GIE ; ÇÀÏÐÅÒÈÒÜ ÏÐÅÐÛÂÀÍÈß PORTA ; Î×ÈÑÒÊÀ ÏÎÐÒΠPORTB PORTC
B'00111111' ; ËÈÍÈÈ RA0-RA5 ÍÀ ÂÂÎÄ TRISA B'11110011' ; ËÈÍÈÈ RB2, RB3 ÍÀ ÂÛÂÎÄ
; ÎÑÒÀËÜÍÛÅ ÍÀ ÂÂÎÄ TRISB TRISC
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÌÎÄÓËß USART B'10010000' ; ÂÊËÞ×ÈÒÜ ÌÎÄÓËÜ USART
; ÐÀÇÐÅØÈÒÜ ÏÐÈÅÌ
; ÓÑÒÀÍÎÂÈÒÜ 8-ÐÀÇÐßÄÍÛÉ ÏÐÈÅÌ RCSTA B'00000100' ; ÓÑÒÀÍÎÂÈÒÜ 8-ÐÀÇÐßÄÍÓÞ ÏÅÐÅÄÀ×Ó
; ÀÑÈÍÕÐÎÍÍÛÉ ÍÈÇÊÎÑÊÎÐÎÑÒÍÎÉ ÐÅÆÈÌ ÏÅÐÅÄÀ×È TXSTA D'129' ; ÑÊÎÐÎÑÒÜ ÎÁÌÅÍÀ 9600 áèò/ñ SPBRG
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÌÎÄÓËß MSSP B'00001000' ; ÂÅÄÓÙÈÉ ÐÅÆÈÌ I2C SSPCON B'10000000' ; ÓÏÐÀÂËÅÍÈÅ ÄËÈÒÅËÜÍÎÑÒÜÞ ÔÐÎÍÒÀ ÂÛÊËÞ×ÅÍÎ
; ÂÛÕ. ÓÐÎÂÍÈ ÑÎÎÒÂÅÒÑÒÂÓÞÒ ÑÏÅÖÈÔÈÊÀÖÈÈ I2C SSPSTAT 0x09 ; ÒÀÊÒÎÂÀß ×ÀÑÒÎÒÀ 100 êÃö SSPADD SSPCON2
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÌÎÄÓËß ÀÖÏ B'10001110' ; ÏÐÀÂÎÅ ÂÛÐÀÂÍÈÂÀÍÈÅ
; ÊÀÍÀË AN0 - ÀÍÀËÎÃÎÂÛÉ ÂÕÎÄ, ÎÑÒÀËÜÍÛÅ ÖÈÔÐÎÂÛÅ ADCON1 B'10000001' ; ÌÎÄÓËÜ ÀÖÏ ÂÊËÞ×ÅÍ
; ÒÀÊÒÎÂÀß ×ÀÑÒÎÒÀ Fosc/32
; ÂÛÁÐÀÍ ÊÀÍÀË 0 ADCON0
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÌÎÄÓËß CCP B'00001011' ; ÐÅÆÈÌ ÑÐÀÂÍÅÍÈß
; ÒÐÈÃÃÅÐ ÑÏÅÖÈÀËÜÍÛÕ ÔÓÍÊÖÈÉ CCP1CON 0x80 ; ÇÀÃÐÓÇÈÒÜ 8000h  ÐÅÃÈÑÒÐÛ CCPR1H È CCPR1L CCPR1H CCPR1L
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÒÀÉÌÅÐÀ TMR1 B'00000010' ; ÊÎÝÔÔÈÖÈÅÍÒ ÄÅËÅÍÈß ÏÐÅÄÄÅËÈÒÅËß 1:1
; ÑÈÍÕÐÎÍÈÇÀÖÈß ÂÊËÞ×ÅÍÀ
; ÂÍÅØÍÈÉ ÈÑÒÎ×ÍÈÊ ÒÀÊÒÎÂÛÕ ÈÌÏÓËÜÑΠT1CON TMR1L ; Î×ÈÑÒÊÀ ÐÅÃÈÑÒÐΠTMR1L È TMR1H TMR1H
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÒÀÉÌÅÐÀ TMR2 B'01111010' ; ÏÐÅÄÄÅËÈÒÅËÜ 1/16, ÂÛÕÎÄÍÎÉ ÄÅËÈÒÅËÜ 1/16
MOVWF T2CON 0xFF PR2
;- OPTION_REG ; ÏÎÄÊËÞ×ÈÒÜ ÏÎÄÒßÃÈÂÀÞÙÈÅ ÐÅÇÈÑÒÎÐÛ
; Ê ÂÛÂÎÄÀÌ PORTB
; ÀÊÒÈÂÍÛÉ ÇÀÄÍÈÉ ÔÐÎÍÒ ÈÌÏÓËÜÑÀ ÍÀ ÂÕÎÄÅ INT
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÏÐÅÐÛÂÀÍÈÉ B'01011000' ; ÐÀÇÐÅØÈÒÜ ÏÐÅÐÛÂÀÍÈß ÎÒ ÏÅÐÈÔÅÐÈÉÍÛÕ ÌÎÄÓËÅÉ
; È ÏÐÅÐÛÂÀÍÈß ÏÎ ÂÕÎÄÀÌ INT È <RB4:RB7> INTCON B'00100110' ; ÐÀÇÐÅØÈÒÜ ÏÐÅÐÛÂÀÍÈß ÎÒ ÏÐÈÅÌÍÈÊÀ USART,
; ÌÎÄÓËß CCP1 È ÒÀÉÌÅÐÀ TMR2 PIR1 PIE1
;-
; ÈÍÈÖÈÀËÈÇÀÖÈß ÐÅÃÈÑÒÐΠÎÁÙÅÃÎ ÍÀÇÍÀ×ÅÍÈß EEADR ; Î×ÈÑÒÈÒÜ ÐÅÃÈÑÒÐ ÀÄÐÅÑÀ EECON1, EEPGD ; ÓÑÒÀÍÎÂÈÒÜ ×ÒÅÍÈÅ ÈÇ EEPROM EECON1, RD ; ÍÀ×ÀÒÜ ×ÒÅÍÈÅ EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ MAX_TL ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ MAX_TL EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ MAX_TH ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ MAX_TH EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ START_ML ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ START_ML EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ START_MH ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ START_MH EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ START_HL ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ START_HL EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ START_HH ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ START_HH EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ STOP_ML ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ STOP_ML EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ STOP_MH ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
;  ÐÅÃÈÑÒÐ STOP_MH EEADR, F ; ÓÂÅËÈ×ÈÒÜ ÀÄÐÅÑ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ ÍÀ 1 EEDATA, W ; ÏÐÎ×ÈÒÀÒÜ ÐÅÃÈÑÒÐ ÄÀÍÍÛÕ STOP_HL ; ÏÎÌÅÑÒÈÒÜ ÑÎÄÅÐÆÈÌÎÅ ÒÅÊÓÙÅÉ ß×ÅÉÊÈ ÏÀÌßÒÈ
Ñàìîå ÷èòàåìîå:
Àâòîìàòèçàöèÿ òåõíîëîãè÷åñêèõ ïðîöåññîâ â óñëîâèÿõ òåõíîëîãè÷åñêîãî êîìïëåêñà ÊÊ-ÀÄÑÊ-ÌÍËÇ ÏÀÎ ÌÊ Àçîâñòàëü, ã. Ìàðèóïîëü
Àâòîìàòèçàöèÿ óïðàâëåíèÿ òåõíîëîãè÷åñêèìè ïðîöåññàìè è
ïðîèçâîäñòâîì èãðàåò âàæíóþ ðîëü â íåïðåðûâíîì óâåëè÷åíèè âûïóñêà ïðîäóêöèè â
íàøåé ñòðàíå. Èíòåíñèôèêàöèÿ è óñëîæíåíèå òåõíîëîãè÷åñêèõ ïðîöåññîâ, ðîñò
åäèíè÷íîé ìîùíîñòè àãðåãàòîâ è ïîâûøåíèå òðåáîâàíèé ê êà÷åñòâó ãîòîâîé
ïðîäóêöèè â ñîîòâåòñòâèè ñ ìåæäóíàðîäíûìè ñòàíäàðòàìè äå ...