RACUNARSKE PERIFERIJE I INTERFEJSI
I Kolokvijum
25.03.2018.g.
Redni broj testa: 2
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 je na maketi upaljena samo zuta LED, znaci da je izvrsena instrukcija ...
1.
SetLED(8);
2.
SetLED(20);
3.
SetLED(25);
4.
SetLED(18);
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:
for(;;) {
SetLED(1); sleep(2);
SetLED(2); sleep(3);
SetLED(4); sleep(4);
if ((PINC&16+PIND&32) == 32) break;
}
Ovaj program obavlja funkciju semafora, koji prestaje da radi kada je ...
1.
pritisnut taster i zatvoren prekidac
2.
otpusten taster i zatvoren prekidac
3.
pritisnut taster i otvoren prekidac
4.
otpusten taster i otvoren prekidac
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P3. Maskiranje se koristi:
1.
radi postavljanja portova na zeljenu vrijednost,
2.
radi postavljanja bitova na tacnu vrijednost,
3.
da se neinteresantni bitovi postave na nulu,
4.
da se propuste samo bitovi logicke jedinice,
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P4. Program:
for(i=0; i< ??????; i++) {
SetStep(korak[i%4]);
delay(CEKANJE);
}
treba da okrene 5 krugova za motor koji ima 32 koraka po krugu. Umjesto ?????? treba da stoji:
Unijeti tacan odgovor:
P5. Niz instrukcija:
SetStep(4); delay(200); // linija 1
SetStep(12); delay(200); // linija 2
SetStep(8); delay(200); // linija 3
SetStep(9); delay(200); //linija 4
SetStep(1); delay(200); // linija 5
SetStep(4); delay(200); // linija 6
SetStep(2); delay(200); // linija 7
SetStep(6); delay(200); // linija 8
treba da pokrece koracni motor u jednu stranu u polukoracima. Da bi se to ispravno uradilo, treba...
1.
ispraviti liniju 1
2.
ispraviti liniju 6
3.
ispraviti liniju 8
4.
ostaviti program kakav jeste
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. 1, 3, ?
Unijeti tacan odgovor:
P7. Dat je dio programa, inkrementalnog davaca sa pracenjem smjera kretanja
switch(staro){
case S0: if(novo==S3) p+=1;
if(novo==S1) p--;
break;
case S1: if(novo==S2) p++;
if(novo==S0) p--;
break;
case S2: if(novo==S1) p++;
if(novo==S3) p--;
break;
case S3: if(novo==S0) p++;
if(novo==S2) p-=1;
break;
}
Da bi program ispravno funkcionisao potrebno je, izmedju ostalog:
1.
umjesto if(novo==S3) p+=1; staviti if(novo==S3) p--;
2.
zamijeniti mjesta case S0 i case S1
3.
zamijeniti mjesta case S0 i case S2
4.
zamijeniti mjesta za if(novo==S3) p+=1; i if(novo==S2) p-=1;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P8. Dat je program, inkrementalnog davaca koji ne prati smjer kretanja letve
y= PINB;
staro=novo;
novo=y & 32;
if (novo!=staro) return;
else {
polozaj++;
}
Da bi program ispravno funkcionisao potrebno je, izmedju ostalog, umjesto:
1.
novo=y & 32; staviti novo=staro & 32;
2.
novo=y & 32; staviti novo=novo & 32;
3.
if (novo!=staro) staviti if (novo==staro)
4.
staro=novo; staviti novo=staro;
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P9. Nastaviti niz ocitanih vrijednosti kod 2 kanalnog inkrementalnog davaca, ako se kretanje vrsi u istom smjeru: 0, 8,...
Unijeti tacan odgovor:
Zavrsio sam sa radom.