Studiu Experimental la Punerea In Functiune a Unui Cofret Electric Pentru Piscine

CUPRINS:

Introducere

Aspecte

Terenul

Utilizatorii și rolul piscinei

Timpul

Bugetul

Tipuri de piscine

Piscina supraterană

Piscina din lemn

Piscina din beton

Piscina Spa

Pași pentru tratarea optimă a apei din piscină

Echilibrul apei, reglarea pH-ului

Dezinfecția

Prevenirea algelor

Focularea

Tratamentul filtrului

METEO – R, Cofret elctric pentru piscine

Caracteristici tehnice

Prezentare

Funcționare

Ceas programator pentru filtrarea apei

Interfața de control

Selectarea modului

Modul Oprire / Îngheț (OF)

Modul Funcționare permanentă (ON)

Modul Ceas (HO)

Modul Termoreglare (TH)

Modul de Supraveghere împotriva înghețului

Modul Umplere automata

Modul de Stare a Pompei de filtrare

Instalare

Conectarea la putere

Conectarea pompei/pompelor

Conectarea proiectoarelor

Reglarea disjunctorului

Bornele de comndă de la distanță

Schema electrică

Schema electrică monofază

Schema electrică trifază

Sonda de temperatură

Detectorul de nivel

Conexiunea antenei

Iluminatul proiectoarelor

Necesarul de materiale pentru realizarea cofretului electric.pentru piscine, METEO – R

Necesarul de materiale pentru cofretul Meteo – R

Necesarul de materiale pentru placa electronică a cofretului Meteo – R

Etapele procesului tehnologic ale cofretului pentru piscine Meteo – R

Programarea și programul pentru microcontrolerul PIC16F876A

Concluzii

Bibliografie

INTRODUCERE

A venit vara, este cald, iar mulți dintre noi se gândesc acum să-și cumpere o piscină. Ultima tendință în abordarea construcției piscinelor este îmbinarea celor mai înalte standarde ale tehnologiei în domeniu cu proiectelele cele mai ingenioase ale arhitectilor și designerilor peisajiști.

ASPECTE ce ar trebui analizate, înainte de a ne cumpăra o piscină.

Terenul

Măsurarea spațiului disponibil în gradina dvs

Natura terenului: dacă terenul este în pantă, veți avea interesul de a nu vă achiziționa o piscină foarte mare, pentru a diminua timpul de lucru pentru pregătirea terenului.

Utilizatorii și rolul piscinei

Copiii vor destinație de joacă, în timp ce adulții vor piscina pentru a înota

Partea estetică este mai importantă decât cea funcționala ?

Aveți o preferință pentru un concept de piscine sau un anumit tip de materiale ?

Aveți nevoie de ajutor sau puteți conta pe Dvs înșivă ?

Timpul

Dacă doriți o piscină imediat, orientați-vă către o piscină din pânză.

Puteți achiziționa o piscină cu structură din lemn sau metal.

Bugetul

Bugetul pentru a deține o piscină cu toate facilitațile și care să permită o mentenanță simplă.

Trebuie să se ia în calcul închirierea utilajelor necesare pentru construcția piscinei și angajarea unei firme profesioniste.

Este indicat ca asamblarea piscinei să se înceapă în luna aprilie pentru a avea suficient timp pentru pregătirea terenului și pentru montarea ei. Terenul trebuie să fie gata din timp, deoarece este condiția principală pentru montare: să fie curat, orizontal și plan. Timpul de pregătire depinde de natura terenului.

Pentru o piscină îngropată este mult mai mult de lucru. Lucrul asupra terenului trebuie început cu câteva luni înaintea utilizării piscinei, în concordanță cu condițiile climaterice, care pot împiedica efectuarea lucrărilor, de aceea se recomandă să se ia în calcul un an de zile.

TIPURI DE PISCINE

Piscina supraterană

În primul rând, piscinele supraterane se caracterizează prin instalarea rapidă, dar și ușoară. Pentru montarea piscinei aveți nevoie de o trusă de scule clasică mai ales că instrucțiunile de montare sunt concepute într-o manieră foarte clară.

Avantajul piscinei supraterane este reprezentat de faptul că, acest gen de piscină nu este o investiție pierdută deoarece dacă doriți să vă mutați, deoarece modelele sunt ușor demontabile și remontabile la noua dumneavoastră locuință. Pentru construcția acestor piscine nu este necesar să se facă demersuri pentru a obține autorizația de construcție.

Piscina din lemn

Lemnul este ideal pentru designul unei grădini, mai ales că dispune de calități incontestabile la construcția piscinei :

Facilitate: ușor de utilizat

Rezistenta mecanică: oferă soliditate și durabilitate

Izolare termică: permite păstrarea apei calde cât mai mult timp.

Piscina din lemn are numeroase avantaje printre care: prețul este unul avantajos, iar montajul ei este simplu de realizat. Puteți să alegeți din nenumărate modele, forma care se potrivește cel mai bine pentru terenul dumneavoastră.

Piscina din lemn este livrată cu un skimmer, cu un sistem complet de filtrare și mai mult decât atât, puteți selecta accesorii pentru piscine dintr-o gamă foarte largă de obiecte: robot pentru curățarea piscinei, acoperiș sau prelată pentru a proteja piscina, etc.

Montarea piscinei se face în câtevă ore și nu este nevoie de competență specială, deoarece este livrată cu toate elementele necesare pentru asamblarea structurii, a filtrelor și a rețelei de țevi.

Piscina din beton

Această piscină se poate realiza pe orice fel de teren, având mai multe avantaje:

Securitatea piscinei: are pereți turnați într-un singur bloc, nu există nici un fel de ruptură, iar presiunea este uniform răspândită.

Libertate în construcția piscinei: construcția din beton se realizează fără a întâmpina probleme, ca în cazul unui teren dificil, printr-un tub de 200 m lungime.

Originalitate : există foarte multe modele de unde puteți alege piscina in care vă simțiți cel mai bine.

La începerea construcției unei piscine îngropate se recomandă studii geotehnice. Lucrarea se începe toamna pentru stabilizarea ei până vine primăvara.

Piscina Spa

Un SPA dă o notă de eleganță și stil oricărei curți. Apa caldă în miscare sau hidroterapia aduce alinare în tratarea bolilor cronice cum ar fi hipertensiunea, artrita, chiar și diabetul (poate scădea glicemia provocată de diabet). Intrând într-un SPA, jeturile de apă caldă revigorantă ne vor stimula circulația și dilata vasele de sânge. Oxigenul se precipită spre mușchii dureroși, iar toxinele părăsesc sistemul sanguin. Nivelul de stres scade, chiar și cu tensiunea se întâmplă la fel și având în vedere că plutirea permite genunchilor și articulațiilor să suporte cu 90% mai puțin din greutatea corpului, corpul și mușchii se destind, durerile și spasmele dispar. Un alt avantaj demn de luat în seamă este și faptul că putem folosi o astfel de piscina și iarna.

PAȘI PENTRU TRATAREA OPTIMĂ A APEI DIN PISCINĂ

Echilibrul apei, reglarea pH-ului

Valoarea ideală a pH-ului pentru tratamentul reușit al apei din piscine variază între 7.0 și 7.4 și trebuie verifcată cel putin o dată pe saptămână. La o valoare mare a pH-ului (apă alkalină) apa devine agresivă pielii. Mai mult, celelalte măsuri de tratare a apei devin mai puțin efective. Deasemenea pot apărea depuneri de calciu, crește consumul de clor și flocularea nu-și face efectul. Dacă valoarea pH-ului este prea mică (aciditate) apa poate ataca materialele piscinei. Valoarea ideală a pH-ului este de 7,0-7,4.

Dezinfecția

Dezinfectarea apei din bazin are rolul de a distruge bacteriile, care pot fi o sursă de infecție pentru utilizatorii piscinei. Dacă produsele pentru dezinfecție sunt folosite în mod corect și cu regularitate,atunci aceasta este soluția cea mai simplă și cea mai bună protecție împotriva bacteriilor, ciupercilor și diferitilor germeni. Pentru o dezinfecție fără probleme se pot alege produse dintr-o gamă variată de produse.

Avantajele tratării apei cu produse pe bază de oxigen activ:

nu produce spumă și are pH neutru

fără miros de clor

nu irită ochii și pielea

nu usucă părul și pielea

este eficient în prevenirea apariției algelor

Avantaje tratare apă cu produse pe bază de clor:

eficacitate ridicată

stabilizatorul asigură ca și la temperaturi mari sau la explozii solare puternice, conținutul clorului liber să se păstreze.

produsele de clor solid nu lasă reziduri și nu afecteză valoarea pH-ului

Prevenirea algelor

Algele sunt microorganisme de natură vegetală care asigură un mediu nutritiv pentru bacterii. Pentru o calitate perfectă, higienică a piscinei este importantă menținerea fără alge a apei și a tuturor suprafețelor. Nu este întotdeauna posibilă eliminarea algelor cu ajutorul clorului, pentru că algele pot deveni rezistente la clor. Mai ales piscinele exterioare necesită un tratament suplimentar de prevenire și eliminare a algelor. Pentru acesta se pot utiliza produsele speciale de protecție împotriva algelor.

Flocularea

Sistemele de filtrare sunt folosite pentru eliminarea particulelor care crează turbiditatea și încețoșarea apei. Totuși filtrele de nisip pot reține doar particule de o anumită dimensiune. Particulele mai fine nu pot fi eliminate decât cu un ajutor suplimentar, numit floculare. Sunt dezvoltate cartușe speciale de floculare pentru utilizare în piscine private cu sisteme de filtrare cu nisip. Agenții de floculare în formă concentrată, cu dizolvare lentă își exercită acțiunea de-a lungul a mai multor zile: formează fulgi în apa care înveleste cele mai fine particule, pentru a putea fi reținute de către filtrul de nisip.

Timpul de filtrare indicat:

Înainte si dupa sezon Octombrie – Martie: 4 – 6 h/zi si 2 h/noapte, daca piscine nu este acoperita

Presezon Aprilie- Mai: 6-8 h/zi si 2 h/noapte, daca piscine nu este acoperita

Tratamentul filtrului

Chiar dacă pașii de mai sus de tratare a apei sunt efectuați corect, se poate întâmpla ca apa să devină verde sau tulbure, iar consumul de substanțe să crească substanțial. Motivul cel mai frecvent este contaminarea și colmatarea filtrului.

Începerea tratamentului de curățare începe prin a se goli filtrul de masa de nisip pentru a se evita eventuala „pietrificare” a nisipului cu eventualele depuneri si distrugerea sorburilor din interiorul filtrului. În filtru se va introduce un produs special pentru decaparea chimica a nisipului si pentru eliminarea tartarului,grasimilor, parului acumulate în timpul sezonului si nu au putut fi evacuate de apa prin spalarea filtrului. Daca nisipul nu s-a mai înlocuit de o perioada lunga de timp este bine sa profitati de perioada rece, de întrerupere, pentru a-l schimba.

METEO – R, Cofret elctric pentru piscine

CARACTERISTICI TEHNICE

Caracteristici generale

Dimensiuni ………………………………… 350x290x150

Greutate:………………………………………………. 4,4 kg

Tensiune de alimentare ………….. Ph+N230V/50Hz

Indice de protecție …………………………………. IP-65

Izolare ………………………………………………. Clasa II

Termometru

Domeniu de măsură ……………………… -9˚C la 45˚C

Precizie temperatură ………………………………. ± 1˚C

Rezoluție temperatură ……………………………….. 1˚C

Pompă de protecție

Pompă de alimentare ……………….. 230V monofază

……………………. 400V trifază

Gamă de putere:

………………….. 1/3ch la 2ch (0,25 la 1,5kW)

………………………. 3/4ch la 4ch (0,5 la 3kW)

Îngheț

Pragul de îngheț ………………………………….. 1 la 3˚C

Histerezis …………………………………………………. 2˚C

Proiector(oare)

Alimentare:

230V către transformatorul exterior

Comandă de control radio

Frecventa radio ………………………. 433,92 Mhz AM

Domeniu ……………………………… 30m in câmp liber

Accesorii prevăzute

Sondă de temperatură

Guler de sprijin D50

Emițător radio 433Mhz cu 2 funcții

Antenă

PREZENTARE

Cofretul electric este destinat să protejeze și să controleze funționarea pompei de filtrare și proiectoarelor scufundate.

Mai multe metode de funcționare tradiționale ale unui cofret electric pentru piscină (Automatic / Pauză / Oprire / Manual), utilizatorul poate selecta cutia pentru a calcula timpul de filtrare în funcție de de temperatura apei.

Acest sistem ameliorează considerabil eficacitatea fitrării și limiteză risipa de energie atunci când temperatura scade.

Pentru a menecizie temperatură ………………………………. ± 1˚C

Rezoluție temperatură ……………………………….. 1˚C

Pompă de protecție

Pompă de alimentare ……………….. 230V monofază

……………………. 400V trifază

Gamă de putere:

………………….. 1/3ch la 2ch (0,25 la 1,5kW)

………………………. 3/4ch la 4ch (0,5 la 3kW)

Îngheț

Pragul de îngheț ………………………………….. 1 la 3˚C

Histerezis …………………………………………………. 2˚C

Proiector(oare)

Alimentare:

230V către transformatorul exterior

Comandă de control radio

Frecventa radio ………………………. 433,92 Mhz AM

Domeniu ……………………………… 30m in câmp liber

Accesorii prevăzute

Sondă de temperatură

Guler de sprijin D50

Emițător radio 433Mhz cu 2 funcții

Antenă

PREZENTARE

Cofretul electric este destinat să protejeze și să controleze funționarea pompei de filtrare și proiectoarelor scufundate.

Mai multe metode de funcționare tradiționale ale unui cofret electric pentru piscină (Automatic / Pauză / Oprire / Manual), utilizatorul poate selecta cutia pentru a calcula timpul de filtrare în funcție de de temperatura apei.

Acest sistem ameliorează considerabil eficacitatea fitrării și limiteză risipa de energie atunci când temperatura scade.

Pentru a menține o apă sănătoasă și limpede în piscină , este indispensabil să fie crescută durata zilnică de filtrare atunci când temperatura crește. În mod reciproc nevoia de filtrare scade brusc atunci când temperatura apei scade.

În plus, o protecție eficace contra congelării este prezentă. De îndată ce temperatura apei coboară sub 1˚C, cofretul umple pompa, respingând astfel riscul congelării conductelor, până ce temperatura reatinge 3˚C, și aceasta în toate metodele de funcționare. Nivelul este deasemenea disponibil ca o opțiune de ajustare.

Acest cofret pentru piscine permite comanda de încălzire a apei.

Când temperatura apei este inferioară setării cofretului, atunci contactul comenzii de încălzire se oprește.

Pentru a regla setarea de încălzire (de la 20˚ la 35˚), se menține butonull apăsat timp de 2 secunde. Temperatura setată clipește și crește la o nouă apăsare a butonului .

Setarea este memorată automat dupa 5 secunde.

Pentru a pune în funcțiune încălzirea, atunci trebuie apasat butonul .

În cazul în care temperatura este inferioară setării de ieșire, atunci butonul este aprins.

În cazul în care temperatura este superioară sau egală setării, atunci contactul este deschis si butonul clipește.

Se poate activa prioritatea de încălzire. În acest caz, filtrarea este pusă automat în funcțiune atunci când încălzirea cere să funcționeze. Pentru a activa prioritatea de încălzire, menținem butonul apăsat până la punerea sub tensiune a cofretului.

Modul PF (prioritate filtrare) sau PC (prioritate incălzire) apare (se schimbă cu tasta ) și alegerea este validată automat după 5 secunde.

În modul PC (prioritate încălzire) pompa este pusă în funcțiune după 4 minute la fiecare 2 ore, cu scopul de a circula apa și de a se asigura că temperatura măsurată este cu cea a bazinului.

În toate cazurile, punerea în funcțiune a încălzirii se va face decalat la 30 secunde în raport cu filtrarea.

Pentru funcționarea completă a cofretului la piscine, sunt necesare următoarele subansamble:

Pompa de filtrare

Proiectoare

Sonda de temperatură

Flotor

Electrovană

Colier de prindere

Antena

Telecomanda

FUNCȚIONARE

Ceas programator pentru filtrarea apei (220 – 240V / 50Hz – 16(4)A 250V AC – 1 x 24h)

Ceas de programare

Index de programare

Săgeată de indicare a orei

Funcționare:

Stabilirea orei

Exemplu: Este ora 8 dimineață

Pentru a confirma ora 8 pe ceas, învârtiți indexul (în sensul acelor unui ceas) până ce numărul 8 al cadranelor este în fața reperului.

Gama de programare automată

Se cunoaște că 1 index este egal cu 15 minute.

Exemplu: Filtrarea este în funcțiune de la ora 6 la ora 12 și de la ora14 la ora 19.

Indexurile aflate in exterior, asta înseamnă că filtrarea merge de la ora 6 la ora 12.

Indexurile apăsate spre interior, asta înseamnă că filtrarea este oprită de la ora 12 la ora 14.

Indexurile aflate in exterior, asta înseamnă că filtrarea merge de la ora 14 la ora 19.

Indexurile apăsate spre interior, asta înseamnă că filtrarea este oprită de la ora 19 la ora 6.

Interfața de control

Led indicator Proiectoare Led indicatorPornit încălzire

Aprindere / Stingere proiectoare Apridere / Stingere + reglare temperatura

Led indicator modul Oprire / Îngheț

Led indicator modul Funcționare permanentă

Led indicator modul Ceas

Led indicator modul Termoreglare

Tastă de selectare a modului

Afișaj multifuncțional (temperatură, mesaj)

Led indicator Stare îngheț

Led indicator Umplere

Led indicator Pornit filtrare

Curbă de temperatură

Selectarea modului

Această opțiune permite să selecționezi diferitele metode de funcționare descrise mai jos. Când apăsăm pe acest buton, metoda următoare este selecționată. Indicatorul corespondent clipește câteva secunde, iar în acest timp este încă posibil să se schimbe metoda înainte de validarea sa. De reținut este faptul că funcția îngheț este monitorizată în toate metodele.

3.3.1. Modul Oprire / Îngheț (OF)

Acest mod oprește pompa de filtrare. În același timp se menține supravegherea înghețului. Dacă temperatura bazinului este inferioară la 1˚C, atunci aparatul filtrează apa timp de 10 minute la fiecare oră. Aceste 10 minute sunt suficiente pentru a împiedica înghețarea conductorilor. Filtrarea ia sfârșit de la 3˚C

