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
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Studiu Experimental la Punerea In Functiune a Unui Cofret Electric Pentru Piscine (ID: 163798)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
