ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Слични документи
LAB PRAKTIKUM OR1 _ETR_

Увод у организацију и архитектуру рачунара 1

Elektrotehnički fakultet Univerziteta u Beogradu Relejna zaštita laboratorijske vežbe Vežba 3: ISPITIVANJE ELEKTRONSKOG FREKVENCIJSKOG RELEJA RFN-30 U

Microsoft PowerPoint - DAC.ppt [Compatibility Mode]

VIK-01 opis

Zbirka resenih zadataka iz arhitekture racunara

KORISNIČKO UPUTSTVO

1

AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i

ELEKTRONIKA

Lekcija 4 Povezivanje NI DAQ hardvera. Testiranje i simulacija NI DAQ hardvera. Akvizicija pomoću Express VIs 1. Cilj vežbe I deo Cilj vežbe je da stu

INDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelen

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

UPUTSTVO ZA PODEŠAVANJE EON MENIJA 1

RIP (računalom integrirana proizvodnja, engl. CIM) Embedded računala Internet of Things (IoT) Open source hardware i software Hardware maker movement

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Microsoft Word - Svrha projekta.doc

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Z-16-32

zad_6_2.doc

Microsoft Word - 11 Pokazivaci

Z-16-45

Z-16-48

SPR , IV godina, VHDL – Ispitna pitanja

Microsoft PowerPoint - C-4-1

Z-15-85

PowerPoint Presentation

Slide 1

Grananje u programu predavač: Nadežda Jakšić

oae_10_dom

Opticum HD - Uputstvo za skeniranje kanala.docx

Pages from 5527 lite guick guide from PDF - prevod_IO_FC - Serbian.doc

Vjezbe

TEORIJA SIGNALA I INFORMACIJA

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

KONFIGURACIJA MODEMA THOMPSON SpeedTouch 500 Series (530/530i/510/510i)

F-6-14

Универзитет у Бањој Луци Електротехнички факултет Катедра за Општу електротехнику предмет: Теорија електричних кола 1 ЛАБ 01: Симулација електричних к

Elektrotehnički fakultet Univerziteta u Beogradu Relejna zaštita laboratorijske vežbe Vežba 4: ISPITIVANJE STATIČKE GENERATORSKE ZAŠTITE Cilj vežbe je

mikrorem d.o.o. m e r n o r e g u l a c i o n a o p r e m a Uputstvo za korišćenje uređaja ZLR1CP doc /10 "MIKROREM" d.o.o., Braće Spasić 4A,

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Funkcije predavač: Nadežda Jakšić

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

UPUTSTVO ZA KORIŠTENJE DALJINSKOG UPRAVLJAČA 1

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Yeastar_S20_vodic_za_montazu

Pojačavači

Microsoft Word - SIORT1_2019_K1_resenje.docx

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

EMC doc

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

Орт колоквијум

Slide 1

LABORATORIJSKI PRAKTIKUM- ELEKTRONSKE KOMPONENTE Laboratorijske vežbe 2018/2019

PowerPoint Presentation

M-3-643

M03L Wired Laser Mouse

** Osnovni meni

Memorandum NT_2013

LAB 4 - Binarni komparator

Drugi kolokvij iz predmeta Operacijski sustavi 2. srpnja Napomene: PISATI ČITKO! Zadatke 7-10 rješavati na ovom papiru ili uz njih napisati "na

Tehnički katalog Regulator protoka sa integrisanim regulacionim ventilom (PN 16, 25, 40*) AFQM, AFQM 6 - ugradnja u potis ili povrat Opis AFQM 6 DN 40

PowerPoint Presentation

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Univerzitet u Beogradu Elektrotehnički fakultet Katedra za energetske pretvarače i pogone ISPIT IZ SINHRONIH MAŠINA (13E013SIM) 1. Poznati su podaci o

PowerPoint Presentation

P11.3 Analiza zivotnog veka, Graf smetnji

Microsoft Word - Tok casa Elektronski elementi Simeunovic Bosko

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, поштански преградак 34, ПАК телефон:

Microsoft PowerPoint - 12 PAIK Planiranje rasporeda modula (2016) [Compatibility Mode]

Програмирај!

Microsoft PowerPoint - GR_MbIS_12_IDEF

Državna matura iz informatike

ЕНЕРГЕТСКИ ТРАНСФОРМАТОРИ

Microsoft Word - 4.Ee1.AC-DC_pretvaraci.10

Z-16-64