3.3.2. Modul Funcționare permanentă (ON)

În acest mod, filtrarea funcționează 24 de ore din 24.

3.3.3. Modul Ceas (HO)

Acest mod pune în funcțiune filtrarea în timpii împărțiți pe ceas. Aparatul funcționează ca un cofret de filtrare clasică. Fiecare index are o durată de 15 minute. În cazul în care un index este pliat spre interior, filtrarea este oprită. În cazul în care un index este împins spre exterior, filtrarea este pornită. În acest mod supravegherea înghețului este activă.

Pentru o funcționare corectă, este important ca ceasul sa fie potrivit cu ora curentă. Pentru aceasta ar trebui rotit, în sensul acelor de ceasornic, inelul exterior al ceasului până la poziționarea săgeții pe ora dorită.

3.3.4. Modul Termoreglare (TH)

Acest mod adaptează timpul de filtrare în funcție de temperatura bazinului. În fiecare zi, aparatul calculează durata ciclului său de filtrare. Începutul ciclului de filtrare este totuși determinat de ceasul de programare.

Modul termoreglare are nevoie de un robinet de ceas pentru a determina ora demarajului său zilnic. Dacă acest mod este validat în timpul unei perioade de activare a ceasului, atunci cofretul va funcționa conform metodei ceasului până la următorul front.

Atunci când sistemul așteaptă acest robinet de ceas, indicatorul de termoreglare este aprins și indicatorul ceasului clipește repede.

Temperatura luată în calcul:

De îndată ce acest robinet de ceas este detectat, ciclul de termoreglare este lansat. Temperatura de calcul este reținută la 6mm după acest demaraj (pentru a lua temperatura bazinului). În timpul acestei perioade de așteptare înainte de calcul, indicatorul de termoreglare clipește rapid. Odată acest calcul efectuat indicatorul rămâne aprins, fără să clipească. Atunci când ciclul a demarat, programarea ceasului devine indiferentă. În fiecare zi un nou ciclu va fi declanșat la ora stabilită de primul index de programare. Aparatul activează numai o singură gamă de filtrare pe zi, toate cererile ceasului care sosesc în timpul sau după perioada de filtrare în aceeași zi nu vor fi luate în calcul.

Exemplu: Ceasul este programat de la ora 8 la ora 12 și de la ora 14 la ora 18.

În cazul în care modul este validat la ora11: cofretul va pune filtrarea să înceapă până la ora 12 și va demara termoreglarea zilnică la ora 14.

În cazul în care modul este validat la ora 13: cofretul nu va începe filtrarea înainte de ora 14 care va fi ora demarării zilnice.

În cazul în care modul este validat la ora 16: cofretul va începe filtrarea până la ora 18 și va demara termoreglarea zilnică la ora 8.

În consecință, pentru metoda de termoreglare, este foarte important să programăm un ciclu de filtrare pe ceas, dacă nu filtrarea nu va merge niciodată.

Atunci când selectați metoda de termoreglare, se poate vedea pe afișaj tipul de curbă al temperaturii alese.

Alegerea Curbei

În funcție de volumul de apă din piscină, modul de tratament si debitul pompei poate fi necesar pentru a se ajusta durata de filtrare. De aceea, cofretul multifuncțional oferă posibilitatea de a alege între 3 curbe date pentru temperatura dată unui ciclu de filtrare mai lung sau mai putin lung.

În mod implicit curba C2 este aleasă. Pentru aschimba curba, trebuie tăiată alimentarea aparatului apăsând pe tasta și reaprinderea aparatului menținând această tastă apăsată. Doar acum se va afișa cu ajutorul butonului de selecție curba dorită. Trebuie să aveți răbdare 5 secunde pentru a se valida această curbă, ieșirea din reglare se va face automat.

Orientativ, curba C1 ar trebui tratată cu produse de tip PHMB (sau produse asociate), curba C2 ar trebui tratată cu clor și curba C3 va funcționa economic.

Minimul de timp de funcționare este de 2 ore pe zi la temperatură inferioară de 10˚C, și la o temperatură superioară de 35˚C depinzând de curba selecționată.

3.3.5. Modul de Supraveghere contra înghețului

Oricare ar fi metoda aleasă, cofretul multifunțional controlează temperatura apei.

De îndată ce temperatura bazinului devine inferioară unui 1˚C, cofretul pune în mișcare pompa de filtrare pentru a evita ca gheața să nu se formeze în conductele instalației si a o deteriora. Pentru a evita funcționarea inutilă a pompei în timpul perioadei reci, aparatul va face ca funcționarea pompei să fie de numai 10 minute pentru toate orele. Ceste 10 minute sunt sificiente pentru a împiedica înghețul conductelor. Această metodă contra înghețului ia sfârșit de îndată ce temperatura urcă mai sus de 3˚C.

Orele de filtrare programate sunt conservate, singurele perioade de oprire sunt afectate de metoda contra înghețului. Tasta vă informează că metoda împotriva înghețului este activă.

3.3.6. Modul Umplere automată

Aparatul permite administrarea umplerii automate a piscinei și asigurarea protecției pompei de filtrare împotriva lipsei de apă. Pentru a utiliza această funcție este necesar să se comande un kit opțional (KIT – NIV).

Led-ul de umplere clipește în timpul temporizării.

Atunci când utilizăm KIT – NIV și detectăm un nivel scăzut , pompa de filtrare este oprită (funcția Interzis Pompă). În timpul acestei perioade de lipsă a apei, un mesaj IP este afișat în alternanță cu temperatura și led-ul acestui mod clipește.

În timpul versiunilor aservite (mătura – cofret versiunea B sau încălzire – cofret versiunea C), funcția corespunzătoare este oprită în timpul acestei perioade și led-ul corespunzător clipește.

Notă: În cazul în care robinetul ……… intervine pentru metoda de termoreglare, atunci pompa integrată este activă doar cu condiția să fie luată în calcul, iar ciclul va demara la sfârșitul umplerii. El va redemara zilnic la ora dată de robinetul ……….., doar dacă umplerea nu este activă în acel moment.

3.3.7. Modul de Stare a Pompei de filtrare

Acest mod arată starea pompei de filtrare. Dacă ledul acestui mod este aprins în permanență, atunci vom ști că filtrarea este activă. Dacă pompa nu este alimentată în timp ce led-ul acestui mod este aprins, atunci trebuie verificată starea dijunctorului de filtrare. Acest led clipește în timpul fazelor de așteptare.

INSTALARE

Conectarea la putere

Aparatul poate fi conectat la o putere monofază (Ph + N + T) 230V/50Hz sau trifază (3Ph +N + T) 400V/50Hz.

Puterea trebuie să fie permanentă, protejată eficient împotriva supratensiunilor și a eventualelor suprasarcini.

Pentru a se asigura conformitatea de configurare și protecția persoanelor fizice împotriva riscului de electrocutare, în cazul în care există un defect de izolare al materialului la care este conectat, este indispensabil să se conecteze cofretul la un dispozitiv de înaltă tensiune diferențială (30mA).

Pentru ca această protecție să fie eficace, este necesar să se asigure continuitatea legăturilor echipotențiale și o calitate bună a înpamântării.

O proastă branșare poate să deterioreze aparatul și să-i rănească pe cei ce-l folosesc.

Conectarea pompei / pompelor

Înainte de a trece la conectare, trebuie verificată plăcuța semnelor pompei pentru ca protecția motorului să fie bine adaptată. Curentul nominal al pompei trebuie să fie în intervalul de protecție al disjunctorului.

Conectarea proiectoarelor

Plecarea proiectorului este destinată să alimenteze un transformator 230/12V extern , sau 1 proiector 12V 300W , sau 2 proiectoare 12V 300W.

Reglarea disjunctorului

Pentru a fi eficace protecția termică a disjunctorului, motorul trebuie să fie ajustat la curentul nominal al pompei. Cu ajutorul unei șurubelnițe, se va deplasa un șurub de reglare a valorii curentului nominal al pompei.

Locul de reglare

a protecției termice

Bornele de comandă la distanță:

Aceste borne permit să se controleze de la distanță mersul sau oprirea pompei. Atunci când punctele A și B sunt puse în contact, pompa începe să funcționeze, oricare ar fi programul aparatului.

Un aparat de încălzire poate să forțeze mersul pompei atunci când termostatul său îl cere.

Deschiderea contactului între C și D oprește funcționarea pompei. Un regulator de nivel poate astfel să oprească pompa atunci când îi lipsește apă.

Puntea de legătură între C și D nu trebuie să fie îndepărtată decât dacă un contact distant (în mod normal închis) este utilizat.

Nici o tensiune nu trebuie să fie aplicată pe aceste borne.

Înaintea oricărei tensiuni, trebuie verificat dacă este un contact uscat liber de orice potențial.

Schema electrică

Schema electrică monofază

Înpământare Pompă filtrare

monofazată Pornire 230V

Neutru METEO – RC F+D:

Fără proiector

Fază Sondă de

temperatură

Flotor

Alimentare 230V (Ph + N+ T) Electrovană

(Pornește la 230V)

METEO – RC F1P: Pornește un proiector (300W – 12V)

METEO – RC F2P: Pornesc două proiectoare (2 x 300W – 12V)

Contact de încălzire (contact uscat) Pornire forțată

Interzis pentru pompă

Schema electrică trifază

Înpământare

Neutru

Fază 1 Fază 2 Fază 3 Pompă de filtrare

Trifazată Pornire 230V

METEO – RC F+D:

Alimentare 400V (T + N + 3 Ph) Fără proiector

Sondă de

temperatură

Flotor

Electrovană

. (Pornește la 230V)

METEO – RC F1P: Pornește un proiector (300W – 12V)

METEO – RC F2P: Pornesc două proiectoare (2 x 300W – 12V)

Contact de încălzire (contact uscat) Pornire forțată

Interzis pentru pompă

Sonda de temperatură

Sonda de temperatură este turnată într-un cartuș care trebuie să fie scufundat în canalizare.

Sonda trebuie să fie instalată la adăpost de orice sursă de căldură. În cazul în care piscina ar fi echipată cu un dispozitivde încălzire, atunci sonda ar trebui să fie plasată cât mai departe posibil și în amont de acest dispozitiv. Ea vine montată pe canalizare cu ajutorul unui colier de prindere.

Cablul de la sonda de temperatură trebuie conectat la borne, precum este indicat în schema de racordare.

Sondă de temperatură Colier de prindere

Detectorul de nivel

Flotorul trebuie să fie instalat cum este prezentat in poza de mai jos:

Nivel jos al apei Nivel corect al apei

Caseta

flotorului

Flotor

Nivel de apă

Atunci când nivelul apei este jos, funcționarea pompei este automat oprită.

Atunci când nivelul apei este ridicat, se știe că acest nivel este corect și pompa va funcționa.

Conexiunea antenei

Antena prevăzută se conectează la conectorul situat deasupra cofretului.

În cazul în care domeniul de aplicare se dovedește insuficient, atunci folosim o antenă (ANT – 433) adaptată cu un cablu coaxial.

Caracteristici ale antenei: standard lucrează pe frecvența de 433.92Mhz, conector tip BNC

Antena Locul de montare al antenei

Iluminatul proiectoarelor

Există mai multe tipuri de proiectoare, cum ar fi proiector cu halogen, beton ABS, plat, liner, cu LED-uri și pot fi comandate cu o singură culoare alb sau albastru sau varianta culori schimbabile. În ultima variantă, culorile se schimbă dupa 16 programe prestabilite. Becul cu LED se poate pune și în piscinele gata construite care sunt dotate cu proiectoare cu halogen de 300W/12V.

La începutul punerii în funcțiune a proiectoarelor, o ventilație internă a cofretului se declanșează în scopul de a evacua căldura transformatorului.

Pentru o securitate cât mai eficientă (în caz de uitare, de exemplu), timpul de funcționare al proiectoarelor este limitat la 6 ore.

Cofretul electric este echipat cu o telecomandă radio pentru iluminatul proiectoarelor de la distanță.

Caracteristici telecomandă:

Implementează 1024 coduri pe canal

Este alimentată de o baterie alcalină de 12V (23 A)

Consumă 18 mA în transmisie

Transmite unde radio pe un canal

Are antenă încorporată

Are o putere de emisie mai mică de 0,1 mW

Transmite unde radio pe frecvența 433.92 Mhz

Raza de activitate este de la 50 la 100 metri, în camp liber

O apăsare pe butonul telecomenzii pune în funcțiune proiectoarele. Proiectoarele se pot comanda și prin butonul prezent pe meniul de control al cofretului (fața cofretului).

Telecomanda are un emițător de lumină ce se aprinde în timpul transmisiei codului. Folosește un dip – switch cu 10 moduri pentru programarea emițătorului.

Pentru modelul nostru de telecomandă, cu un canal, se va configura dip – switch cu 2 moduri de pe placa electronică.

Ledurile telecomenzii indică Această configurație, de la Mini comutatorii (dip – switch) de

orientarea spre modul de telecomandă, nu trebuie pe placa electronică trebuiesc

stare dorit modificată (dip – switch) plasați pe același codaj

Telecomanda folosită la acest cofret, este o telecomandă programabilă cu oscilator de tip SAW (Receptor) și se mai poate folosi la echipamente pentru deschiderea ușilor, portalurilor etc.

Telecomanda și plăcuța de receptor sunt achiziționate prin colaborare pentru frecvența dorită, în cazul nostru 433.92Mhz.

Oscilatorul de tip SAW folosit la cofret (Receptor) Receptorul montat pe placa

electronică

Receptorul folosit la cofret are un amplificator dublu operațional de putere mică, numit LM2904. Este dublu operațional deoarece sunt 2 amplificatoare intr-o capsulă și ca integrat se alimentează de la o tensiune de 15V.

Acest amplificator operațional este folosit pentru amplificarea și stabilizarea semnalului.

Amplificarea se determină din raportul rezistențelor din circuitul de reacție al amplificatorului.

Pe placa electronică a telecomenzii se găsește un codor HT12E ce face schimb de informații cu decodorul HT12D de pe placa electronic a cofretului METEO – R.

Codorul HT12E este capabil sa codeze informații fomat din N adrese de biți și 12-N date de biți.

Fiecare adresă/dată introdusă poate fi pregătită pentru una dintre cele două stări. Adresele/datele programate sunt transmise impreună cu începutul de biți prin unde radio pentru a declanșa un semnal la cofret.

NECESARUL MATERIALELOR PENTRU REALIZAREA COFRETULUI ELECTRIC PENTRU PISCINE METEO – R

Pentru a putea enumera și analiza etapele procesului tehnologic ale cofretului electric pentru piscină, vom avea nevoie să cunoaștem necesarul de materiale pentru realizarea plăcii electronice și necesarul de materiale pentru realizarea cofretului METEO – R.

Necesarul de materiale pentru cofretul METEO – R:

Necesarul de materiale pentru realizarea Plăcii Electronice a cofretului METEO – R:

ETAPELE PROCESULUI TEHNOLOGIC ALE COFRETULUI ELECTRIC PENTRU PISCINE METEO – R:

Se curăță cofretul

Se marcchează cofretul pentru a gauri locul pentru presetupe , trecerea firului de alimentare si aerisirea cofretului

Se face gaura în cofret pentru presetupe

Se face gaura în cofret pentru trecerea firului de alimentare

Se face gaura în cofret pentru aerisire

Se montează presetupele

Se montează capacul de plastic pentru trecerea firului de alimentare

Se montează aerisitorul pentru evacuarea aerului cald din cofret

Se montează ventilatorul ce elimină aerul cald de la transformator prin aerisitor

Se montează piciorușe la cofret cu șuruburile 5,5×13

Se taie șina metalică la lungimea de 23,4cm

Se lipește acțipildul ABCD și cel de împământare

Se fixează șina metalică cu șurubul 4,8×9,5

Se montează interdiferențialul, disjunctoarele și bornele pe șina metalică

Se montează platina de sub transformator pe cofret cu șurub de 4,8×9,5

Se pune transformatorul pe platina de transformator și se prinde cu un șurub 6×6,5

Se montează, deasupra transformatorului, garnitura de cauciuc (pentru protecția împotriva scurtcircuitului) și platina de fixare a transformatorului cu piulița M6 și șaiba Grober

Se pregatesc firele pentru cablarea cofretului:

înainte de a incepe etapa de cablare, avem nevoie de nomenclatura firelor pentru a pregăti firele

se respectă codul de culori la fire

Nomenclatura firelor, a cofretului Meteo – R:

B1 F10 B 40 EE

R1 F15 R 50 ECF (x2)

Șir de conexiune F10 R 47 ECF

N˚1 F15 N 15 EE (x2)

N˚2 F15 B 15 EE (x3)

N˚3 F15 B 25 EE

N˚4 F15 B 33 EE (x2)

N˚14 F10 R 13 EE

N˚42 F10 B 30 EE (x4)

N˚50 F10 R 25 EE

N˚53 F15 N 33 EE (x4)

N˚84 F10 N 40 ECF (x2)

N˚94 F10 G 25 CFCF (x2)

N˚97 F25 N 35 EE

N˚98 F25 B 35 EE

N˚103 F15 N 50 ECF (x2)

N˚252 F10 M 30 EE (x3)

N˚298 F25 B 47 EE

N˚299 F25 N 47 EE

N˚300 F15 VJ 45 ECO

N˚301 F15 VJ 30 COCO

N˚432 F10 N 50 ECF 14 CF 11 CF

N˚436 F10 R 40 ECF (x3)

N˚452 F10 M 35 ECF (x2)

N˚555 F25 VJ 47 EE

N˚617 F10 R 50 ECF 11 CF 11 CF

N˚618 F15 N 40 ECF (x3)

N˚619 F10 B 50 ECF 11 CF

N˚621 F10 G 45 RCF 20 CF (x2)

se taie cablul cu secțiunea și la lungimea ce este trecută în nomenclatura firelor

se papucesc firele, după ce au fost tăiate

papuc teacă (E)

pauc auto (CF)

pauc drapel (CFDR)

papuc ochi (CO)

Se cablează cofretul după schema de cablare

Se montează șirele de conexiune și firele în ele

Se montează bareta din bronz pentru împământare, firul de impământare în baretă și acțipildul indicator de împământare

Se montează termistenta în șirul de conexiune

Se fixează șuruburile distanțiere hexagonale M3 5×8 pentru fixarea plăcii electronice pe platina din față, partea de sus, cu șuruburile de 3×5

