Pozdrav kolege,
imam ispit Mikrokontroleri i interfejsi, posto profa nema knjigu iz predmeta (samo se slusaju predavanja), ali ja na njih nisam isao jer sam zbog bolesti bio sprecen, ostaje mi samo vas da pitam dragi moji Elitovci! :)
Zadatak glasi ovako:
1. "Napisati program koji se na displejima 1 i 2 ispisuje sadrzaj koji se nalazi na memorijskoj lokaciji nazvanoj B[2].Rad organizovati preko prekidnog programa t0."
E sad ovako (nemam sliku ali bih vas ipak molio za pomoc),
imam port P2.1 kojim pobudjujem prvi displej, i port P2.2 kojim pobudjujem drugi displej. ( da napomenem da se radi o 7-mo segmentnim displejima i rade na principu vremenskog multipleksiranja).
Resenje sto sam dobio za to glasi ovako:
#include <reg51.h>
data char B[2];
{
ea = 1;
tr0 = 1;
p1 = 0;
p2.1 = 0;
p2.2 = 0;
while(1) {}
}
void timer0 interrupt 1
{ static data prolaz = 0;
ea = 0;
tr0 = 0;
tf0 = 0;
th0 = 0x80;
tl0 = 0x00;
switch (prolaz)
case 0 : p1 = B[prolaz]
p2.1 = 1;
p2.2 = 0;
prolaz = 1;
break;
case 1: p1 = B[prolaz}
p2.1 = 0;
p2.2 = 1;
prolaz = 0;
break;
}
tr0 = 1;
ea = 1;
}
Bas kratko, zar ne? :)))
E sada ovako,
moze li mi neko pomoci i objasniti sta radi ovaj program?Znam da ispisuje cifre redom, prvo jednu pa drugu ali kod mi je malo nejasan.Ovaj program nisam napisao jednostavno ne znam ideju sta on radi!Da li je ovo tacno resenje?
Da li zbog memorijske lokacije bolje da stavim B1 = buff[1] i B2 = buff[2] ? Ispravite me gde sam pogresio!
2. Molio bih vas da mi objasnite znacenje ovih heksadecimalnih brojeva 0x80
( cak se u nekim zadacima pominju i 0xFE i 0xFF).
Binarno je 0xFE (1111 1110) a 0xFF (1111 1111) ali cemu to sluzi to mi nije jasno i sta predstavlja??????Znam da je vrednost FFa-a 255 decimalno, a FE-a 254, ali osim ovog ja objasnjenje na netu nigde nisam nasao!
3.Na kraju bih vas molio da mi objasnite sta je to TH0 a sta je TL0?Znam da su to neki brojaci ali na ispitu se sve mora znati a ne nabadati :))
Hvala unapred svima koji mi pomognu, u frci sam velikoj nemam kog pitati a pri kraju sam faxa, a ne bi se bez razloga hteo brukati kod profe! :)
Pozz
imam ispit Mikrokontroleri i interfejsi, posto profa nema knjigu iz predmeta (samo se slusaju predavanja), ali ja na njih nisam isao jer sam zbog bolesti bio sprecen, ostaje mi samo vas da pitam dragi moji Elitovci! :)
Zadatak glasi ovako:
1. "Napisati program koji se na displejima 1 i 2 ispisuje sadrzaj koji se nalazi na memorijskoj lokaciji nazvanoj B[2].Rad organizovati preko prekidnog programa t0."
E sad ovako (nemam sliku ali bih vas ipak molio za pomoc),
imam port P2.1 kojim pobudjujem prvi displej, i port P2.2 kojim pobudjujem drugi displej. ( da napomenem da se radi o 7-mo segmentnim displejima i rade na principu vremenskog multipleksiranja).
Resenje sto sam dobio za to glasi ovako:
#include <reg51.h>
data char B[2];
{
ea = 1;
tr0 = 1;
p1 = 0;
p2.1 = 0;
p2.2 = 0;
while(1) {}
}
void timer0 interrupt 1
{ static data prolaz = 0;
ea = 0;
tr0 = 0;
tf0 = 0;
th0 = 0x80;
tl0 = 0x00;
switch (prolaz)
case 0 : p1 = B[prolaz]
p2.1 = 1;
p2.2 = 0;
prolaz = 1;
break;
case 1: p1 = B[prolaz}
p2.1 = 0;
p2.2 = 1;
prolaz = 0;
break;
}
tr0 = 1;
ea = 1;
}
Bas kratko, zar ne? :)))
E sada ovako,
moze li mi neko pomoci i objasniti sta radi ovaj program?Znam da ispisuje cifre redom, prvo jednu pa drugu ali kod mi je malo nejasan.Ovaj program nisam napisao jednostavno ne znam ideju sta on radi!Da li je ovo tacno resenje?
Da li zbog memorijske lokacije bolje da stavim B1 = buff[1] i B2 = buff[2] ? Ispravite me gde sam pogresio!
2. Molio bih vas da mi objasnite znacenje ovih heksadecimalnih brojeva 0x80
( cak se u nekim zadacima pominju i 0xFE i 0xFF).
Binarno je 0xFE (1111 1110) a 0xFF (1111 1111) ali cemu to sluzi to mi nije jasno i sta predstavlja??????Znam da je vrednost FFa-a 255 decimalno, a FE-a 254, ali osim ovog ja objasnjenje na netu nigde nisam nasao!
3.Na kraju bih vas molio da mi objasnite sta je to TH0 a sta je TL0?Znam da su to neki brojaci ali na ispitu se sve mora znati a ne nabadati :))
Hvala unapred svima koji mi pomognu, u frci sam velikoj nemam kog pitati a pri kraju sam faxa, a ne bi se bez razloga hteo brukati kod profe! :)
Pozz
Potpis
---------------------------------------
U zivotu se samo upornost isplati!
---------------------------------------
U zivotu se samo upornost isplati!
---------------------------------------