PowerPoint Presentation

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

Lekcija 4 Akvizicija i generisanje signala pomoću DAQmx VIs: analogni ulaz, digitalni ulaz/izlaz, analogni izlaz 1. Cilj vežbe II deo Cilj vežbe je da

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

UPUTSTVO ZA KORIŠĆENJE OPCIJE POGLEDAJ PROPUŠTENO 1

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

Osnovni programiranja I

3.Kontrlne (upravlja~ke) strukture u Javi

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

Slide 1

F-6-158

Funkcije predavač: Nadežda Jakšić

Inženjering informacionih sistema

KORIŠTENJE ENERGIJE ZA GRIJANJE I PRIPREMU TOPLE POTROŠNE VODE POMOĆU TOPLOTNIH PUMPI KOJE KORISTE CO2 KAO RADNI MEDIJ Amna DERVOZ Mašinski fakultet S

PowerPoint Presentation

RIP (računalom integrirana proizvodnja, engl. CIM) Embedded računala Internet of Things (IoT) Open source hardware i software Hardware maker movement

Broj indeksa:

SVEUČILIŠTE U RIJECI Odsjek za politehniku Sebastijan Mofardin Mobilno upravljani sustav za navodnjavanje DIPLOMSKI RAD Rijeka 2018.

Транскрипт:

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem nekoliko mikrokontrolerskih programa upoznaju sa postupkom izrade mikrokontrolerskog programa i postupkom programiranja mikrokontrolera. Na raspolaganju je Energia razvojno okruženje, a dizajn se implementira na MSP430G2 Launchpad razvojnom sistemu. PRIPREMA ZA VEŽBU Razvojni sistem MSP430G2 Launchpad na sebi ima MSP430F2231 mikrokontroler. Na digitalne pinove mikrokontrolera povezani su taster i dve LED diode (slika 1). Vcc PUSH2 MSP430G2231 GREEN LED RED LED Slika 1: Taster i diode povezani na MSP430G2231 mikrokontroler Za pristup i kontrolu digitalnih pinova koriste se sledeće funkcije: pinmode(apin, Dir) podešava se digitalni pin apin kao ulazni (Dir = INPUT_PULLUP) ili izlazni (Dir = OUTPUT) digitalwrite(apin, Val) podešava se logička vrednost na izlazu digitalnog pina apin (Val = HIGH ili Val = LOW) state = digitalread(apin) očitava logičku vrednost na ulaznom digitalnom pinu apin i smešta u promenljivu state Taster Taster je povezan na pin mikrokontrolera kao na slici 1. Da bi se taster koristio potrebno je da se pin podesi da se koristi kao ulazni. Kada je taster pritisnut, na pinu se očitava logička 0 (LOW), a kada nije pritisnut očitava se logička 1 (HIGH). Prilikom programiranja tasteru se pristupa preko imena PUSH2. LED diode LED diode su povezane na pin mikrokontrolera kao na slici 1. Da bi se LED dioda koristila potrebno je da se pin postavi kao izlazni. LED dioda svetli kada se na pin dovede visok naponski nivo. 2

Prilikom programiranja crvenoj diodi se pristupa pomoću imena RED_LED, a zelenoj diodi pomoću imena GREEN_LED. Treba napomenuti da se diodama može pristupiti i direktno, navodenjem broja pina na koji su povezane. Organizacija kôda Program koji izvršava mikrokontroler se sastoji iz dve celine: setup - deo kojim se vrše inicijalna podešavanja mikrokontrolera (hardvera) i promenljivih loop - deo u kojem je realizovana funkcija koju program obavlja U setup deo se stavljaju naredbe koje treba da se izvrše samo jednom po startovanju mikrokontrolera (poput podešavanja pinova, inicijalizacija pormenljivih), dok u loop deo idu naredbe koje se izvršavaju sve dok je mikrokontroler uključen. 3