Se montează distanțiere de plastic pe platina din față, partea de sus, cu șuruburile 3×8 pentru a fixa ceasul de filtrare

Se lipesc piesele electronice pe placa electronică

Se execută testul de verificare a plăcii electronice

Funcționarea plăcii electronice

Paca electronică este un subansamblu foarte important care intră în componența cofretului (ctiei de comandă).

Placa pentru circuite este confecționată din textolit sau fibră de sticlă dublu placată.

Traseele plăcii electronice respectă întocmai circuitele din schema electrică.

Fața plăcii electronice Spatele plăcii electronice

Elementele active și pasive ce intră în componența acestei plăci au o bună fiabilitate, fiind selectate pentru a respecta datele din catalog și notițe tehnice. Aceste date, la montaj, trebuie respectate întocmai.

Prin acționarea butonului de pornire de pe cofret, se asigură alimentarea cu tensiune a transformatorului coborâtor de tensiune TR 230/2x12V, protejat prin siguranța fusibilă FUS1 la cosele J1 și J2. Tensiunea alternativă de la ieșirea din transformator este redresată prin puntea redresoare P1, stabilizată prin regulatorul RG1 și filtrată prin intermediul condensatorului C1.

Sunt alimentate cu tensiune cuarțul OSC1 și microcontrolerul U7, permițându-se vizualizarea pe afișajele AF1 și AF2 a bunei funcționări a plăcii electronice înainte de acționarea pentru funcționarea propriu-zisă a instalației.

Există șapte segmeți de curent scăzut. Aceste afișaje electrice sunt proiectate pentru aplicații electrice care necesită consum redus de energie. Ele sunt testate și selectate pentru caracteristicile lor de curent scăzut încât să asigure că segmentele sunt potrivite la curent scăzut. Plaja de curenți scăzuți ca și consumul de curent de 1 mA pe segment sunt accesibile. Curenții standard afișați sunt disponibili în toate culorile, ideali pentru toate aplicațiile.

Funcționarea instalației se face acționând de pe cofret asupra tastelor P2, P3, P4 montate pe placa electronică.

Conform programării microcontrolerului, pot fi acționate celelalte subansamble ce echipează instalația METEO – R, precum pompa de filtrare, flotorul, detectorul de temperatură, proiectoarele etc.

Receptorul RX1, implementat pe bareta RX, permite acționarea de la distanță a cofretului cu telecomanda.

Intrerupătorul SW este montat pentru folosirea comenzilor local sau cu telecomanda.

Contactorul modularși disjunctorul universal din cofret permit funcționarea protejată a subansamblelor de mai sus.

De pe placa electronică, funcționarea subansamblelor este asigurată prin releele RL1, RL2, RL3 și RL4, care în stare de repaus sunt neauclanșate, răm’n’nd pe poziția ND (normal deschis).

La amorsarea tranzistorului T5, se alimentează cu tensiune bobina releului RL1, are loc auclanșarea acestuia și închiderea contactului NI (normal închis) permițând astfel prin cosele J7 și J8 acționarea electrovalvei EVR.

Tranzistorul T4 auclanșează releul RL2 care acționează prin cosele J3 și J4, transformatorul pentru proiectoare.

Tranzistorul T3 auclanșează releul RL4, cosele J9 și J10 asigurând legăturile pentru alimentarea pompei de filtrare.

Cofretul fiind multifuncțional, prin Tranzistorul T7 se acționează cu releul RL3 prin contactele auxiliare ale disjunctorului asupra altor subansamble.

La bornele B1 și B2 de pe placa electronică se montează bornierul bipolar B la care trebuie cuplată antena pentru receptorul RX1, permițând funcționarea decodorului HT12D pe frecvența de 433Mhz.

Decodorul HT12D decodează informațiile primite prin unde radio de la telecomanda cofretului ce are un codor HT12E ce transmite date codate de la distanță către cofret.

Acest decodor este ales cu acest codor deoarece se dorește o pereche operațională compatibilă, cu același număr de adrese iar formatul de date poate fi ales cu ușurință.

La cosele E1 și E2 se conectează legăturile pentru flotor, iar la E2 și E3 legăturile pentru sonda de temperatură.

Cosele E5 și E6 sunt utilizate pentru legăturile la contactul ND al ceasului programator.

Trebuie menționat faptul că la elaborarea documentației constructive și la specificațiile de materiale ce vor fi achiziționate se are în vedere respectarea standardelor internaționale de calitate din seria ISO 9000.

Se montează placa electronică pe platină, cu piulițe M3

Se montează ceasul de filtrare pe platină, cu șuruburi 3×8

Se prind conductoarele (firele) pentru cablaj de la compenentele electrice la placa electronică

Se prind conductoarele (firele) pentru cablaj de la compenentele electrice la ceasul de filtrare

Se lipesc acțipildele de împământare pe platinele (capacele) frontale

Se prind firele de împământare de platine cu piulițele M4

Se montează opturatoarele de plastic pe platina de jos a cofretului

Se lipesc acțipildele pe platinele de față ale cofretului

Se reglează telecomanda

Se testează dacă cofretul este sau nu funcționabil

Pași pentru pregătirea de testare a cofretului:

Utilizarea unei prize de alimentare de 220V

Legarea unui cablu pentru priză

Legarea firului fază, culoarea maro, la ștecher

Legarea firului nul, culoarea albastru, la ștecher

Legarea sondei de temperatură

Trebuie puși toți parametrii ceasului programator

Punerea unui conductor la borna flotor

Începerea testării cofretului:

Alimentarea cu tensiune

Toate ledurile și segmentele afișajelor sunt verificate. Cofretul se poziționează pe PORNIT. Indicatorul de mod pornire-ceas clipește câteva secunde și apoi rșmâne aprins. Afișajele arată OFF și apoi temperatura de -6˚C.

Ridicarea temperaturei până la 1˚C

Indicatorul pentru ceas este aprins. La bornele 2 și 6 ale contactorului modular trebuie să fie 220V.

Ridicarea temperaturei peste 3˚C

Indicatorul pentru ceas se stinge. La bornele 2 și 6 ale contactorului nu trebuie să mai fie 220V.

Apăsarea butonului ►

Cofretul intră în modul MERS PERMANENT. Indicatorul modului mers permanent clipește câteva secunde și apoi rămâne aprins. Afișajul arată ON și apoi temperatura. Indicatorul de stare PORNIRE FILTRARE trebuie să lumineze. La bornele 2 și 6 ale contactorului trebuie să fie 220V.

Apăsat din nou butonul ►

Cofretul trece în modul CEAS. Indicatorul de mod ceas clipește câteva secunde și apoi rămâne aprins. Afișajul arată HO și apoi temperatura. Indicatorul de stare PORNIRE FILTRARE nu trebuie să lumineze. La bornele 2 și 6 ale contactorului modular nu există tensiune.

Vor fi modificați câțiva indecși de programare ai ceasului către exterior și pornit ceasul

Indicatorul de stare PORNIT FILTRARE trebuie să lumineze. La bornele 2 și 6 ale contactorului modular trebuie să fie 220V.

Apăsarea butonului ►

Cofretul trece în modul TERMOREGLARE. Indicatorul de mod termoreglare clipește câteva secundeși apoi rămâne aprins. Afișajele arată tH, C2 (curba) și apoi temperatura. Indicatorul funcționării filtrării nu trebuie să lumineze. La bornele 2 și 6 ale contactorului modular nu este tensiune.

Vor fi modificați câțiva indecși de programare ai ceasului către exterior și pornit ceasul

Indicatorul FUNCȚIONARE FILTRARE trebuie să lumineze. La bornele 2 și 6 ale contactorului modular trebuie să avem 220V.

Apăsarea butonului ►

Trebuie să fie tensiune pentru transformator sau proiectoare. Pe suprtul domino avem tensiunea de 12V.

Se repetă aceeași comandă cu butonul din stânga telecomenzii

Avem tensiunea de 12V pe suportul domino.

Apăsarea butonului IEȘIRE AUXILIARĂ

Avem 220V la priză.

Repetarea aceleași comezi apăsând butonul din dreapta telecomenzii

Avem 220V la priză.

Se face o punte la bornele maro din dreapta (se închide flotorul)

Indicatorul de umplere trebuie să lumineze. Există 220V la bornele pentru electrovană.

Se face o punte între bornele A și B (Funcție foțată)

Indicatorul de stare FUNCȚIONARE FILTRARE trebuie să lumineze cât este programat cofretul. La bornele 2 și 6 ale contactorului modular trebuie să avem 220V.

Se lipesc distanțierele pe marginea cofretului, pentru a fi prinse cu șuruburi platinele de față ale cofretului

Distanțier pentru platinele față

ale cofretului

Distanțier pentru ceasul

de filtrare

Distanțier pentru placa electronică

După ce cofretul este testat și se află în stare bună de funcționare, se trece la prinderea platinelor de față ale cofretului cu șuruburile 3,5×9,5 sau 3,9×19 depinde de ce tip de transformator va fi folosit

Se prinde garnitura de 3 mm la geamul cofretului

Se prinde geamul de cofret

Se lipește pe geam acțipildul cu denumirea firmei producătoare

Se pregătește cutia de împachetare a cofretului

Se pune cofretul în cutie, urmat de materialele de acompaniere:

Antena

Telecomanda

Sonda de temperatură

Flotorul

Colier de prindere 50×1/2

4 dibluri 7×35

4 șaibe 5×10

4 holșuruburi 4×30

Se pun notițele tehnice și nota de calitate în cofret, se închide cutia și se pregătește transportul către destinația dorită.

PROGRAMAREA ȘI PROGRAMUL PENTRU MICROCONTROLERUL PIC16F876A

Microcontrolerele sunt componente electronice care înglobează în ele majoritatea componentelor dintr-un calculator PC, bineînțeles toate de mai mici dimensiuni. Astfel acestea au: unitate centrala, porturi, memorii, convertoare analog numerice(o parte din ele), etc.

Ele pot fi programate simplu, iar numărul de instrucțiuni ce pot fi utilizate într-un program este destul de mare pentru aplicații obișnuite.

Microcontrolerele joacă un rol destul de important în modelism, cu aplicabilitate de la module de radiocomanda la controlere de motoare brushless, eventual sistem de „pilot automat” – stabilizare automată, coordonarea controalelor unui model etc.

La placa electronică ce o folosim pentru cofret, avem microcontrolerul programabil PIC16F876A.

Am ales un PIC, produs de Microchip, care e un RISC(Reduce Instruction Set Computer) și care poate fi programat cu usurință.

PIC16F876A este un microcontroller cu 28 de pini, 3 porturi de intrare/ieșire, cu 5 canale pentru conversie analog-digitală, memorie Flash de program, memorie EEPROM, cu comunicare serială, și multe altele.

Tensiunea de alimentare pentru un astfel de microcontroller trebuie să fie cuprinsă între 2V și 5,5V.

PIC16F876A beneficiază de un convertor analog-numeric (CAN) cu 5 intrări analogice, a cărui valoare numerică corespondentă semnalului analogic de la intrare este un număr binar pe 10 biți, ce se scrie în 2 registre ADRESL si ADRESH, 8 biți într-un registru si 2 în altul, selectabil din software.

De cele mai multe ori fișierele necesare a fi programate în microcontrolere sunt publicate sub forma xxx.hex, ce conține datele necesare, gata compilate, adică codul binar – „bin-ul” împachetate în formatul propus de INTEL. Când sunt exemple de cod ASM (limbaj de asamblare), acestea se introduc într-un compilator și se obține rezultatul în funcție de microcontrolerul specificat.

De obicei fișierele de tip HEX contin informațiile deja compilate necesare a fi scrise în microcontroler, iar aceste date sunt împachetate în formatul standard propus de INTEL.

Fișierele de tip xxx.hex sunt fișiere editabile și cu un editor simplu, gen NOTEPAD

Pentru scriere folosim un programator (interfață) numit MACH X, el este un programator dispozitiv foarte complex ce programează o gamă largă de piese inclusiv cipurile cu memorie flash și dispozitivele ce se programează o singură dată (OTP – One Time Programmable). Se realizează o programare cu o viteză foarte mare datorită microcontrolerului intern PIC18 ce rulează la o frecvență de 40 Mhz.

În general trebuie să avem grijă la setările recomandate de programul de scriere pentru microcontrolerul pe care îl folosim.

În continuare va fi afișat programul, în limbaj de asamblare, pentru microcontrolerul PIC16F876A ce-l folosim pentru a coordona sarcinile cofretului METEO – R.

processor 16F876A

#include <P16F876A.INC>

__config 0x3F31

; _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON

; & _WDT_OFF & _XT_OSC

; RAM-Variable

LRAM_0x20 equ 0x20

LRAM_0x21 equ 0x21

LRAM_0x22 equ 0x22

LRAM_0x23 equ 0x23

LRAM_0x24 equ 0x24

LRAM_0x25 equ 0x25

LRAM_0x27 equ 0x27

LRAM_0x28 equ 0x28

LRAM_0x29 equ 0x29

LRAM_0x2A equ 0x2A

LRAM_0x2B equ 0x2B

LRAM_0x2C equ 0x2C

LRAM_0x2D equ 0x2D

LRAM_0x2E equ 0x2E

LRAM_0x2F equ 0x2F

LRAM_0x30 equ 0x30

LRAM_0x31 equ 0x31

LRAM_0x32 equ 0x32

LRAM_0x33 equ 0x33

LRAM_0x34 equ 0x34

LRAM_0x35 equ 0x35

LRAM_0x36 equ 0x36

LRAM_0x37 equ 0x37

LRAM_0x38 equ 0x38

LRAM_0x39 equ 0x39

LRAM_0x3A equ 0x3A

LRAM_0x3B equ 0x3B

LRAM_0x3C equ 0x3C

LRAM_0x3D equ 0x3D

LRAM_0x3E equ 0x3E

LRAM_0x41 equ 0x41

LRAM_0x42 equ 0x42

LRAM_0x43 equ 0x43

LRAM_0x44 equ 0x44

LRAM_0x45 equ 0x45

LRAM_0x47 equ 0x47

LRAM_0x48 equ 0x48

LRAM_0x49 equ 0x49

LRAM_0x4A equ 0x4A

LRAM_0x4B equ 0x4B

LRAM_0x4D equ 0x4D

LRAM_0x4E equ 0x4E

LRAM_0x4F equ 0x4F

LRAM_0x50 equ 0x50

LRAM_0x51 equ 0x51

LRAM_0x52 equ 0x52

LRAM_0x53 equ 0x53

LRAM_0x54 equ 0x54

LRAM_0x55 equ 0x55

LRAM_0x56 equ 0x56

LRAM_0x57 equ 0x57

LRAM_0x58 equ 0x58

LRAM_0x59 equ 0x59

LRAM_0x5A equ 0x5A

LRAM_0x5B equ 0x5B

LRAM_0x5C equ 0x5C

LRAM_0x5D equ 0x5D

LRAM_0x5E equ 0x5E

LRAM_0x5F equ 0x5F

LRAM_0x60 equ 0x60

LRAM_0x61 equ 0x61

LRAM_0x62 equ 0x62

LRAM_0x63 equ 0x63

LRAM_0x64 equ 0x64

LRAM_0x65 equ 0x65

LRAM_0x66 equ 0x66

LRAM_0x67 equ 0x67

; Program

Org 0x0000

; Reset-Vector

LADR_0x0000

CLRF PCLATH ; !!Bank Program-Page-Select

GOTO LADR_0x0062 ; !!Bank!! 0x0062 – 0x0862 – 0x1062 – 0x1862

Org 0x0004

; Interrupt-Vector

MOVWF LRAM_0x38

SWAPF STATUS,W

CLRF STATUS

MOVWF LRAM_0x39

MOVF PCLATH,W ; !!Bank Program-Page-Select

MOVWF LRAM_0x3A

CLRF PCLATH ; !!Bank Program-Page-Select

BCF STATUS,IRP

MOVF FSR,W

MOVWF LRAM_0x3B

BTFSS INTCON,T0IF

GOTO LADR_0x003D ; !!Bank!! 0x003D – 0x083D – 0x103D – 0x183D

MOVLW 0x06 ; b'00000110' d'006'

ADDWF TMR0,F ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

MOVF LRAM_0x56,F

BTFSC STATUS,Z

GOTO LADR_0x0016 ; !!Bank!! 0x0016 – 0x0816 – 0x1016 – 0x1816

DECF LRAM_0x56,F

LADR_0x0016

MOVF LRAM_0x3C,F

BTFSC STATUS,Z

GOTO LADR_0x001C ; !!Bank!! 0x001C – 0x081C – 0x101C – 0x181C

DECFSZ LRAM_0x3C,F

GOTO LADR_0x001C ; !!Bank!! 0x001C – 0x081C – 0x101C – 0x181C

BSF INTCON,INTE

LADR_0x001C

BCF INTCON,T0IF

BSF INTCON,T0IE

MOVF LRAM_0x56,F

BTFSS STATUS,Z

GOTO LADR_0x002F ; !!Bank!! 0x002F – 0x082F – 0x102F – 0x182F

LADR_0x0021

BTFSC PORTB,6 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0026 ; !!Bank!! 0x0026 – 0x0826 – 0x1026 – 0x1826

MOVLW 0x11 ; b'00010001' d'017'

MOVWF LRAM_0x59

GOTO LADR_0x002F ; !!Bank!! 0x002F – 0x082F – 0x102F – 0x182F

LADR_0x0026

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x3E

LADR_0x0028

BTFSS PORTB,6 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x002F ; !!Bank!! 0x002F – 0x082F – 0x102F – 0x182F

DECFSZ LRAM_0x3E,F

GOTO LADR_0x0028 ; !!Bank!! 0x0028 – 0x0828 – 0x1028 – 0x1828

BSF LRAM_0x35,1

MOVLW 0x4B ; b'01001011' d'075' "K"

MOVWF LRAM_0x56

LADR_0x002F

DECFSZ LRAM_0x3D,F

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

MOVLW 0xFA ; b'11111010' d'250'

MOVWF LRAM_0x3D

BSF LRAM_0x33,0

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

DECF LRAM_0x4F,F

BTFSS LRAM_0x35,3

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

DECFSZ LRAM_0x58,F

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

BCF LRAM_0x35,3

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

LADR_0x003D

BTFSS INTCON,INTF

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

BCF INTCON,INTF

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x3E

