RACUNARSKE PERIFERIJE I INTERFEJSI
I Kolokvijum
25.03.2018.g.
Redni broj testa: 9
OBAVEZNO UNESITE SLJEDECE PODATKE:
Ime:
Prezime:
Broj indeksa:
/
NAPOMENE:
Koriscenje mobilnih telefona nije dozvoljeno.
Na racunaru smiju biti aktivni samo prozor sa testom i Calculator.
Ukoliko birate jedan od ponudjenih odgovora:
- Tacan izbor daje 10%.
- Netacan izbor daje -5% (negativni poeni).
- "Ne znam" daje 0.
Ukoliko unosite broj u edit polje:
- Tacan odgovor daje 10%.
- Netacan odgovor daje 0.
Test se predaje klikom na taster "
PREDAJEM TEST
".
U slucaju da student ne moze da preda test iz bilo kojeg razloga, obavezan je da se odmah javi nastavniku, zatim, da prepise na papir redni broj testa, ime, prezime, broj indeksa i rjesenja zadataka koje je uradio i to preda nastavniku.
TEST
P0. Ako se na racunaru izvrsi instrukcija SetLED(28); :
1.
upalice se crvena i plava LED na maketi,
2.
nece se upaliti ni jedna LED na maketi,
3.
upalice se crvena, zuta i zelena LED na maketi,
4.
upalice se plava i zelena LED na maketi,
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P1. Nakon izvrsavanja instrukcije
x=0;
if(digitalRead(TASTER))x+=1;
if(digitalRead(PREKIDAC))x+=2;
promjenljiva x ima vrijednost 4. To znaci da je...
1.
doslo do greske u izvrsavanju programa,
2.
prekidac otvoren i taster otpusten,
3.
prekidac zatvoren i taster otpusten,
4.
prekidac zatvoren i taster pritisnut,
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P2. Dat je sledeci dio programa:
while ((PINC&16+PIND&32) == 16)
{
SetLED(1); sleep(2);
SetLED(2); sleep(3);
SetLED(4); sleep(4);
}
Ovaj program obavlja funkciju semafora, koji radi dok je ...
1.
pritisnut taster i zatvoren prekidac
2.
otpusten taster i otvoren prekidac
3.
pritisnut taster i otvoren prekidac
4.
otpusten taster i zatvoren prekidac
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P3. Ulazni port je spojen na +5V. Citanjem sa tog porta dobice se:
1.
vrijednost 1
2.
napon +5V
3.
vrijednost 0
4.
tezina bita na kome je ulazni port postavljen
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P4. Program:
for(i=0; i< ??????; i++) {
SetStep(polukorak[i%8]);
delay(CEKANJE);
}
treba da okrene 4 kruga za motor koji ima 28 koraka po krugu. Umjesto ?????? treba da stoji:
Unijeti tacan odgovor:
P5. Niz instrukcija:
SetStep(1); delay(200); // linija 1
SetStep(2); delay(200); // linija 2
SetStep(3); delay(200); // linija 3
SetStep(6); delay(200); // linija 4
SetStep(4); delay(200); // linija 5
SetStep(12); Sleep(200); // linija 6
SetStep(8); delay(200); // linija 7
SetStep(9); delay(200); //linija 8
treba da pokrece koracni motor u jednu stranu u polukoracima. Da bi se to ispravno uradilo, treba...
1.
ispraviti linije 2 i 3
2.
ispraviti linije 4 i 5
3.
ispraviti linije 6 i 7
4.
ispraviti linije 2, 5 i 8
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P6. Nastavite niz vrijednosti koje se upisuju na izlazni port, kod upravljanja koracnim motorom. 8, 12, ?
Unijeti tacan odgovor:
P7. Dat je program, inkrementalnog davaca sa pracenjem smjera kretanja i zvucnim oglasavanjem svaki put kada letva prodje kroz pocetni polozaj
y = PINB;
novo=staro;
novo=y& (8+32);
if (novo==staro) return;
switch(staro){
case S0: if(novo==S1) p++;
if(novo==S3) p--;
break;
case S1: if(novo==S2) p++;
if(novo==S0) p--;
break;
case S2: if(novo==S3) p++;
if(novo==S1) p--;
break;
case S3: if(novo==S0) p++;
if(novo==S2) p--;
break;
}
Edit2->Text = IntToStr(p);
if(p == 0)Beep(800, 300);
Da bi program ispravno fukcionisao potrebno je umjesto:
1.
novo=staro; staviti staro=novo;
2.
novo=y& (8+32); staviti staro=y& (8+32);
3.
y = PINB; staviti staro = PINB;
4.
if(novo==S2) p--; staviti if(novo==S3) p--;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P8. Dat je program, inkrementalnog davaca sa pracenjem smjera kretanja
staro=novo;
novo=PINB;
novo=novo & 40;
if (novo==staro) {
switch(staro){
//Analiza pomjeraja
…
}
}
Da bi program ispravno funkcionisao potrebno je, izmedju ostalog:
1.
umjesto if (novo==staro) staviti if (novo!=staro)
2.
umjesto novo = PINB; staviti y = PINB;
3.
staro=novo; staviti ispod novo=novo & 40;
4.
staro=novo; staviti poslije novo = PINB;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P9. Ako se u 2 uzastopna ocitavanja dvo kanalnog inkrementalog davaca ocitalo 40 pa 0, to znaci:
1.
da je sve u redu
2.
da je ucestanost citanja ulaznih portova premala
3.
da je promjena polozaja prespora
4.
da je samo jedan fototranzistor osvijetljen
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
Zavrsio sam sa radom.