ZADATAK 1. Napisati program kojim se obezbeduje da je crvena LED dioda uključena sve dok je taster pritisnut. Dakle, pri pritisku tastera potrebno je uključiti diodu. Ukoliko taster nije pritisnut diodu je potrebno isključiti. Pomoć: U setup sekciji neophodno je inicijalizovati pin na koji je povezan taster kao ulazni, i pin na koji je povezana crvena LED dioda kao izlazni. U loop sekciji se očitava trenutno stanje tastera i u zavisnosti od stanja tastera se uključuje ili isključuje LED dioda. Ako je uslov ispunjen, LED dioda se uključuje, u suprotnom je isključena. Dijagram toka programa prikazan je na slici 2. Slika 2: Dijagram toka programa 2. Modifikovati prethodni program tako da se prilikom pritiska tastera menja stanje crvene LED diode (ukoliko je bila uključena potrebno ju je isključiti, i obrnuto). Pomoć: Potrebno je uvesti internu promenljivu u kojoj će se čuvati prethodno stanje diode. 3. Napisati program kojim se na svaki pritisak tastera startuje sekvenca treperenja crvene i zelene LED diode prema vremenskom dijagramu prikazanom na slici 3. Sekvenca treperenja traje ukupno četiri sekunde. RED LED GREEN LED 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 t [s] Slika 3: Zadati vremenski dijagram Pomoć: U setup sekciji je neophodno inicijalizovati pin na koji je povezan taster kao ulazni, a pinove na kojima su povezane LED diode kao izlazne. U loop sekciji se očitava trenutno stanje tastera i proverava da li taster prethodno nije bio pritisnut, a sada je pritisnut. Ako je uslov ispunjen, startuje se sekvenca treperenja. 4

Protok vremena implementirati pomoću delay(ms) funkcije, gde ms predstavlja vreme čekanja izraženo u milisekundama. Vremenski dijagram treperenja dioda odgovara brojanju po modulu 4 (moguće vrednosti prilikom brojanja su: 0, 1, 2 i 3; kada se odbroji do 3, umesto da sledeća vrednost bude 4, brojanje ponovo započinje od 0). 4. Napisati program kojim se na pritisak tastera inkrementira interna promenljiva po modulu 4. Trenutnu vrednost promenljive prikazati pomoću dve LED diode. Pomoć: U setup sekciji je neophodno inicijalizovati pin na koji je povezan taster kao ulazni, pinove na kojima su povezane LED diode kao izlazne i vrednost interne promenljive postaviti na 0. U loop sekciji se očitava trenutno stanje tastera i proverava da li taster prethodno nije bio pritisnut, a sada je pritisnut. Ako je ovaj uslov ispunjen, uvećava se vrednost promenljive za 1 po modulu 4 (za brojanje po modulu koristi operator %, analogno operatoru % u C programskom jeziku). Za prikazivanje vrednosti brojača na diodama je pogodno koristiti switch-case naredbu, koja ima sledeću formu switch ( condition ) { case var0 : /* skup naredbi */... break ; case var1 : /* skup naredbi */... break ;... default : break ; } condition predstavlja uslov koji se ispituje (npr. trenutna vrednost brojača), dok se unutar case var0, case var1,... navodi kôd koji se izvršava ukoliko je condition jednak var0, var1,.... Napomena: Peta tačka namenjena je studentima koji su uspešno prošli kroz prethodne tačke i zainteresovani su za pisanje složenijeg programa. Dakle, ova tačka nije obavezna već služi kao podsticaj za programiranje mikrokontrolera u budućnosti. 5. Modifikovati program iz prethodne tačke tako da kada interna promenljiva po modulu 4 ima vrednost 2, crvena LED dioda zatreperi 2 puta sa učestanošću od 1Hz. Kada je vrednost interne promenljive jednaka 3 potrebno je, dok je crvena LED dioda isključena, postepeno smanjivati intenzitet osvetljaja zelene LE diode sve dok ne dostigne minimalnu vrednost (predstavlja isključenu LED diodu). Nakon toga, potrebno je uključiti crvenu LED diodu i postepeno povećavati intenzitet osvetljaja zelene LED diode sve dok ne dostigne maksimalnu vrednost (predstavlja uključenu LED diodu). Potrebno je realizovati 2 nezavisna ciklusa u kojim se zelena LED dioda postepeno uključuje i isključuje, s tim da jedan period (ciklus) traje približno 500ms. Za kontrolu intenziteta osvetljaja LED diode umesto ranije korišćene digitalwrite(apin, Value) funkcije koristiti analogwrite(apin, avalue) funkciju, gde avalue uzima vrednost iz opsega od 0 5

do 255. Vrednost 0 odgovara isključenoj LED diodi, dok 255 označava da je LED dioda uključena i svetli maksimalnim intenzitetom. Pomoć: Koristiti pomoćne promenljive koje će predstavljati indikatore da su odgovarajći procesi završeni (treperenje i promena intenziteta osvetljaja LED dioda). 6