LADR_0x0042

BTFSC PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

DECFSZ LRAM_0x3E,F

GOTO LADR_0x0042 ; !!Bank!! 0x0042 – 0x0842 – 0x1042 – 0x1842

BTFSC LRAM_0x35,0

GOTO LADR_0x004C ; !!Bank!! 0x004C – 0x084C – 0x104C – 0x184C

BTFSC LRAM_0x34,6

GOTO LADR_0x004C ; !!Bank!! 0x004C – 0x084C – 0x104C – 0x184C

BTFSS LRAM_0x35,6

GOTO LADR_0x0056 ; !!Bank!! 0x0056 – 0x0856 – 0x1056 – 0x1856

LADR_0x004C

BSF LRAM_0x33,3

BCF LRAM_0x34,7

BCF LRAM_0x35,7

BTFSC LRAM_0x34,6

BSF LRAM_0x34,7

BTFSC LRAM_0x35,6

BSF LRAM_0x35,7

BCF INTCON,INTE

MOVLW 0x50 ; b'01010000' d'080' "P"

MOVWF LRAM_0x3C

LADR_0x0056

NOP

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVF LRAM_0x3B,W

MOVWF FSR

MOVF LRAM_0x3A,W

MOVWF PCLATH ; !!Bank Program-Page-Select

SWAPF LRAM_0x39,W

MOVWF STATUS

SWAPF LRAM_0x38,F

SWAPF LRAM_0x38,W

RETFIE

LADR_0x0062

NOP

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

CLRF PORTA ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

MOVLW 0x0E ; b'00001110' d'014'

MOVWF PORTB ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0xFF ; b'11111111' d'255'

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVLW 0xC3 ; b'11000011' d'195'

MOVWF PORTA ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

MOVLW 0xF1 ; b'11110001' d'241'

MOVWF PORTB ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0x00 ; b'00000000' d'000'

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BCF TMR0,7 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

MOVLW 0xB0 ; b'10110000' d'176'

MOVWF INTCON

CLRF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

CLRF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

MOVLW 0x0E ; b'00001110' d'014'

MOVWF ADCON0 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVLW 0x04 ; b'00000100' d'004'

MOVWF ADCON0 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

BCF LRAM_0x35,4

BCF PORTA,4 ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

NOP

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF TMR0,5 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF TMR0,3 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF TMR0,2 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BSF TMR0,1 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BSF TMR0,0 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF TMR0,6 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVLW 0x20 ; b'00100000' d'032' " "

MOVWF FSR

LADR_0x008C

CLRF INDF

INCF FSR,F

MOVLW 0x7F ; b'01111111' d'127' ""

SUBWF FSR,W

BTFSS STATUS,Z

GOTO LADR_0x008C ; !!Bank!! 0x008C – 0x088C – 0x108C – 0x188C

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

MOVLW 0x20 ; b'00100000' d'032' " "

MOVWF FSR

MOVLW 0x00 ; b'00000000' d'000'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x00A7 ; !!Bank!! 0x00A7 – 0x08A7 – 0x10A7 – 0x18A7

SUBLW 0xCA ; b'11001010' d'202'

BTFSC STATUS,Z

GOTO LADR_0x009E ; !!Bank!! 0x009E – 0x089E – 0x109E – 0x189E

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x00AD ; !!Bank!! 0x00AD – 0x08AD – 0x10AD – 0x18AD

LADR_0x009E

INCF PIR2,F ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

BTFSC PIR2,3 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

GOTO LADR_0x00A5 ; !!Bank!! 0x00A5 – 0x08A5 – 0x10A5 – 0x18A5

CALL LADR_0x00A7 ; !!Bank!! 0x00A7 – 0x08A7 – 0x10A7 – 0x18A7

MOVWF INDF

INCF FSR,F

GOTO LADR_0x009E ; !!Bank!! 0x009E – 0x089E – 0x109E – 0x189E

LADR_0x00A5

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x0138 ; !!Bank!! 0x0138 – 0x0938 – 0x1138 – 0x1938

LADR_0x00A7

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF PIR1,7 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BSF PIR1,0 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

LADR_0x00AA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

MOVF PIR1,W ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

RETURN

LADR_0x00AD

MOVLW 0x12 ; b'00010010' d'018'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x20

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x01 ; b'00000001' d'001'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

MOVLW 0x11 ; b'00010001' d'017'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x21

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x02 ; b'00000010' d'002'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

MOVLW 0x00 ; b'00000000' d'000'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x22

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x03 ; b'00000011' d'003'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

MOVLW 0x19 ; b'00011001' d'025'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x25

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x06 ; b'00000110' d'006'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

MOVLW 0x04 ; b'00000100' d'004'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x24

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x05 ; b'00000101' d'005'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVLW 0x15 ; b'00010101' d'021'

MOVWF LRAM_0x4A

MOVLW 0x10 ; b'00010000' d'016'

MOVWF LRAM_0x4B

CLRF LRAM_0x20

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

LADR_0x00EA

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BTFSC LRAM_0x3D,6

CALL LADR_0x0349 ; !!Bank!! 0x0349 – 0x0B49 – 0x1349 – 0x1B49

BTFSS LRAM_0x33,3

GOTO LADR_0x00F3 ; !!Bank!! 0x00F3 – 0x08F3 – 0x10F3 – 0x18F3

BTFSC LRAM_0x35,7

GOTO LADR_0x012C ; !!Bank!! 0x012C – 0x092C – 0x112C – 0x192C

LADR_0x00F3

MOVF LRAM_0x4B,W

ANDLW 0x03 ; b'00000011' d'003'

BTFSS STATUS,Z

GOTO LADR_0x00F9 ; !!Bank!! 0x00F9 – 0x08F9 – 0x10F9 – 0x18F9

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

LADR_0x00F9

BTFSS LRAM_0x33,0

GOTO LADR_0x00EA ; !!Bank!! 0x00EA – 0x08EA – 0x10EA – 0x18EA

BCF LRAM_0x33,0

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x00EA ; !!Bank!! 0x00EA – 0x08EA – 0x10EA – 0x18EA

MOVF LRAM_0x4B,W

MOVWF LRAM_0x22

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x03 ; b'00000011' d'003'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

CLRF LRAM_0x23

MOVF LRAM_0x22,W

ANDLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x42

DECFSZ LRAM_0x42,F

GOTO LADR_0x0111 ; !!Bank!! 0x0111 – 0x0911 – 0x1111 – 0x1911

MOVLW 0x00 ; b'00000000' d'000'

GOTO LADR_0x0116 ; !!Bank!! 0x0116 – 0x0916 – 0x1116 – 0x1916

LADR_0x0111

DECFSZ LRAM_0x42,F

GOTO LADR_0x0115 ; !!Bank!! 0x0115 – 0x0915 – 0x1115 – 0x1915

MOVLW 0x04 ; b'00000100' d'004'

GOTO LADR_0x0116 ; !!Bank!! 0x0116 – 0x0916 – 0x1116 – 0x1916

LADR_0x0115

MOVLW 0x03 ; b'00000011' d'003'

LADR_0x0116

BSF PCLATH,3 ; !!Bank Program-Page-Select

CALL LADR_0x00AA ; !!Bank!! 0x00AA – 0x08AA – 0x10AA – 0x18AA

BCF PCLATH,3 ; !!Bank Program-Page-Select

MOVWF LRAM_0x23

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x04 ; b'00000100' d'004'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0xCA ; b'11001010' d'202'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

CLRF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

GOTO LADR_0x0062 ; !!Bank!! 0x0062 – 0x0862 – 0x1062 – 0x1862

LADR_0x012C

BCF LRAM_0x33,3

BCF LRAM_0x35,7

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

INCF LRAM_0x4B,F

MOVLW 0x14 ; b'00010100' d'020'

SUBWF LRAM_0x4B,W

BTFSS STATUS,Z

GOTO LADR_0x00EA ; !!Bank!! 0x00EA – 0x08EA – 0x10EA – 0x18EA

MOVLW 0x10 ; b'00010000' d'016'

MOVWF LRAM_0x4B

GOTO LADR_0x00EA ; !!Bank!! 0x00EA – 0x08EA – 0x10EA – 0x18EA

LADR_0x0138

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x013D ; !!Bank!! 0x013D – 0x093D – 0x113D – 0x193D

LADR_0x013D

NOP

BCF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x41

LADR_0x0143

DECFSZ LRAM_0x41,F

GOTO LADR_0x0143 ; !!Bank!! 0x0143 – 0x0943 – 0x1143 – 0x1943

NOP

BTFSS PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x01D2 ; !!Bank!! 0x01D2 – 0x09D2 – 0x11D2 – 0x19D2

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x41

LADR_0x014C

DECFSZ LRAM_0x41,F

GOTO LADR_0x014C ; !!Bank!! 0x014C – 0x094C – 0x114C – 0x194C

NOP

BTFSS PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0207 ; !!Bank!! 0x0207 – 0x0A07 – 0x1207 – 0x1A07

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x41

LADR_0x0155

DECFSZ LRAM_0x41,F

GOTO LADR_0x0155 ; !!Bank!! 0x0155 – 0x0955 – 0x1155 – 0x1955

NOP

BTFSS PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0236 ; !!Bank!! 0x0236 – 0x0A36 – 0x1236 – 0x1A36

LADR_0x015A

NOP

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF TMR0,3 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

CALL LADR_0x01BA ; !!Bank!! 0x01BA – 0x09BA – 0x11BA – 0x19BA

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

CALL LADR_0x01BA ; !!Bank!! 0x01BA – 0x09BA – 0x11BA – 0x19BA

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

CALL LADR_0x01BA ; !!Bank!! 0x01BA – 0x09BA – 0x11BA – 0x19BA

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF TMR0,3 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

CLRF TMR0 ; !!Bank!! TMR0 – OPTION_REG – TMR0 – OPTION_REG

MOVF LRAM_0x22,W

ANDLW 0x13 ; b'00010011' d'019'

BSF PCLATH,3 ; !!Bank Program-Page-Select

CALL LADR_0x0000 ; !!Bank!! 0x0000 – 0x0800 – 0x1000 – 0x1800

BCF PCLATH,3 ; !!Bank Program-Page-Select

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BCF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

LADR_0x0176

BTFSS LRAM_0x33,0

GOTO LADR_0x0176 ; !!Bank!! 0x0176 – 0x0976 – 0x1176 – 0x1976

BCF LRAM_0x33,0

MOVLW 0x0E ; b'00001110' d'014'

MOVWF PORTB ; !!Bank!! PORTB – TRISB – PORTB – TRISB

MOVLW 0xFF ; b'11111111' d'255'

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BSF LRAM_0x55,3

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x4A

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4B

BSF LRAM_0x33,5

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x4E

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4D

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x57

MOVWF LRAM_0x58

BCF LRAM_0x35,2

BCF LRAM_0x35,3

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVWF LRAM_0x50

MOVWF LRAM_0x2A

MOVWF LRAM_0x2D

MOVWF LRAM_0x2B

MOVWF LRAM_0x2E

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

MOVWF LRAM_0x29

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x51

BSF LRAM_0x33,7

BSF LRAM_0x34,1

BCF LRAM_0x37,6

BCF LRAM_0x34,5

MOVLW 0x06 ; b'00000110' d'006'

MOVWF LRAM_0x51

CLRF LRAM_0x32

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5C

MOVLW 0x5A ; b'01011010' d'090' "Z"

MOVWF LRAM_0x5D

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF ADCON0,0 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x60

MOVLW 0x11 ; b'00010001' d'017'

MOVWF LRAM_0x59

CLRF LRAM_0x27

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x61

MOVWF LRAM_0x66

MOVLW 0x0C ; b'00001100' d'012'

MOVWF LRAM_0x52

CLRF LRAM_0x32

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x62

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x63

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x64

MOVLW 0xF0 ; b'11110000' d'240'

MOVWF LRAM_0x65

GOTO LADR_0x02D1 ; !!Bank!! 0x02D1 – 0x0AD1 – 0x12D1 – 0x1AD1

LADR_0x01BA

MOVLW 0xFB ; b'11111011' d'251'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xFD ; b'11111101' d'253'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0x7F ; b'01111111' d'127' ""

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xDF ; b'11011111' d'223'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xBF ; b'10111111' d'191'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xEF ; b'11101111' d'239'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xF7 ; b'11110111' d'247'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xFE ; b'11111110' d'254'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

MOVLW 0xFF ; b'11111111' d'255'

CALL LADR_0x01CD ; !!Bank!! 0x01CD – 0x09CD – 0x11CD – 0x19CD

RETURN

LADR_0x01CD

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

LADR_0x01CE

BTFSS LRAM_0x33,0

GOTO LADR_0x01CE ; !!Bank!! 0x01CE – 0x09CE – 0x11CE – 0x19CE

BCF LRAM_0x33,0

RETURN

LADR_0x01D2

BSF LRAM_0x37,3

MOVF LRAM_0x20,W

ANDLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x4B

MOVLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4A

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

LADR_0x01DA

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BTFSC LRAM_0x3D,6

CALL LADR_0x0349 ; !!Bank!! 0x0349 – 0x0B49 – 0x1349 – 0x1B49

BTFSS LRAM_0x33,3

GOTO LADR_0x01E5 ; !!Bank!! 0x01E5 – 0x09E5 – 0x11E5 – 0x19E5

BTFSC LRAM_0x34,7

GOTO LADR_0x01E5 ; !!Bank!! 0x01E5 – 0x09E5 – 0x11E5 – 0x19E5

BTFSS LRAM_0x35,7

GOTO LADR_0x01FE ; !!Bank!! 0x01FE – 0x09FE – 0x11FE – 0x19FE

LADR_0x01E5

BTFSS LRAM_0x33,0

GOTO LADR_0x01DA ; !!Bank!! 0x01DA – 0x09DA – 0x11DA – 0x19DA

BCF LRAM_0x33,0

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x01DA ; !!Bank!! 0x01DA – 0x09DA – 0x11DA – 0x19DA

BCF LRAM_0x20,0

BCF LRAM_0x20,1

MOVF LRAM_0x4B,W

ANDLW 0x03 ; b'00000011' d'003'

IORWF LRAM_0x20,F

MOVF LRAM_0x20,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x01 ; b'00000001' d'001'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x37,3

GOTO LADR_0x015A ; !!Bank!! 0x015A – 0x095A – 0x115A – 0x195A

LADR_0x01FE

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

BCF LRAM_0x33,3

INCF LRAM_0x4B,F

BTFSS LRAM_0x4B,2

GOTO LADR_0x01DA ; !!Bank!! 0x01DA – 0x09DA – 0x11DA – 0x19DA

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4B

GOTO LADR_0x01DA ; !!Bank!! 0x01DA – 0x09DA – 0x11DA – 0x19DA

LADR_0x0207

BSF LRAM_0x37,3

MOVF LRAM_0x21,W

ANDLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4B

MOVLW 0x0F ; b'00001111' d'015'

MOVWF LRAM_0x4A

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

LADR_0x020F

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BTFSC LRAM_0x3D,6

CALL LADR_0x0349 ; !!Bank!! 0x0349 – 0x0B49 – 0x1349 – 0x1B49

BTFSS LRAM_0x33,3

GOTO LADR_0x0218 ; !!Bank!! 0x0218 – 0x0A18 – 0x1218 – 0x1A18

BTFSC LRAM_0x34,7

GOTO LADR_0x022D ; !!Bank!! 0x022D – 0x0A2D – 0x122D – 0x1A2D

LADR_0x0218

BTFSS LRAM_0x33,0

GOTO LADR_0x020F ; !!Bank!! 0x020F – 0x0A0F – 0x120F – 0x1A0F

BCF LRAM_0x33,0

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x020F ; !!Bank!! 0x020F – 0x0A0F – 0x120F – 0x1A0F

MOVF LRAM_0x4B,W

MOVWF LRAM_0x21

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x02 ; b'00000010' d'002'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x37,3

GOTO LADR_0x015A ; !!Bank!! 0x015A – 0x095A – 0x115A – 0x195A

LADR_0x022D

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

BCF LRAM_0x33,3

INCF LRAM_0x4B,F

BTFSS LRAM_0x4B,2

GOTO LADR_0x020F ; !!Bank!! 0x020F – 0x0A0F – 0x120F – 0x1A0F

MOVLW 0x11 ; b'00010001' d'017'

MOVWF LRAM_0x4B

GOTO LADR_0x020F ; !!Bank!! 0x020F – 0x0A0F – 0x120F – 0x1A0F

LADR_0x0236

BSF LRAM_0x37,3

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

BTFSS LRAM_0x23,1

GOTO LADR_0x0242 ; !!Bank!! 0x0242 – 0x0A42 – 0x1242 – 0x1A42

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x4A

MOVLW 0x0D ; b'00001101' d'013'

BTFSC LRAM_0x23,6

MOVLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4B

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

LADR_0x0242

BTFSC LRAM_0x23,3

GOTO LADR_0x0267 ; !!Bank!! 0x0267 – 0x0A67 – 0x1267 – 0x1A67

MOVLW 0x14 ; b'00010100' d'020'

BTFSC LRAM_0x23,0

MOVLW 0x11 ; b'00010001' d'017'

MOVWF LRAM_0x4A

MOVLW 0x0A ; b'00001010' d'010'

BTFSC LRAM_0x23,0

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4B

LADR_0x024C

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BTFSC LRAM_0x3D,6

CALL LADR_0x0349 ; !!Bank!! 0x0349 – 0x0B49 – 0x1349 – 0x1B49

BTFSS LRAM_0x33,3

GOTO LADR_0x0255 ; !!Bank!! 0x0255 – 0x0A55 – 0x1255 – 0x1A55

BTFSC LRAM_0x35,7

GOTO LADR_0x0269 ; !!Bank!! 0x0269 – 0x0A69 – 0x1269 – 0x1A69

LADR_0x0255

BTFSS LRAM_0x33,0

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

BCF LRAM_0x33,0

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

MOVF LRAM_0x23,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x04 ; b'00000100' d'004'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

LADR_0x0267

BCF LRAM_0x37,3

GOTO LADR_0x015A ; !!Bank!! 0x015A – 0x095A – 0x115A – 0x195A

LADR_0x0269

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

BCF LRAM_0x33,3

BTFSS LRAM_0x23,1

GOTO LADR_0x0278 ; !!Bank!! 0x0278 – 0x0A78 – 0x1278 – 0x1A78

BTFSS LRAM_0x23,6

