roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau...

9
Proiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display 2.Afisare mesaj la apasarea unui buton 3.Afisarea tensiunii masurate la intrarea analogica A1 4.Aprinderea LED-A6 cind tensiunea la intrare depaseste o valoare anume Desenam schema cu ezCircuit: Includem de la inceput un buton conectat la masa (SW-A0) , un potentiometru (Pot_A1) si o iesire de driver (Driver_A6). Conectam jumper-ul JP1-A0 la PU, jumper-ul JP-A1 il deconectam iar jumper-ul ANA1 il conectam. Tensiunea masurata va fi intre 0 si 5V si va fi generata de potentiometrul RP1. Ulterior se poate deconecta jumper-ul ANA1 iar tensiunea se va masura cu intrarea A1. Selectati LCD dind click de doua ori (pentru a apare LCD21). Transferam schema la CoreChart si apasam Change Mode,Options, Chip configuration. Dezactivam Before initializing port A…. Apasam Apply Changes.

Transcript of roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau...

Page 1: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

Proiecte cu LCDProiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16.

In cadrul acestui tutorial vom studia si realiza :1.Afisare mesaj pe display2.Afisare mesaj la apasarea unui buton3.Afisarea tensiunii masurate la intrarea analogica A14.Aprinderea LED-A6 cind tensiunea la intrare depaseste o valoare anume

Desenam schema cu ezCircuit: Includem de la inceput un buton conectat la masa (SW-A0) , un potentiometru (Pot_A1) si o iesire de driver (Driver_A6).Conectam jumper-ul JP1-A0 la PU, jumper-ul JP-A1 il deconectam iar jumper-ul ANA1 il conectam.Tensiunea masurata va fi intre 0 si 5V si va fi generata de potentiometrul RP1.Ulterior se poate deconecta jumper-ul ANA1 iar tensiunea se va masura cu intrarea A1.Selectati LCD dind click de doua ori (pentru a apare LCD21).

Transferam schema la CoreChart si apasam Change Mode,Options, Chip configuration.Dezactivam Before initializing port A….Apasam Apply Changes.

Page 2: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

Programul de test va fi urmatorul (generat automat de softul de programare):

1.Afisarea unui mesaj pe display

Apasam Send Program To Chip si se va genera fisierul hex.Pe acesta il transferam cu PICKIT2 la modul.

Alimentam modulul si se va afisa textul HELLO iar iesirea A6 se va activa. LED-ul A6 va lumina un timp apoi se va stinge.

Daca doriti puteti da dublu-click pe imaginea [2] sau [3] si veti vedea cum s-au realizat subrutinele.

Stergeti cele doua subrutine.

Selectati LCD, LCDMessage si introduceti instructiunea sub START MAIN.

Dati dublu-click pe instructiunea [2] si introduceti un text (de exemplu START).

Page 3: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

Programul final este cel alaturat.

Transferati fisierul hex si testati.

Puteti utiliza LCDFormat pentru a scrie pe linia 2 sau pentru a afisa un mesaj ce defileaza pe ecran. Incercati.

2.Afisarea unui mesaj cind se apasa un buton

Modificati programul ca in imaginea alaturata (adugati intrarea digitala SW_A0, si testai pe ON.

Selectati SW_A0, ON si apoi OK.

Transferati programul si testati apasind butonul SW_A0.

Page 4: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

3.Afisarea unei tensiuni pe display

Vom masura tensiunea cu intrarea A1. Pe modul avem un semireglabil (RP1) care se poate conecta cu jumper-ul ANA1 la aceasta intrare. In acest fel putem regla intre 0 si 5V tensiunea aplicata intrarii A1. Ulterior se poate deconecta jumper-ul ANA1 , tensiunea de masura aplicindu-se la terminalul A1 al conectorului.

Introducem intrarea analogicadefinita (Pot_A1) si acceptam sa fie salvata cu numele INTEGER. Acesta este un nume de variabila (o locatie din memoria controlerului) care va memora valoarea masurata la A1.

NOTANumele INTEGER nu are legatura cu tipul variabilei (care poate fi intreg, zecimal, binar etc)Se pot defini oricite variabile dorim : schimbati cu Change Mode, Edit,Variables.

Selectati LCD, DispNumberLCD si introduceti instructiunea.

Dati dublu-click pe instructiunea [3] si va fi preselectata singura variabila disponibila (INTEGER).Bifati afisarea de tip tensiune (Voltage). Apasati OK.

Page 5: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

Completati programul ca mai jos:

[2] Citire intrare

[3] Selectati LCD, DisplayNumberLCD. Bifati Voltage.

[4] Selectati Numbers, TimeDelay si introduceti instructiunea. Dati dublu-click pe instructiune si selectati 1 secunda. Apasati OK.Vom avea nevoie de aceasta intirziere deoarece altfel rezultatul masuratorii se va sterge de pe ecran si se va reafisa foarte repede ceea ce va ingreuna citirea.

[5] Selectati LCD, LCDFormat si introduceti instructiunea. Dati dublu-click pe instructiunea [5] si selectati ClearLCd, 1/3s.

[6] Adaugati GOTO START pentru a masura continuu.

Transferati programul si testati. Reglati potentiometrul semireglabil RP1 si observati indicatia pe ecran.

Page 6: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

4. Aprindere LED-A6 cind tensiunea la intrare depaseste o valoareApasam Numbers, Compare si introducem instructiunea [4].

Cu dublu-click pe [4] se deschide fereastra de parametrizare.Aici se comapra (COMPARE) valoarea variabilei INTEGER (tensiunea citita la intrarea A1 si memorata) cu (WITH) o valoare fixa, la alegere (intre 0 si 5V)

La COMPARE lasam variabila cu numele INTEGER (nu are legatura cu tipul INTEGER, este doar un nume). Bifati Voltage. Scrieti 2 la WITH. Bifati Above (aici cu sensul de mai mare).Putem regla si valoarea histerezisului. Apasati OK.

Dupa ce apasam OK va apare un bloc de decizie.

Sub acesta vom introduce aprinderea LED-ului A6.

Page 7: roboprog.weebly.com · Web viewProiecte cu LCD Proiectele se pot realiza numai cu PIC-AP16 sau PIC-PD16. In cadrul acestui tutorial vom studia si realiza : 1.Afisare mesaj pe display

Selectati Outputs, OnOffPin si introduceti instructiunea sub blocul de decizie.

Dati dublu-click pe blocul [6] si selectati ca in imaginea alaturata (Driver_A6 si ON). Apasati OK.

Programul va arata ca in imaginea de mai jos:

Transferati programul si testati. Daca tensiunea afisata este peste 2 V se va aprinde LED-A6…

….si va ramine aprins pina la decuplarea alimentarii.

Poate servi ca martor ca o tensiune a crescut peste o limita !

Modifcati programul pentru a stinge LED-A6 dupa ce s-a aprins. Aveti cel putin doua posibilitati:

a) Se stinge cind tensiunea scade sub 2 V (puteti utiliza si reglajul Hystersis)

b) Se stinge daca se apasa butonul SW-A0

Succes!