GOTO LADR_0x0274 ; !!Bank!! 0x0274 – 0x0A74 – 0x1274 – 0x1A74

BCF LRAM_0x23,6

MOVLW 0x0D ; b'00001101' d'013'

MOVWF LRAM_0x4B

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

LADR_0x0274

BSF LRAM_0x23,6

MOVLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4B

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

LADR_0x0278

BTFSS LRAM_0x23,0

GOTO LADR_0x0280 ; !!Bank!! 0x0280 – 0x0A80 – 0x1280 – 0x1A80

BCF LRAM_0x23,0

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x4A

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4B

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

LADR_0x0280

BSF LRAM_0x23,0

MOVLW 0x11 ; b'00010001' d'017'

MOVWF LRAM_0x4A

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4B

GOTO LADR_0x024C ; !!Bank!! 0x024C – 0x0A4C – 0x124C – 0x1A4C

LADR_0x0286

BCF ADCON0,3 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

NOP

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BSF ADCON0,2 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

LADR_0x028B

BTFSC ADCON0,2 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

GOTO LADR_0x028B ; !!Bank!! 0x028B – 0x0A8B – 0x128B – 0x1A8B

BSF ADCON0,3 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

MOVF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

MOVWF LRAM_0x43

BTFSS LRAM_0x47,1

GOTO LADR_0x02BD ; !!Bank!! 0x02BD – 0x0ABD – 0x12BD – 0x1ABD

CLRF LRAM_0x47

BCF LRAM_0x33,1

BCF LRAM_0x33,4

MOVLW 0xD6 ; b'11010110' d'214'

SUBWF LRAM_0x48,W

BTFSC STATUS,C

GOTO LADR_0x02B3 ; !!Bank!! 0x02B3 – 0x0AB3 – 0x12B3 – 0x1AB3

MOVLW 0xBC ; b'10111100' d'188'

BTFSC LRAM_0x33,2

MOVLW 0xB7 ; b'10110111' d'183'

BCF LRAM_0x33,2

SUBWF LRAM_0x48,W

BTFSC STATUS,C

GOTO LADR_0x02A4 ; !!Bank!! 0x02A4 – 0x0AA4 – 0x12A4 – 0x1AA4

CLRF LRAM_0x53

CLRF LRAM_0x54

BCF LRAM_0x34,4

GOTO LADR_0x02A5 ; !!Bank!! 0x02A5 – 0x0AA5 – 0x12A5 – 0x1AA5

LADR_0x02A4

BSF LRAM_0x33,2

LADR_0x02A5

MOVLW 0x4D ; b'01001101' d'077' "M"

SUBWF LRAM_0x48,W

BTFSC STATUS,C

GOTO LADR_0x02C2 ; !!Bank!! 0x02C2 – 0x0AC2 – 0x12C2 – 0x1AC2

BSF LRAM_0x33,1

BSF LRAM_0x34,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x49

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4A

MOVLW 0x02 ; b'00000010' d'002'

MOVWF LRAM_0x4B

BCF LRAM_0x33,2

GOTO LADR_0x0787 ; !!Bank!! 0x0787 – 0x0F87 – 0x1787 – 0x1F87

LADR_0x02B3

BSF LRAM_0x33,4

BSF LRAM_0x34,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x49

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4A

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4B

BCF LRAM_0x33,2

GOTO LADR_0x0787 ; !!Bank!! 0x0787 – 0x0F87 – 0x1787 – 0x1F87

LADR_0x02BD

BCF STATUS,C

RRF LRAM_0x43,W

ADDWF LRAM_0x48,F

INCF LRAM_0x47,F

GOTO LADR_0x0787 ; !!Bank!! 0x0787 – 0x0F87 – 0x1787 – 0x1F87

LADR_0x02C2

MOVLW 0x4C ; b'01001100' d'076' "L"

SUBWF LRAM_0x48,W

BSF PCLATH,3 ; !!Bank Program-Page-Select

CALL LADR_0x0021 ; !!Bank!! 0x0021 – 0x0821 – 0x1021 – 0x1821

BCF PCLATH,3 ; !!Bank Program-Page-Select

MOVWF LRAM_0x49

MOVWF LRAM_0x44

CLRF LRAM_0x48

CLRF LRAM_0x47

CALL LADR_0x0779 ; !!Bank!! 0x0779 – 0x0F79 – 0x1779 – 0x1F79

BCF LRAM_0x33,5

BCF LRAM_0x34,3

BTFSC LRAM_0x34,2

CLRF LRAM_0x49

RETURN

LADR_0x02D1

CALL LADR_0x0349 ; !!Bank!! 0x0349 – 0x0B49 – 0x1349 – 0x1B49

BTFSC LRAM_0x33,3

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

BTFSC LRAM_0x35,1

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

MOVF LRAM_0x3C,F

BTFSS STATUS,Z

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

MOVF LRAM_0x56,F

BTFSS STATUS,Z

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

BTFSC LRAM_0x35,6

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

BTFSS PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x02E1 ; !!Bank!! 0x02E1 – 0x0AE1 – 0x12E1 – 0x1AE1

BCF LRAM_0x36,5

LADR_0x02E1

BTFSS LRAM_0x33,3

GOTO LADR_0x02E5 ; !!Bank!! 0x02E5 – 0x0AE5 – 0x12E5 – 0x1AE5

CALL LADR_0x0491 ; !!Bank!! 0x0491 – 0x0C91 – 0x1491 – 0x1C91

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

LADR_0x02E5

BTFSS LRAM_0x37,1

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

BTFSS LRAM_0x35,6

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

BTFSS PORTB,0 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

BTFSC LRAM_0x36,7

GOTO LADR_0x0301 ; !!Bank!! 0x0301 – 0x0B01 – 0x1301 – 0x1B01

BTFSC LRAM_0x36,6

GOTO LADR_0x02F3 ; !!Bank!! 0x02F3 – 0x0AF3 – 0x12F3 – 0x1AF3

BSF LRAM_0x37,0

BCF LRAM_0x37,1

CALL LADR_0x0491 ; !!Bank!! 0x0491 – 0x0C91 – 0x1491 – 0x1C91

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

LADR_0x02F3

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

BCF LRAM_0x36,6

MOVF LRAM_0x24,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x05 ; b'00000101' d'005'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

LADR_0x0301

MOVF LRAM_0x4F,F

BTFSS STATUS,Z

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

BCF LRAM_0x36,7

MOVF LRAM_0x25,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x06 ; b'00000110' d'006'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x030F ; !!Bank!! 0x030F – 0x0B0F – 0x130F – 0x1B0F

LADR_0x030F

BTFSS LRAM_0x35,1

GOTO LADR_0x031E ; !!Bank!! 0x031E – 0x0B1E – 0x131E – 0x1B1E

CALL LADR_0x057B ; !!Bank!! 0x057B – 0x0D7B – 0x157B – 0x1D7B

MOVF LRAM_0x59,F

BTFSS STATUS,Z

GOTO LADR_0x031E ; !!Bank!! 0x031E – 0x0B1E – 0x131E – 0x1B1E

MOVLW 0xFF ; b'11111111' d'255'

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

CLRF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

GOTO LADR_0x0062 ; !!Bank!! 0x0062 – 0x0862 – 0x1062 – 0x1862

LADR_0x031E

BTFSS LRAM_0x33,0

GOTO LADR_0x02D1 ; !!Bank!! 0x02D1 – 0x0AD1 – 0x12D1 – 0x1AD1

BCF LRAM_0x33,0

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVLW 0x01 ; b'00000001' d'001'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF PIR1,7 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BSF PIR1,0 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVF PIR1,W ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF LRAM_0x20

MOVF LRAM_0x4E,W

BTFSC STATUS,Z

GOTO LADR_0x033F ; !!Bank!! 0x033F – 0x0B3F – 0x133F – 0x1B3F

DECFSZ LRAM_0x4E,F

GOTO LADR_0x033F ; !!Bank!! 0x033F – 0x0B3F – 0x133F – 0x1B3F

BTFSS LRAM_0x20,4

GOTO LADR_0x033F ; !!Bank!! 0x033F – 0x0B3F – 0x133F – 0x1B3F

BCF LRAM_0x34,5

MOVLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4A

MOVF LRAM_0x20,W

ANDLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x4B

BCF LRAM_0x33,5

CLRF LRAM_0x48

CLRF LRAM_0x47

LADR_0x033F

BTFSC LRAM_0x36,7

GOTO LADR_0x0343 ; !!Bank!! 0x0343 – 0x0B43 – 0x1343 – 0x1B43

BTFSS LRAM_0x36,6

CALL LADR_0x0286 ; !!Bank!! 0x0286 – 0x0A86 – 0x1286 – 0x1A86

LADR_0x0343

CALL LADR_0x05D4 ; !!Bank!! 0x05D4 – 0x0DD4 – 0x15D4 – 0x1DD4

CALL LADR_0x071B ; !!Bank!! 0x071B – 0x0F1B – 0x171B – 0x1F1B

CALL LADR_0x0768 ; !!Bank!! 0x0768 – 0x0F68 – 0x1768 – 0x1F68

CALL LADR_0x03D2 ; !!Bank!! 0x03D2 – 0x0BD2 – 0x13D2 – 0x1BD2

CALL LADR_0x0452 ; !!Bank!! 0x0452 – 0x0C52 – 0x1452 – 0x1C52

GOTO LADR_0x02D1 ; !!Bank!! 0x02D1 – 0x0AD1 – 0x12D1 – 0x1AD1

LADR_0x0349

DECFSZ LRAM_0x60,F

GOTO LADR_0x034E ; !!Bank!! 0x034E – 0x0B4E – 0x134E – 0x1B4E

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x60

GOTO LADR_0x037F ; !!Bank!! 0x037F – 0x0B7F – 0x137F – 0x1B7F

LADR_0x034E

BTFSS LRAM_0x60,1

GOTO LADR_0x0363 ; !!Bank!! 0x0363 – 0x0B63 – 0x1363 – 0x1B63

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x35,0

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x35,6

MOVF LRAM_0x4B,W

BSF PCLATH,3 ; !!Bank Program-Page-Select

CALL LADR_0x0000 ; !!Bank!! 0x0000 – 0x0800 – 0x1000 – 0x1800

BCF PCLATH,3 ; !!Bank Program-Page-Select

BTFSC LRAM_0x36,7

GOTO LADR_0x035C ; !!Bank!! 0x035C – 0x0B5C – 0x135C – 0x1B5C

BTFSS LRAM_0x36,6

GOTO LADR_0x035E ; !!Bank!! 0x035E – 0x0B5E – 0x135E – 0x1B5E

LADR_0x035C

BTFSS LRAM_0x3D,3

MOVLW 0xFF ; b'11111111' d'255'

LADR_0x035E

NOP

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BCF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF LRAM_0x34,6

GOTO LADR_0x037E ; !!Bank!! 0x037E – 0x0B7E – 0x137E – 0x1B7E

LADR_0x0363

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x34,6

BSF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x35,6

BTFSS LRAM_0x34,3

BTFSS LRAM_0x34,2

GOTO LADR_0x036C ; !!Bank!! 0x036C – 0x0B6C – 0x136C – 0x1B6C

MOVLW 0xF7 ; b'11110111' d'247'

GOTO LADR_0x0370 ; !!Bank!! 0x0370 – 0x0B70 – 0x1370 – 0x1B70

LADR_0x036C

MOVF LRAM_0x4A,W

BSF PCLATH,3 ; !!Bank Program-Page-Select

CALL LADR_0x0000 ; !!Bank!! 0x0000 – 0x0800 – 0x1000 – 0x1800

BCF PCLATH,3 ; !!Bank Program-Page-Select

LADR_0x0370

BTFSC LRAM_0x34,3

GOTO LADR_0x0374 ; !!Bank!! 0x0374 – 0x0B74 – 0x1374 – 0x1B74

BTFSC LRAM_0x33,5

ANDLW 0xFE ; b'11111110' d'254'

LADR_0x0374

BTFSC LRAM_0x36,7

GOTO LADR_0x0378 ; !!Bank!! 0x0378 – 0x0B78 – 0x1378 – 0x1B78

BTFSS LRAM_0x36,6

GOTO LADR_0x037A ; !!Bank!! 0x037A – 0x0B7A – 0x137A – 0x1B7A

LADR_0x0378

BTFSS LRAM_0x3D,3

MOVLW 0xFF ; b'11111111' d'255'

LADR_0x037A

NOP

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BCF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF LRAM_0x35,0

LADR_0x037E

RETURN

LADR_0x037F

BSF PORTB,2 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF PORTB,1 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BCF LRAM_0x34,6

BCF LRAM_0x35,0

MOVLW 0xFF ; b'11111111' d'255'

IORWF LRAM_0x55,F

MOVF LRAM_0x4E,W

BTFSC STATUS,Z

GOTO LADR_0x038A ; !!Bank!! 0x038A – 0x0B8A – 0x138A – 0x1B8A

BTFSS LRAM_0x3D,6

GOTO LADR_0x039F ; !!Bank!! 0x039F – 0x0B9F – 0x139F – 0x1B9F

LADR_0x038A

BTFSC LRAM_0x20,7

BCF LRAM_0x55,1

BTFSC LRAM_0x20,6

BCF LRAM_0x55,0

BTFSC LRAM_0x20,5

BCF LRAM_0x55,2

BTFSS LRAM_0x20,4

GOTO LADR_0x039F ; !!Bank!! 0x039F – 0x0B9F – 0x139F – 0x1B9F

BCF LRAM_0x55,4

MOVF LRAM_0x4E,W

BTFSS STATUS,Z

GOTO LADR_0x039F ; !!Bank!! 0x039F – 0x0B9F – 0x139F – 0x1B9F

BTFSS LRAM_0x34,1

GOTO LADR_0x039F ; !!Bank!! 0x039F – 0x0B9F – 0x139F – 0x1B9F

BTFSS LRAM_0x37,5

GOTO LADR_0x039D ; !!Bank!! 0x039D – 0x0B9D – 0x139D – 0x1B9D

BTFSS LRAM_0x3D,3

BSF LRAM_0x55,4

GOTO LADR_0x039F ; !!Bank!! 0x039F – 0x0B9F – 0x139F – 0x1B9F

LADR_0x039D

BTFSS LRAM_0x3D,3

BCF LRAM_0x55,2

LADR_0x039F

BTFSS LRAM_0x33,2

GOTO LADR_0x03A4 ; !!Bank!! 0x03A4 – 0x0BA4 – 0x13A4 – 0x1BA4

BTFSC LRAM_0x34,4

BTFSC LRAM_0x3D,6

BCF LRAM_0x55,6

LADR_0x03A4

BTFSS LRAM_0x37,4

GOTO LADR_0x03A9 ; !!Bank!! 0x03A9 – 0x0BA9 – 0x13A9 – 0x1BA9

BTFSC LRAM_0x3D,6

BCF LRAM_0x55,7

GOTO LADR_0x03AC ; !!Bank!! 0x03AC – 0x0BAC – 0x13AC – 0x1BAC

LADR_0x03A9

BTFSS LRAM_0x33,6

GOTO LADR_0x03AC ; !!Bank!! 0x03AC – 0x0BAC – 0x13AC – 0x1BAC

BCF LRAM_0x55,7

LADR_0x03AC

BTFSC LRAM_0x36,4

GOTO LADR_0x03B5 ; !!Bank!! 0x03B5 – 0x0BB5 – 0x13B5 – 0x1BB5

BTFSC LRAM_0x35,3

GOTO LADR_0x03B3 ; !!Bank!! 0x03B3 – 0x0BB3 – 0x13B3 – 0x1BB3

BTFSC LRAM_0x35,2

BCF LRAM_0x55,5

GOTO LADR_0x03BD ; !!Bank!! 0x03BD – 0x0BBD – 0x13BD – 0x1BBD

LADR_0x03B3

BTFSC LRAM_0x3D,5

GOTO LADR_0x03BC ; !!Bank!! 0x03BC – 0x0BBC – 0x13BC – 0x1BBC

LADR_0x03B5

BTFSS LRAM_0x34,3

GOTO LADR_0x03BD ; !!Bank!! 0x03BD – 0x0BBD – 0x13BD – 0x1BBD

MOVLW 0x09 ; b'00001001' d'009'

SUBWF LRAM_0x4B,W

BTFSS STATUS,Z

GOTO LADR_0x03BD ; !!Bank!! 0x03BD – 0x0BBD – 0x13BD – 0x1BBD

BTFSS LRAM_0x3D,4

LADR_0x03BC

BCF LRAM_0x55,5

LADR_0x03BD

BTFSC LRAM_0x36,7

GOTO LADR_0x03C1 ; !!Bank!! 0x03C1 – 0x0BC1 – 0x13C1 – 0x1BC1

BTFSS LRAM_0x36,6

GOTO LADR_0x03C6 ; !!Bank!! 0x03C6 – 0x0BC6 – 0x13C6 – 0x1BC6

LADR_0x03C1

MOVLW 0xFF ; b'11111111' d'255'

MOVWF LRAM_0x55

BTFSS LRAM_0x3D,3

BCF LRAM_0x55,3

GOTO LADR_0x03CB ; !!Bank!! 0x03CB – 0x0BCB – 0x13CB – 0x1BCB

LADR_0x03C6

BTFSS LRAM_0x22,2

GOTO LADR_0x03CB ; !!Bank!! 0x03CB – 0x0BCB – 0x13CB – 0x1BCB

BTFSS LRAM_0x36,1

BTFSS LRAM_0x3D,5

BCF LRAM_0x55,3

LADR_0x03CB

MOVF LRAM_0x55,W

BTFSC LRAM_0x37,3

MOVLW 0xFF ; b'11111111' d'255'

MOVWF PORTC ; !!Bank!! PORTC – TRISC – Unimplemented – Unimplemented

BCF PORTB,3 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

BSF LRAM_0x35,6

RETURN

LADR_0x03D2

BSF ADCON0,3 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

NOP

BSF ADCON0,2 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

LADR_0x03D5

BTFSC ADCON0,2 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

GOTO LADR_0x03D5 ; !!Bank!! 0x03D5 – 0x0BD5 – 0x13D5 – 0x1BD5

BCF ADCON0,3 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

MOVLW 0xD0 ; b'11010000' d'208'

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x03F8 ; !!Bank!! 0x03F8 – 0x0BF8 – 0x13F8 – 0x1BF8

MOVLW 0xB2 ; b'10110010' d'178'

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x043C ; !!Bank!! 0x043C – 0x0C3C – 0x143C – 0x1C3C

MOVLW 0x8E ; b'10001110' d'142'

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x03F8 ; !!Bank!! 0x03F8 – 0x0BF8 – 0x13F8 – 0x1BF8

MOVLW 0x70 ; b'01110000' d'112' "p"

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x0428 ; !!Bank!! 0x0428 – 0x0C28 – 0x1428 – 0x1C28

MOVLW 0x6A ; b'01101010' d'106' "j"

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x03F8 ; !!Bank!! 0x03F8 – 0x0BF8 – 0x13F8 – 0x1BF8

MOVLW 0x4C ; b'01001100' d'076' "L"

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x0400 ; !!Bank!! 0x0400 – 0x0C00 – 0x1400 – 0x1C00

MOVLW 0x34 ; b'00110100' d'052' "4"

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x03F8 ; !!Bank!! 0x03F8 – 0x0BF8 – 0x13F8 – 0x1BF8

MOVLW 0x16 ; b'00010110' d'022'

SUBWF ADRESH,W ; !!Bank!! ADRESH – ADRESL – Unimplemented – Unimplemented

BTFSC STATUS,C

GOTO LADR_0x0414 ; !!Bank!! 0x0414 – 0x0C14 – 0x1414 – 0x1C14

LADR_0x03F8

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4A

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

LADR_0x0400

BTFSS LRAM_0x33,7

GOTO LADR_0x0406 ; !!Bank!! 0x0406 – 0x0C06 – 0x1406 – 0x1C06

DECFSZ LRAM_0x4D,F

GOTO LADR_0x0408 ; !!Bank!! 0x0408 – 0x0C08 – 0x1408 – 0x1C08

BCF LRAM_0x33,7

BCF LRAM_0x34,5

LADR_0x0406

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4D

LADR_0x0408

BTFSS LRAM_0x35,2

GOTO LADR_0x0411 ; !!Bank!! 0x0411 – 0x0C11 – 0x1411 – 0x1C11

BSF LRAM_0x35,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x58

DECFSZ LRAM_0x57,F

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

BCF LRAM_0x35,2

BCF LRAM_0x35,3

LADR_0x0411

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x57

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

LADR_0x0414

BTFSS LRAM_0x33,7

GOTO LADR_0x041A ; !!Bank!! 0x041A – 0x0C1A – 0x141A – 0x1C1A

DECFSZ LRAM_0x4D,F

GOTO LADR_0x041C ; !!Bank!! 0x041C – 0x0C1C – 0x141C – 0x1C1C

BCF LRAM_0x33,7

BCF LRAM_0x34,5

LADR_0x041A

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4D

LADR_0x041C

BTFSC LRAM_0x35,2

GOTO LADR_0x0425 ; !!Bank!! 0x0425 – 0x0C25 – 0x1425 – 0x1C25

BSF LRAM_0x35,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x58

DECFSZ LRAM_0x57,F

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

BSF LRAM_0x35,2

BCF LRAM_0x35,3

LADR_0x0425

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x57

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

LADR_0x0428

BTFSC LRAM_0x33,7

GOTO LADR_0x042E ; !!Bank!! 0x042E – 0x0C2E – 0x142E – 0x1C2E

DECFSZ LRAM_0x4D,F

GOTO LADR_0x0430 ; !!Bank!! 0x0430 – 0x0C30 – 0x1430 – 0x1C30

BSF LRAM_0x33,7

BSF LRAM_0x34,5

LADR_0x042E

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4D

LADR_0x0430

BTFSC LRAM_0x35,2

GOTO LADR_0x0439 ; !!Bank!! 0x0439 – 0x0C39 – 0x1439 – 0x1C39

BSF LRAM_0x35,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x58

DECFSZ LRAM_0x57,F

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

BSF LRAM_0x35,2

BCF LRAM_0x35,3

LADR_0x0439

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x57

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

LADR_0x043C

BTFSC LRAM_0x33,7

GOTO LADR_0x0442 ; !!Bank!! 0x0442 – 0x0C42 – 0x1442 – 0x1C42

DECFSZ LRAM_0x4D,F

GOTO LADR_0x0444 ; !!Bank!! 0x0444 – 0x0C44 – 0x1444 – 0x1C44

BSF LRAM_0x33,7

BSF LRAM_0x34,5

LADR_0x0442

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x4D

LADR_0x0444

BTFSS LRAM_0x35,2

GOTO LADR_0x044D ; !!Bank!! 0x044D – 0x0C4D – 0x144D – 0x1C4D

BSF LRAM_0x35,3

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x58

DECFSZ LRAM_0x57,F

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

BCF LRAM_0x35,2

BCF LRAM_0x35,3

LADR_0x044D

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x57

GOTO LADR_0x0450 ; !!Bank!! 0x0450 – 0x0C50 – 0x1450 – 0x1C50

LADR_0x0450

BCF ADCON0,3 ; !!Bank!! ADCON0 – ADCON1 – Unimplemented – Unimplemented

RETURN

LADR_0x0452

CLRF LRAM_0x41

BTFSC LRAM_0x36,1

BSF LRAM_0x41,3

BTFSS LRAM_0x36,0

GOTO LADR_0x045B ; !!Bank!! 0x045B – 0x0C5B – 0x145B – 0x1C5B

BSF LRAM_0x41,5

MOVF LRAM_0x62,F

BTFSS STATUS,Z

DECF LRAM_0x62,F

LADR_0x045B

BTFSC LRAM_0x21,2

BSF LRAM_0x41,4

BTFSC LRAM_0x36,4

GOTO LADR_0x047C ; !!Bank!! 0x047C – 0x0C7C – 0x147C – 0x1C7C

BTFSS LRAM_0x37,4

GOTO LADR_0x0470 ; !!Bank!! 0x0470 – 0x0C70 – 0x1470 – 0x1C70

BTFSC LRAM_0x36,7

GOTO LADR_0x0470 ; !!Bank!! 0x0470 – 0x0C70 – 0x1470 – 0x1C70

BTFSC LRAM_0x36,6

GOTO LADR_0x0470 ; !!Bank!! 0x0470 – 0x0C70 – 0x1470 – 0x1C70

DECFSZ LRAM_0x61,F

GOTO LADR_0x0470 ; !!Bank!! 0x0470 – 0x0C70 – 0x1470 – 0x1C70

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x61

MOVLW 0x16 ; b'00010110' d'022'

MOVWF LRAM_0x4A

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

LADR_0x0470

BTFSS LRAM_0x35,2

GOTO LADR_0x048A ; !!Bank!! 0x048A – 0x0C8A – 0x148A – 0x1C8A

DECFSZ LRAM_0x5C,F

GOTO LADR_0x0488 ; !!Bank!! 0x0488 – 0x0C88 – 0x1488 – 0x1C88

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5C

DECFSZ LRAM_0x5D,F

GOTO LADR_0x0488 ; !!Bank!! 0x0488 – 0x0C88 – 0x1488 – 0x1C88

BSF LRAM_0x36,4

BCF LRAM_0x35,2

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x5C

LADR_0x047C

DECFSZ LRAM_0x5C,F

GOTO LADR_0x048E ; !!Bank!! 0x048E – 0x0C8E – 0x148E – 0x1C8E

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x5C

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x4A

MOVLW 0x09 ; b'00001001' d'009'

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

GOTO LADR_0x048E ; !!Bank!! 0x048E – 0x0C8E – 0x148E – 0x1C8E

LADR_0x0488

BSF LRAM_0x41,2

GOTO LADR_0x048E ; !!Bank!! 0x048E – 0x0C8E – 0x148E – 0x1C8E

LADR_0x048A

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5C

MOVLW 0x5A ; b'01011010' d'090' "Z"

MOVWF LRAM_0x5D

LADR_0x048E

MOVF LRAM_0x41,W

MOVWF PORTA ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

RETURN

LADR_0x0491

BTFSC LRAM_0x37,0

GOTO LADR_0x056B ; !!Bank!! 0x056B – 0x0D6B – 0x156B – 0x1D6B

BCF LRAM_0x33,3

BTFSC LRAM_0x34,7

GOTO LADR_0x04FE ; !!Bank!! 0x04FE – 0x0CFE – 0x14FE – 0x1CFE

BTFSC LRAM_0x35,7

GOTO LADR_0x0529 ; !!Bank!! 0x0529 – 0x0D29 – 0x1529 – 0x1D29

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x4E

BTFSC LRAM_0x20,7

GOTO LADR_0x04B2 ; !!Bank!! 0x04B2 – 0x0CB2 – 0x14B2 – 0x1CB2

BTFSC LRAM_0x20,6

GOTO LADR_0x04C3 ; !!Bank!! 0x04C3 – 0x0CC3 – 0x14C3 – 0x1CC3

BTFSC LRAM_0x20,5

GOTO LADR_0x04D5 ; !!Bank!! 0x04D5 – 0x0CD5 – 0x14D5 – 0x1CD5

BCF LRAM_0x20,4

BSF LRAM_0x20,7

BCF LRAM_0x37,5

BSF LRAM_0x34,1

BCF LRAM_0x37,6

BCF LRAM_0x34,5

CLRF LRAM_0x32

CLRF LRAM_0x27

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVWF LRAM_0x28

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

MOVWF LRAM_0x29

BCF LRAM_0x37,4

CLRF LRAM_0x4A

MOVLW 0x0D ; b'00001101' d'013'

GOTO LADR_0x04F0 ; !!Bank!! 0x04F0 – 0x0CF0 – 0x14F0 – 0x1CF0

LADR_0x04B2

BCF LRAM_0x20,7

BSF LRAM_0x20,6

BCF LRAM_0x37,5

BSF LRAM_0x34,1

BCF LRAM_0x37,6

BCF LRAM_0x34,5

CLRF LRAM_0x32

CLRF LRAM_0x27

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVWF LRAM_0x28

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

MOVWF LRAM_0x29

CLRF LRAM_0x4A

MOVLW 0x0C ; b'00001100' d'012'

GOTO LADR_0x04F0 ; !!Bank!! 0x04F0 – 0x0CF0 – 0x14F0 – 0x1CF0

LADR_0x04C3

BCF LRAM_0x20,6

BSF LRAM_0x20,5

BCF LRAM_0x37,5

BSF LRAM_0x34,1

BCF LRAM_0x37,6

BCF LRAM_0x34,5

CLRF LRAM_0x32

CLRF LRAM_0x27

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVWF LRAM_0x28

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

MOVWF LRAM_0x29

MOVLW 0x0B ; b'00001011' d'011'

MOVWF LRAM_0x4A

MOVLW 0x00 ; b'00000000' d'000'

GOTO LADR_0x04F0 ; !!Bank!! 0x04F0 – 0x0CF0 – 0x14F0 – 0x1CF0

LADR_0x04D5

BCF LRAM_0x20,5

BSF LRAM_0x20,4

BSF LRAM_0x34,1

BCF LRAM_0x37,6

BCF LRAM_0x34,5

BCF LRAM_0x37,5

BCF LRAM_0x33,6

BCF LRAM_0x36,0

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x62

BTFSS LRAM_0x33,7

GOTO LADR_0x04E5 ; !!Bank!! 0x04E5 – 0x0CE5 – 0x14E5 – 0x1CE5

BSF LRAM_0x33,6

BCF LRAM_0x36,0

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x62

LADR_0x04E5

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVWF LRAM_0x28

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

MOVWF LRAM_0x29

CLRF LRAM_0x32

CLRF LRAM_0x27

MOVLW 0x0E ; b'00001110' d'014'

MOVWF LRAM_0x4A

MOVLW 0x0B ; b'00001011' d'011'

LADR_0x04F0

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

MOVF LRAM_0x20,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x01 ; b'00000001' d'001'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

RETURN

LADR_0x04FE

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5A

MOVLW 0xB4 ; b'10110100' d'180'

MOVWF LRAM_0x5B

BCF LRAM_0x34,7

BTFSC LRAM_0x36,5

GOTO LADR_0x0510 ; !!Bank!! 0x0510 – 0x0D10 – 0x1510 – 0x1D10

BSF LRAM_0x36,5

BTFSC LRAM_0x21,2

GOTO LADR_0x050D ; !!Bank!! 0x050D – 0x0D0D – 0x150D – 0x1D0D

BSF LRAM_0x21,2

BSF PORTA,4 ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

MOVLW 0x04 ; b'00000100' d'004'

MOVWF LRAM_0x5E

GOTO LADR_0x051F ; !!Bank!! 0x051F – 0x0D1F – 0x151F – 0x1D1F

LADR_0x050D

BCF LRAM_0x21,2

BCF PORTA,4 ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

GOTO LADR_0x051F ; !!Bank!! 0x051F – 0x0D1F – 0x151F – 0x1D1F

LADR_0x0510

BTFSS LRAM_0x21,2

GOTO LADR_0x0519 ; !!Bank!! 0x0519 – 0x0D19 – 0x1519 – 0x1D19

DECFSZ LRAM_0x5E,F

GOTO LADR_0x051E ; !!Bank!! 0x051E – 0x0D1E – 0x151E – 0x1D1E

BCF LRAM_0x21,2

BCF PORTA,4 ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

MOVLW 0x04 ; b'00000100' d'004'

MOVWF LRAM_0x5E

GOTO LADR_0x051E ; !!Bank!! 0x051E – 0x0D1E – 0x151E – 0x1D1E

LADR_0x0519

BSF LRAM_0x21,2

BSF PORTA,4 ; !!Bank!! PORTA – TRISA – Unimplemented – Unimplemented

MOVLW 0x04 ; b'00000100' d'004'

MOVWF LRAM_0x5E

GOTO LADR_0x051E ; !!Bank!! 0x051E – 0x0D1E – 0x151E – 0x1D1E

LADR_0x051E

NOP

LADR_0x051F

MOVF LRAM_0x21,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x02 ; b'00000010' d'002'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

RETURN

LADR_0x0529

BCF LRAM_0x35,7

BTFSC LRAM_0x23,1

GOTO LADR_0x052F ; !!Bank!! 0x052F – 0x0D2F – 0x152F – 0x1D2F

BTFSC LRAM_0x23,2

GOTO LADR_0x052F ; !!Bank!! 0x052F – 0x0D2F – 0x152F – 0x1D2F

GOTO LADR_0x056B ; !!Bank!! 0x056B – 0x0D6B – 0x156B – 0x1D6B

LADR_0x052F

BTFSC LRAM_0x36,7

GOTO LADR_0x0551 ; !!Bank!! 0x0551 – 0x0D51 – 0x1551 – 0x1D51

BTFSC LRAM_0x36,6

GOTO LADR_0x055E ; !!Bank!! 0x055E – 0x0D5E – 0x155E – 0x1D5E

BTFSC LRAM_0x37,1

GOTO LADR_0x0536 ; !!Bank!! 0x0536 – 0x0D36 – 0x1536 – 0x1D36

GOTO LADR_0x054D ; !!Bank!! 0x054D – 0x0D4D – 0x154D – 0x1D4D

LADR_0x0536

DECFSZ LRAM_0x5F,F

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x5F

BTFSC LRAM_0x23,1

GOTO LADR_0x053F ; !!Bank!! 0x053F – 0x0D3F – 0x153F – 0x1D3F

BTFSC LRAM_0x23,2

GOTO LADR_0x0546 ; !!Bank!! 0x0546 – 0x0D46 – 0x1546 – 0x1D46

GOTO LADR_0x056B ; !!Bank!! 0x056B – 0x0D6B – 0x156B – 0x1D6B

LADR_0x053F

BSF LRAM_0x36,7

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

MOVF LRAM_0x25,W

MOVWF LRAM_0x44

CALL LADR_0x0779 ; !!Bank!! 0x0779 – 0x0F79 – 0x1779 – 0x1F79

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

LADR_0x0546

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

BSF LRAM_0x36,6

MOVF LRAM_0x24,W

MOVWF LRAM_0x44

CALL LADR_0x0779 ; !!Bank!! 0x0779 – 0x0F79 – 0x1779 – 0x1F79

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

LADR_0x054D

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x5F

BSF LRAM_0x37,1

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

LADR_0x0551

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

INCF LRAM_0x25,F

MOVLW 0x24 ; b'00100100' d'036' "$"

SUBWF LRAM_0x25,W

BTFSS STATUS,Z

GOTO LADR_0x055A ; !!Bank!! 0x055A – 0x0D5A – 0x155A – 0x1D5A

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x25

LADR_0x055A

MOVF LRAM_0x25,W

MOVWF LRAM_0x44

CALL LADR_0x0779 ; !!Bank!! 0x0779 – 0x0F79 – 0x1779 – 0x1F79

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

LADR_0x055E

MOVLW 0x05 ; b'00000101' d'005'

MOVWF LRAM_0x4F

INCF LRAM_0x24,F

MOVLW 0x18 ; b'00011000' d'024'

SUBWF LRAM_0x24,W

BTFSS STATUS,Z

GOTO LADR_0x0567 ; !!Bank!! 0x0567 – 0x0D67 – 0x1567 – 0x1D67

MOVLW 0x01 ; b'00000001' d'001'

MOVWF LRAM_0x24

LADR_0x0567

MOVF LRAM_0x24,W

MOVWF LRAM_0x44

CALL LADR_0x0779 ; !!Bank!! 0x0779 – 0x0F79 – 0x1779 – 0x1F79

GOTO LADR_0x057A ; !!Bank!! 0x057A – 0x0D7A – 0x157A – 0x1D7A

LADR_0x056B

BCF LRAM_0x37,0

BTFSC LRAM_0x22,2

GOTO LADR_0x0570 ; !!Bank!! 0x0570 – 0x0D70 – 0x1570 – 0x1D70

BSF LRAM_0x22,2

GOTO LADR_0x0571 ; !!Bank!! 0x0571 – 0x0D71 – 0x1571 – 0x1D71

LADR_0x0570

BCF LRAM_0x22,2

LADR_0x0571

MOVF LRAM_0x22,W

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

MOVWF PIR1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

MOVLW 0x03 ; b'00000011' d'003'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

CALL LADR_0x05BA ; !!Bank!! 0x05BA – 0x0DBA – 0x15BA – 0x1DBA

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

LADR_0x057A

RETURN

LADR_0x057B

BCF LRAM_0x35,1

MOVLW 0x0B ; b'00001011' d'011'

MOVWF LRAM_0x4A

MOVLW 0x0D ; b'00001101' d'013'

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

BTFSS PORTB,7 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x058C ; !!Bank!! 0x058C – 0x0D8C – 0x158C – 0x1D8C

BTFSS PORTB,4 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0598 ; !!Bank!! 0x0598 – 0x0D98 – 0x1598 – 0x1D98

BTFSS PORTB,5 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x05A6 ; !!Bank!! 0x05A6 – 0x0DA6 – 0x15A6 – 0x1DA6

BTFSS LRAM_0x35,4

GOTO LADR_0x05A9 ; !!Bank!! 0x05A9 – 0x0DA9 – 0x15A9 – 0x1DA9

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x058C

BTFSS PORTB,4 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x0593 ; !!Bank!! 0x0593 – 0x0D93 – 0x1593 – 0x1D93

BTFSS PORTB,5 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x059D ; !!Bank!! 0x059D – 0x0D9D – 0x159D – 0x1D9D

BTFSS LRAM_0x35,4

GOTO LADR_0x05AE ; !!Bank!! 0x05AE – 0x0DAE – 0x15AE – 0x1DAE

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x0593

BTFSS PORTB,5 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x05A0 ; !!Bank!! 0x05A0 – 0x0DA0 – 0x15A0 – 0x1DA0

BTFSS LRAM_0x35,4

GOTO LADR_0x05B1 ; !!Bank!! 0x05B1 – 0x0DB1 – 0x15B1 – 0x1DB1

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x0598

BTFSS PORTB,5 ; !!Bank!! PORTB – TRISB – PORTB – TRISB

GOTO LADR_0x05A3 ; !!Bank!! 0x05A3 – 0x0DA3 – 0x15A3 – 0x1DA3

BTFSS LRAM_0x35,4

GOTO LADR_0x05B4 ; !!Bank!! 0x05B4 – 0x0DB4 – 0x15B4 – 0x1DB4

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x059D

BTFSS LRAM_0x35,4

GOTO LADR_0x05B5 ; !!Bank!! 0x05B5 – 0x0DB5 – 0x15B5 – 0x1DB5

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05A0

BTFSS LRAM_0x35,4

GOTO LADR_0x05B7 ; !!Bank!! 0x05B7 – 0x0DB7 – 0x15B7 – 0x1DB7

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05A3

BTFSS LRAM_0x35,4

GOTO LADR_0x05B8 ; !!Bank!! 0x05B8 – 0x0DB8 – 0x15B8 – 0x1DB8

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05A6

BTFSS LRAM_0x35,4

GOTO LADR_0x05B6 ; !!Bank!! 0x05B6 – 0x0DB6 – 0x15B6 – 0x1DB6

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05A9

BTFSS LRAM_0x35,2

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

BTFSC LRAM_0x20,7

DECF LRAM_0x59,F

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05AE

BSF LRAM_0x33,3

BSF LRAM_0x34,7

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B1

BSF LRAM_0x33,3

BSF LRAM_0x35,7

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B4

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B5

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B6

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B7

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B8

GOTO LADR_0x05B9 ; !!Bank!! 0x05B9 – 0x0DB9 – 0x15B9 – 0x1DB9

LADR_0x05B9

RETURN

LADR_0x05BA

CLRWDT

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

CLRF TMR1H ; !!Bank!! TMR1H – Unimplemented – EEADRH – Unimplemented

CLRF TMR1L ; !!Bank!! TMR1L – PCON – EEDATH – Unimplemented

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF PIR1,7 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BSF PIR1,2 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BCF INTCON,GIE

MOVLW 0x55 ; b'01010101' d'085' "U"

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

MOVLW 0xAA ; b'10101010' d'170'

MOVWF PIR2 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

BSF PIR1,1 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF INTCON,GIE

LADR_0x05CB

BTFSS PIR2,4 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

GOTO LADR_0x05CB ; !!Bank!! 0x05CB – 0x0DCB – 0x15CB – 0x1DCB

BCF PIR2,4 ; !!Bank!! PIR2 – PIE2 – EEADR – EECON2

BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BSF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

BCF PIR1,2 ; !!Bank!! PIR1 – PIE1 – EEDATA – EECON1

BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select

BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select

RETURN

LADR_0x05D4

MOVF LRAM_0x4E,W

BTFSS STATUS,Z

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BTFSC LRAM_0x20,6

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

BTFSS LRAM_0x23,1

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BTFSS LRAM_0x22,2

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BTFSS LRAM_0x23,6

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BTFSC LRAM_0x37,7

GOTO LADR_0x05EE ; !!Bank!! 0x05EE – 0x0DEE – 0x15EE – 0x1DEE

BTFSC LRAM_0x33,4

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BTFSC LRAM_0x33,1

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BTFSC LRAM_0x36,7

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

MOVF LRAM_0x25,W

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x05ED ; !!Bank!! 0x05ED – 0x0DED – 0x15ED – 0x1DED

BSF LRAM_0x67,0

GOTO LADR_0x05EE ; !!Bank!! 0x05EE – 0x0DEE – 0x15EE – 0x1DEE

LADR_0x05ED

BCF LRAM_0x67,0

LADR_0x05EE

BTFSC LRAM_0x33,2

GOTO LADR_0x06E1 ; !!Bank!! 0x06E1 – 0x0EE1 – 0x16E1 – 0x1EE1

BTFSC LRAM_0x20,7

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

BTFSC LRAM_0x20,5

GOTO LADR_0x070C ; !!Bank!! 0x070C – 0x0F0C – 0x170C – 0x1F0C

BCF LRAM_0x37,4

BTFSC LRAM_0x35,2

BSF LRAM_0x37,4

BTFSC LRAM_0x37,5

GOTO LADR_0x05FB ; !!Bank!! 0x05FB – 0x0DFB – 0x15FB – 0x1DFB

BTFSS LRAM_0x37,6

GOTO LADR_0x0608 ; !!Bank!! 0x0608 – 0x0E08 – 0x1608 – 0x1E08

LADR_0x05FB

DECFSZ LRAM_0x30,F

GOTO LADR_0x0608 ; !!Bank!! 0x0608 – 0x0E08 – 0x1608 – 0x1E08

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

DECFSZ LRAM_0x31,F

GOTO LADR_0x0608 ; !!Bank!! 0x0608 – 0x0E08 – 0x1608 – 0x1E08

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

INCF LRAM_0x32,F

MOVLW 0x8E ; b'10001110' d'142'

SUBWF LRAM_0x32,W

BTFSC STATUS,Z

GOTO LADR_0x0625 ; !!Bank!! 0x0625 – 0x0E25 – 0x1625 – 0x1E25

LADR_0x0608

BTFSC LRAM_0x34,1

GOTO LADR_0x062E ; !!Bank!! 0x062E – 0x0E2E – 0x162E – 0x1E2E

BTFSS LRAM_0x37,5

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

BTFSC LRAM_0x37,4

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

DECFSZ LRAM_0x28,F

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x28

DECFSZ LRAM_0x29,F

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x29

INCF LRAM_0x27,F

INCF LRAM_0x27,W

SUBWF LRAM_0x52,W

BTFSS STATUS,C

GOTO LADR_0x061C ; !!Bank!! 0x061C – 0x0E1C – 0x161C – 0x1E1C

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x061C

CLRF LRAM_0x27

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x28

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x29

BCF LRAM_0x37,5

BSF LRAM_0x37,6

BCF LRAM_0x37,4

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

LADR_0x0625

BSF LRAM_0x34,1

BCF LRAM_0x34,5

BCF LRAM_0x37,6

CLRF LRAM_0x32

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x30

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x31

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

LADR_0x062E

BTFSC LRAM_0x37,5

GOTO LADR_0x0632 ; !!Bank!! 0x0632 – 0x0E32 – 0x1632 – 0x1E32

BTFSS LRAM_0x34,5

GOTO LADR_0x070C ; !!Bank!! 0x070C – 0x0F0C – 0x170C – 0x1F0C

LADR_0x0632

BSF LRAM_0x37,5

BTFSS LRAM_0x37,4

GOTO LADR_0x0637 ; !!Bank!! 0x0637 – 0x0E37 – 0x1637 – 0x1E37

BCF LRAM_0x33,6

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

LADR_0x0637

BSF LRAM_0x33,6

DECFSZ LRAM_0x50,F

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x50

DECFSZ LRAM_0x51,F

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

MOVLW 0x06 ; b'00000110' d'006'

MOVWF LRAM_0x51

BCF LRAM_0x34,1

BCF LRAM_0x34,5

CLRF LRAM_0x52

MOVLW 0x0B ; b'00001011' d'011'

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x064A ; !!Bank!! 0x064A – 0x0E4A – 0x164A – 0x1E4A

MOVLW 0x0C ; b'00001100' d'012'

MOVWF LRAM_0x52

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x064A

BTFSC LRAM_0x20,1

GOTO LADR_0x0661 ; !!Bank!! 0x0661 – 0x0E61 – 0x1661 – 0x1E61

MOVLW 0x1A ; b'00011010' d'026'

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x0655 ; !!Bank!! 0x0655 – 0x0E55 – 0x1655 – 0x1E55

MOVLW 0x60 ; b'01100000' d'096' "`"

MOVWF LRAM_0x41

MOVLW 0x30 ; b'00110000' d'048' "0"

MOVWF LRAM_0x42

GOTO LADR_0x0684 ; !!Bank!! 0x0684 – 0x0E84 – 0x1684 – 0x1E84

LADR_0x0655

MOVLW 0x24 ; b'00100100' d'036' "$"

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x065E ; !!Bank!! 0x065E – 0x0E5E – 0x165E – 0x1E5E

MOVLW 0x42 ; b'01000010' d'066' "B"

MOVWF LRAM_0x41

MOVLW 0x03 ; b'00000011' d'003'

MOVWF LRAM_0x42

GOTO LADR_0x0684 ; !!Bank!! 0x0684 – 0x0E84 – 0x1684 – 0x1E84

LADR_0x065E

MOVLW 0x8E ; b'10001110' d'142'

MOVWF LRAM_0x52

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x0661

BTFSS LRAM_0x20,0

GOTO LADR_0x0678 ; !!Bank!! 0x0678 – 0x0E78 – 0x1678 – 0x1E78

MOVLW 0x1A ; b'00011010' d'026'

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x066C ; !!Bank!! 0x066C – 0x0E6C – 0x166C – 0x1E6C

MOVLW 0x24 ; b'00100100' d'036' "$"

MOVWF LRAM_0x41

MOVLW 0x0C ; b'00001100' d'012'

MOVWF LRAM_0x42

GOTO LADR_0x0684 ; !!Bank!! 0x0684 – 0x0E84 – 0x1684 – 0x1E84

LADR_0x066C

MOVLW 0x24 ; b'00100100' d'036' "$"

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x0675 ; !!Bank!! 0x0675 – 0x0E75 – 0x1675 – 0x1E75

MOVLW 0x72 ; b'01110010' d'114' "r"

MOVWF LRAM_0x41

MOVLW 0x84 ; b'10000100' d'132'

MOVWF LRAM_0x42

GOTO LADR_0x0684 ; !!Bank!! 0x0684 – 0x0E84 – 0x1684 – 0x1E84

LADR_0x0675

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x52

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x0678

MOVLW 0x24 ; b'00100100' d'036' "$"

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x0681 ; !!Bank!! 0x0681 – 0x0E81 – 0x1681 – 0x1E81

MOVLW 0x48 ; b'01001000' d'072' "H"

MOVWF LRAM_0x41

MOVLW 0x24 ; b'00100100' d'036' "$"

MOVWF LRAM_0x42

GOTO LADR_0x0684 ; !!Bank!! 0x0684 – 0x0E84 – 0x1684 – 0x1E84

LADR_0x0681

MOVLW 0x84 ; b'10000100' d'132'

MOVWF LRAM_0x52

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x0684

CLRF LRAM_0x52

BCF STATUS,C

RRF LRAM_0x41,W

MOVWF LRAM_0x43

BCF STATUS,C

RRF LRAM_0x43,F

BCF STATUS,C

RRF LRAM_0x43,F

BCF STATUS,C

RRF LRAM_0x43,F

MOVF LRAM_0x49,W

LADR_0x068F

ADDWF LRAM_0x52,F

DECFSZ LRAM_0x43,F

GOTO LADR_0x068F ; !!Bank!! 0x068F – 0x0E8F – 0x168F – 0x1E8F

MOVLW 0x0F ; b'00001111' d'015'

ANDWF LRAM_0x41,F

MOVLW 0x19 ; b'00011001' d'025'

MOVWF LRAM_0x43

MOVF LRAM_0x41,W

LADR_0x0697

ADDWF LRAM_0x41,F

DECFSZ LRAM_0x43,F

GOTO LADR_0x0697 ; !!Bank!! 0x0697 – 0x0E97 – 0x1697 – 0x1E97

MOVF LRAM_0x41,W

BTFSC STATUS,Z

GOTO LADR_0x06A8 ; !!Bank!! 0x06A8 – 0x0EA8 – 0x16A8 – 0x1EA8

MOVWF LRAM_0x45

CLRF LRAM_0x44

CLRF LRAM_0x43

MOVF LRAM_0x49,W

LADR_0x06A1

ADDWF LRAM_0x43,F

BTFSC STATUS,C

INCF LRAM_0x44,F

DECFSZ LRAM_0x45,F

GOTO LADR_0x06A1 ; !!Bank!! 0x06A1 – 0x0EA1 – 0x16A1 – 0x1EA1

MOVF LRAM_0x44,W

ADDWF LRAM_0x52,F

LADR_0x06A8

MOVF LRAM_0x42,W

SUBWF LRAM_0x52,F

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x06AB

BCF LRAM_0x33,6

BTFSS LRAM_0x23,1

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BTFSS LRAM_0x22,2

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BTFSS LRAM_0x23,6

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BTFSC LRAM_0x37,7

GOTO LADR_0x06D5 ; !!Bank!! 0x06D5 – 0x0ED5 – 0x16D5 – 0x1ED5

BTFSC LRAM_0x67,0

GOTO LADR_0x06D5 ; !!Bank!! 0x06D5 – 0x0ED5 – 0x16D5 – 0x1ED5

DECFSZ LRAM_0x63,F

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x63

DECFSZ LRAM_0x64,F

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x64

BSF LRAM_0x37,7

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

LADR_0x06C0

BCF LRAM_0x33,6

BCF LRAM_0x37,4

BTFSC LRAM_0x35,2

BSF LRAM_0x37,4

BTFSC LRAM_0x37,4

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BSF LRAM_0x33,6

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x63

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x64

BTFSS LRAM_0x23,6

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

BTFSS LRAM_0x37,7

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

DECFSZ LRAM_0x65,F

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

MOVLW 0xF0 ; b'11110000' d'240'

MOVWF LRAM_0x65

BCF LRAM_0x37,7

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

LADR_0x06D5

DECFSZ LRAM_0x66,F

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

MOVLW 0x0A ; b'00001010' d'010'

MOVWF LRAM_0x66

MOVLW 0x14 ; b'00010100' d'020'

MOVWF LRAM_0x4A

MOVLW 0x13 ; b'00010011' d'019'

MOVWF LRAM_0x4B

CLRF LRAM_0x48

CLRF LRAM_0x47

BSF LRAM_0x34,3

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x06E1

BTFSS LRAM_0x34,4

GOTO LADR_0x06F5 ; !!Bank!! 0x06F5 – 0x0EF5 – 0x16F5 – 0x1EF5

BCF LRAM_0x33,6

INCF LRAM_0x53,F

MOVLW 0xC8 ; b'11001000' d'200'

SUBWF LRAM_0x53,W

BTFSS STATUS,Z

GOTO LADR_0x0712 ; !!Bank!! 0x0712 – 0x0F12 – 0x1712 – 0x1F12

CLRF LRAM_0x53

INCF LRAM_0x54,F

MOVLW 0x0F ; b'00001111' d'015'

SUBWF LRAM_0x54,W

BTFSS STATUS,Z

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

CLRF LRAM_0x54

BCF LRAM_0x34,4

BSF LRAM_0x33,6

CLRF LRAM_0x53

CLRF LRAM_0x54

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x06F5

BCF LRAM_0x37,4

BTFSC LRAM_0x35,2

BSF LRAM_0x37,4

BTFSC LRAM_0x37,4

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

BSF LRAM_0x33,6

INCF LRAM_0x53,F

MOVLW 0xC8 ; b'11001000' d'200'

SUBWF LRAM_0x53,W

BTFSS STATUS,Z

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

CLRF LRAM_0x53

INCF LRAM_0x54,F

MOVLW 0x03 ; b'00000011' d'003'

SUBWF LRAM_0x54,W

BTFSS STATUS,Z

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

CLRF LRAM_0x54

BSF LRAM_0x34,4

BCF LRAM_0x33,6

CLRF LRAM_0x53

CLRF LRAM_0x54

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

LADR_0x070C

BCF LRAM_0x33,6

BCF LRAM_0x37,4

BTFSS LRAM_0x33,7

GOTO LADR_0x06AB ; !!Bank!! 0x06AB – 0x0EAB – 0x16AB – 0x1EAB

BSF LRAM_0x33,6

GOTO LADR_0x06C0 ; !!Bank!! 0x06C0 – 0x0EC0 – 0x16C0 – 0x1EC0

LADR_0x0712

BTFSC LRAM_0x33,6

GOTO LADR_0x0718 ; !!Bank!! 0x0718 – 0x0F18 – 0x1718 – 0x1F18

BCF LRAM_0x36,0

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x62

RETURN

LADR_0x0718

NOP

BSF LRAM_0x36,0

RETURN

LADR_0x071B

BTFSC LRAM_0x23,1

GOTO LADR_0x073B ; !!Bank!! 0x073B – 0x0F3B – 0x173B – 0x1F3B

BTFSC LRAM_0x23,3

GOTO LADR_0x0726 ; !!Bank!! 0x0726 – 0x0F26 – 0x1726 – 0x1F26

BTFSC LRAM_0x23,2

GOTO LADR_0x0736 ; !!Bank!! 0x0736 – 0x0F36 – 0x1736 – 0x1F36

BTFSC LRAM_0x23,0

GOTO LADR_0x0748 ; !!Bank!! 0x0748 – 0x0F48 – 0x1748 – 0x1F48

BTFSS LRAM_0x22,2

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

GOTO LADR_0x0752 ; !!Bank!! 0x0752 – 0x0F52 – 0x1752 – 0x1F52

LADR_0x0726

DECFSZ LRAM_0x2A,F

GOTO LADR_0x0736 ; !!Bank!! 0x0736 – 0x0F36 – 0x1736 – 0x1F36

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x2A

DECFSZ LRAM_0x2B,F

GOTO LADR_0x0736 ; !!Bank!! 0x0736 – 0x0F36 – 0x1736 – 0x1F36

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x2B

INCF LRAM_0x2C,F

MOVF LRAM_0x2C,W

SUBLW 0x18 ; b'00011000' d'024'

BTFSS STATUS,Z

GOTO LADR_0x0736 ; !!Bank!! 0x0736 – 0x0F36 – 0x1736 – 0x1F36

CLRF LRAM_0x2C

CLRF LRAM_0x2F

GOTO LADR_0x0736 ; !!Bank!! 0x0736 – 0x0F36 – 0x1736 – 0x1F36

LADR_0x0736

MOVF LRAM_0x24,W

SUBWF LRAM_0x2F,W

BTFSS STATUS,C

GOTO LADR_0x0748 ; !!Bank!! 0x0748 – 0x0F48 – 0x1748 – 0x1F48

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

LADR_0x073B

BTFSS LRAM_0x22,2

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

BTFSC LRAM_0x33,4

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

BTFSC LRAM_0x33,1

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

BTFSC LRAM_0x36,7

GOTO LADR_0x0767 ; !!Bank!! 0x0767 – 0x0F67 – 0x1767 – 0x1F67

MOVF LRAM_0x25,W

SUBWF LRAM_0x49,W

BTFSC STATUS,C

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

GOTO LADR_0x0748 ; !!Bank!! 0x0748 – 0x0F48 – 0x1748 – 0x1F48

LADR_0x0748

BTFSS LRAM_0x22,2

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

BTFSC LRAM_0x36,6

GOTO LADR_0x0767 ; !!Bank!! 0x0767 – 0x0F67 – 0x1767 – 0x1F67

BTFSS LRAM_0x36,0

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

MOVF LRAM_0x62,F

BTFSS STATUS,Z

GOTO LADR_0x0764 ; !!Bank!! 0x0764 – 0x0F64 – 0x1764 – 0x1F64

GOTO LADR_0x0752 ; !!Bank!! 0x0752 – 0x0F52 – 0x1752 – 0x1F52

LADR_0x0752

BTFSS LRAM_0x23,2

GOTO LADR_0x0761 ; !!Bank!! 0x0761 – 0x0F61 – 0x1761 – 0x1F61

DECFSZ LRAM_0x2D,F

GOTO LADR_0x0761 ; !!Bank!! 0x0761 – 0x0F61 – 0x1761 – 0x1F61

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x2D

DECFSZ LRAM_0x2E,F

GOTO LADR_0x0761 ; !!Bank!! 0x0761 – 0x0F61 – 0x1761 – 0x1F61

MOVLW 0x3C ; b'00111100' d'060' "<"

MOVWF LRAM_0x2E

INCF LRAM_0x2F,F

SUBLW 0x18 ; b'00011000' d'024'

BTFSS STATUS,Z

GOTO LADR_0x0761 ; !!Bank!! 0x0761 – 0x0F61 – 0x1761 – 0x1F61

CLRF LRAM_0x2F

LADR_0x0761

BSF LRAM_0x36,1

CALL LADR_0x0452 ; !!Bank!! 0x0452 – 0x0C52 – 0x1452 – 0x1C52

GOTO LADR_0x0767 ; !!Bank!! 0x0767 – 0x0F67 – 0x1767 – 0x1F67

LADR_0x0764

BCF LRAM_0x36,1

CALL LADR_0x0452 ; !!Bank!! 0x0452 – 0x0C52 – 0x1452 – 0x1C52

GOTO LADR_0x0767 ; !!Bank!! 0x0767 – 0x0F67 – 0x1767 – 0x1F67

LADR_0x0767

RETURN

LADR_0x0768

BTFSS LRAM_0x21,2

GOTO LADR_0x0774 ; !!Bank!! 0x0774 – 0x0F74 – 0x1774 – 0x1F74

DECFSZ LRAM_0x5A,F

GOTO LADR_0x0778 ; !!Bank!! 0x0778 – 0x0F78 – 0x1778 – 0x1F78

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5A

DECFSZ LRAM_0x5B,F

GOTO LADR_0x0778 ; !!Bank!! 0x0778 – 0x0F78 – 0x1778 – 0x1F78

MOVLW 0xB4 ; b'10110100' d'180'

MOVWF LRAM_0x5B

BCF LRAM_0x21,2

GOTO LADR_0x0778 ; !!Bank!! 0x0778 – 0x0F78 – 0x1778 – 0x1F78

LADR_0x0774

MOVLW 0x78 ; b'01111000' d'120' "x"

MOVWF LRAM_0x5A

MOVLW 0xB4 ; b'10110100' d'180'

MOVWF LRAM_0x5B

LADR_0x0778

RETURN

LADR_0x0779

BTFSC LRAM_0x44,6

GOTO LADR_0x0788 ; !!Bank!! 0x0788 – 0x0F88 – 0x1788 – 0x1F88

BCF LRAM_0x34,2

CLRF LRAM_0x4A

LADR_0x077D

MOVLW 0x0A ; b'00001010' d'010'

SUBWF LRAM_0x44,W

BTFSS STATUS,C

GOTO LADR_0x0785 ; !!Bank!! 0x0785 – 0x0F85 – 0x1785 – 0x1F85

MOVLW 0x0A ; b'00001010' d'010'

SUBWF LRAM_0x44,F

INCF LRAM_0x4A,F

GOTO LADR_0x077D ; !!Bank!! 0x077D – 0x0F7D – 0x177D – 0x1F7D

LADR_0x0785

MOVF LRAM_0x44,W

MOVWF LRAM_0x4B

LADR_0x0787

RETURN

LADR_0x0788

BSF LRAM_0x34,2

CLRF LRAM_0x4A

MOVLW 0x0F ; b'00001111' d'015'

ANDWF LRAM_0x44,W

MOVWF LRAM_0x4B

RETURN

Org 0x0800

LADR_0x0800

ANDLW 0x1F ; b'00011111' d'031'

ADDWF PCL,F ; !!Program-Counter-Modification

RETLW 0x09 ; b'00001001' d'009'

RETLW 0x7D ; b'01111101' d'125' "}"

RETLW 0x91 ; b'10010001' d'145'

RETLW 0x51 ; b'01010001' d'081' "Q"

RETLW 0x65 ; b'01100101' d'101' "e"

RETLW 0x43 ; b'01000011' d'067' "C"

RETLW 0x03 ; b'00000011' d'003'

RETLW 0x79 ; b'01111001' d'121' "y"

RETLW 0x01 ; b'00000001' d'001'

RETLW 0x41 ; b'01000001' d'065' "A"

RETLW 0x83 ; b'10000011' d'131'

RETLW 0x25 ; b'00100101' d'037' "%"

RETLW 0x37 ; b'00110111' d'055' "7"

RETLW 0xA3 ; b'10100011' d'163'

RETLW 0x87 ; b'10000111' d'135'

RETLW 0x8F ; b'10001111' d'143'

RETLW 0xF7 ; b'11110111' d'247'

RETLW 0x21 ; b'00100001' d'033' "!"

RETLW 0x07 ; b'00000111' d'007'

RETLW 0x97 ; b'10010111' d'151'

LADR_0x0816

RETLW 0xA1 ; b'10100001' d'161'

RETLW 0xFF ; b'11111111' d'255'

RETLW 0x7F ; b'01111111' d'127' ""

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

LADR_0x081C

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

LADR_0x0821

ADDWF PCL,F ; !!Program-Counter-Modification

RETLW 0x2D ; b'00101101' d'045' "-"

RETLW 0x2D ; b'00101101' d'045' "-"

RETLW 0x2D ; b'00101101' d'045' "-"

RETLW 0x2C ; b'00101100' d'044' ","

LADR_0x0826

RETLW 0x2C ; b'00101100' d'044' ","

RETLW 0x2C ; b'00101100' d'044' ","

LADR_0x0828

RETLW 0x2B ; b'00101011' d'043' "+"

RETLW 0x2B ; b'00101011' d'043' "+"

RETLW 0x2A ; b'00101010' d'042' "*"

RETLW 0x2A ; b'00101010' d'042' "*"

RETLW 0x29 ; b'00101001' d'041' ")"

RETLW 0x29 ; b'00101001' d'041' ")"

RETLW 0x29 ; b'00101001' d'041' ")"

LADR_0x082F

RETLW 0x28 ; b'00101000' d'040' "("

RETLW 0x28 ; b'00101000' d'040' "("

RETLW 0x27 ; b'00100111' d'039' "'"

RETLW 0x27 ; b'00100111' d'039' "'"

RETLW 0x26 ; b'00100110' d'038' "&"

RETLW 0x26 ; b'00100110' d'038' "&"

RETLW 0x25 ; b'00100101' d'037' "%"

RETLW 0x25 ; b'00100101' d'037' "%"

RETLW 0x24 ; b'00100100' d'036' "$"

RETLW 0x24 ; b'00100100' d'036' "$"

RETLW 0x24 ; b'00100100' d'036' "$"

RETLW 0x23 ; b'00100011' d'035' "#"

RETLW 0x23 ; b'00100011' d'035' "#"

RETLW 0x22 ; b'00100010' d'034' """

LADR_0x083D

RETLW 0x22 ; b'00100010' d'034' """

RETLW 0x21 ; b'00100001' d'033' "!"

RETLW 0x21 ; b'00100001' d'033' "!"

RETLW 0x21 ; b'00100001' d'033' "!"

RETLW 0x20 ; b'00100000' d'032' " "

LADR_0x0842

RETLW 0x20 ; b'00100000' d'032' " "

RETLW 0x20 ; b'00100000' d'032' " "

RETLW 0x1F ; b'00011111' d'031'

RETLW 0x1F ; b'00011111' d'031'

RETLW 0x1E ; b'00011110' d'030'

RETLW 0x1E ; b'00011110' d'030'

RETLW 0x1E ; b'00011110' d'030'

RETLW 0x1D ; b'00011101' d'029'

RETLW 0x1D ; b'00011101' d'029'

RETLW 0x1C ; b'00011100' d'028'

LADR_0x084C

RETLW 0x1C ; b'00011100' d'028'

RETLW 0x1C ; b'00011100' d'028'

RETLW 0x1B ; b'00011011' d'027'

RETLW 0x1B ; b'00011011' d'027'

RETLW 0x1A ; b'00011010' d'026'

RETLW 0x1A ; b'00011010' d'026'

RETLW 0x1A ; b'00011010' d'026'

RETLW 0x19 ; b'00011001' d'025'

RETLW 0x19 ; b'00011001' d'025'

RETLW 0x19 ; b'00011001' d'025'

LADR_0x0856

RETLW 0x18 ; b'00011000' d'024'

RETLW 0x18 ; b'00011000' d'024'

RETLW 0x18 ; b'00011000' d'024'

RETLW 0x17 ; b'00010111' d'023'

RETLW 0x17 ; b'00010111' d'023'

RETLW 0x16 ; b'00010110' d'022'

RETLW 0x16 ; b'00010110' d'022'

RETLW 0x16 ; b'00010110' d'022'

RETLW 0x15 ; b'00010101' d'021'

RETLW 0x15 ; b'00010101' d'021'

RETLW 0x15 ; b'00010101' d'021'

RETLW 0x14 ; b'00010100' d'020'

LADR_0x0862

RETLW 0x14 ; b'00010100' d'020'

RETLW 0x14 ; b'00010100' d'020'

RETLW 0x13 ; b'00010011' d'019'

RETLW 0x13 ; b'00010011' d'019'

RETLW 0x12 ; b'00010010' d'018'

RETLW 0x12 ; b'00010010' d'018'

RETLW 0x12 ; b'00010010' d'018'

RETLW 0x11 ; b'00010001' d'017'

RETLW 0x11 ; b'00010001' d'017'

RETLW 0x11 ; b'00010001' d'017'

RETLW 0x10 ; b'00010000' d'016'

RETLW 0x10 ; b'00010000' d'016'

RETLW 0x10 ; b'00010000' d'016'

RETLW 0x0F ; b'00001111' d'015'

RETLW 0x0F ; b'00001111' d'015'

RETLW 0x0E ; b'00001110' d'014'

RETLW 0x0E ; b'00001110' d'014'

RETLW 0x0E ; b'00001110' d'014'

RETLW 0x0D ; b'00001101' d'013'

RETLW 0x0D ; b'00001101' d'013'

RETLW 0x0D ; b'00001101' d'013'

RETLW 0x0C ; b'00001100' d'012'

RETLW 0x0C ; b'00001100' d'012'

RETLW 0x0B ; b'00001011' d'011'

RETLW 0x0B ; b'00001011' d'011'

RETLW 0x0B ; b'00001011' d'011'

RETLW 0x0A ; b'00001010' d'010'

RETLW 0x0A ; b'00001010' d'010'

RETLW 0x0A ; b'00001010' d'010'

RETLW 0x09 ; b'00001001' d'009'

RETLW 0x09 ; b'00001001' d'009'

RETLW 0x09 ; b'00001001' d'009'

RETLW 0x08 ; b'00001000' d'008'

RETLW 0x08 ; b'00001000' d'008'

RETLW 0x07 ; b'00000111' d'007'

RETLW 0x07 ; b'00000111' d'007'

RETLW 0x07 ; b'00000111' d'007'

RETLW 0x06 ; b'00000110' d'006'

RETLW 0x06 ; b'00000110' d'006'

RETLW 0x06 ; b'00000110' d'006'

RETLW 0x05 ; b'00000101' d'005'

RETLW 0x05 ; b'00000101' d'005'

LADR_0x088C

RETLW 0x04 ; b'00000100' d'004'

RETLW 0x04 ; b'00000100' d'004'

RETLW 0x03 ; b'00000011' d'003'

RETLW 0x03 ; b'00000011' d'003'

RETLW 0x02 ; b'00000010' d'002'

RETLW 0x02 ; b'00000010' d'002'

RETLW 0x01 ; b'00000001' d'001'

RETLW 0x01 ; b'00000001' d'001'

RETLW 0x01 ; b'00000001' d'001'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x41 ; b'01000001' d'065' "A"

RETLW 0x41 ; b'01000001' d'065' "A"

RETLW 0x41 ; b'01000001' d'065' "A"

RETLW 0x42 ; b'01000010' d'066' "B"

RETLW 0x42 ; b'01000010' d'066' "B"

RETLW 0x43 ; b'01000011' d'067' "C"

LADR_0x089E

RETLW 0x43 ; b'01000011' d'067' "C"

RETLW 0x44 ; b'01000100' d'068' "D"

RETLW 0x44 ; b'01000100' d'068' "D"

RETLW 0x45 ; b'01000101' d'069' "E"

RETLW 0x45 ; b'01000101' d'069' "E"

RETLW 0x46 ; b'01000110' d'070' "F"

RETLW 0x46 ; b'01000110' d'070' "F"

LADR_0x08A5

RETLW 0x47 ; b'01000111' d'071' "G"

RETLW 0x47 ; b'01000111' d'071' "G"

LADR_0x08A7

RETLW 0x47 ; b'01000111' d'071' "G"

RETLW 0x48 ; b'01001000' d'072' "H"

RETLW 0x48 ; b'01001000' d'072' "H"

LADR_0x08AA

ADDWF PCL,F ; !!Program-Counter-Modification

RETLW 0x10 ; b'00010000' d'016'

RETLW 0x14 ; b'00010100' d'020'

LADR_0x08AD

RETLW 0x1C ; b'00011100' d'028'

RETLW 0x13 ; b'00010011' d'019'

RETLW 0x1D ; b'00011101' d'029'

RETLW 0x00 ; b'00000000' d'000'

RETLW 0x04 ; b'00000100' d'004'

RETLW 0x0C ; b'00001100' d'012'

RETLW 0x03 ; b'00000011' d'003'

RETLW 0x0D ; b'00001101' d'013'

RETLW 0x20 ; b'00100000' d'032' " "

RETLW 0x24 ; b'00100100' d'036' "$"

RETLW 0x2C ; b'00101100' d'044' ","

RETLW 0x23 ; b'00100011' d'035' "#"

RETLW 0x2D ; b'00101101' d'045' "-"

RETLW 0x30 ; b'00110000' d'048' "0"

RETLW 0x34 ; b'00110100' d'052' "4"

RETLW 0x3C ; b'00111100' d'060' "<"

RETLW 0x33 ; b'00110011' d'051' "3"

RETLW 0x3D ; b'00111101' d'061' "="

End

CONCLUZII

Odată cu dezvoltarea continuă a tehnologiei, nevoile și cererile oamenilor sunt pe zi ce trece tot mai exigente.

În acest sens m-am gandit să abordez tema „Studiu experimental la punerea în funcțiune a unui cofret electric pentru piscine” ca și subiect pentru lucrarea de licență, ținând cont și de faptul că lucrez la o companie specializată în producerea de instalații pentru curățirea, igienizarea și reglarea pH-ului apei piscinelor.

Cofretul prezentat în această lucrare de licență este o cutie electrică de comandă care, prin acționarea butoanelor de comandă, permite acționarea mai multor dispozitive pentru:

Filtrarea apei

Reglarea nivelului apei

Studierea temperaturei apei

Luminozitatea apei

Alte dispozitive auxiliare

Consider că aparatul Meteo – R este un produs avantajos, rentabil și fiabil, care reprezintă o necesitate pentru deținătorii de piscine.

În speranța că am trezit interesul dumneavoastră pentru această lucrare, m-am străduit să înțeleg mai bine toate etapele și tehnologia folosită în fabricarea accesoriilor pentru piscine.

BIBLIOGRAFIE

Catalog componente electrice și electronice Schneider

Catalog componente electrice și electronice Telemecanique

Catalog componente electrice și electronice Schrock

Catalog componente electrice și electronice Holtek

Catalog componente electrice și electronice Agilent

Catalog componente electrice și electronice Microchip

Catalog de cofrete și cutii electrice Cublit

Catalog componente electrice și electronice Aurocom

Ștefan Aurel și alții: „Fundamentele proiectării și realizării sistemelor informaticii”, Editura Mirton 1995

Banciu, D.Drăgulănescu și alții: „Intreprinderea competitivă și informatică”, Info Doc Rom 1999

Documentație on-line:

www.datamonitor.com

www.clujconstruct.ro

www.bayrol.ro

Similar Posts