320 likes | 482 Views
ČITAČ HALO KARTICA. Predmet : Mikroprocesorski sistemi Predmetni nastavnik: Prof. dr. Mile Stojčev Student: M iljan Il i ć 10811 . Sadržaj prezentacije. Projektni zadatak Problem čitača kartice Hardversko rešavanje čitača kartice Softversko rešavanje čitača kartice Opis sistema
E N D
ČITAČ HALO KARTICA Predmet: Mikroprocesorski sistemi Predmetni nastavnik:Prof. dr. Mile Stojčev Student: Miljan Ilić 10811
Sadržaj prezentacije • Projektni zadatak • Problem čitača kartice • Hardversko rešavanje čitača kartice • Softversko rešavanje čitača kartice • Opis sistema • Biografija autora
Projektni zadatak • Realizovati sistem koji će iščitavati sa kartice iznos preostalog kredita i serijski broj • Rezultat iščitavanja se prikazuje na displeju
Sadržaj prezentacije • Projektni zadatak • Problem iščitavanja kartice • Hardversko rešavanje čitača kartice • Softversko rešavanje čitača kartice • Opis sistema • Biografija autora
Problem čitača kartice • Vazna karakteristika svake kartice je preostali kredit i serijski broj • Iznos na kartici se umanjuje razgovorom i bitno je prikazati preostali iznos
Problem čitača kartice • Rešavanje problema čitača kartice se obavlja na dva načina : - hardverski - softverski
Sadržaj prezentacije • Projektni zadatak • Problem čitača kartice • Hardversko rešavanje čitača kartice • Softversko rešavanje čitača kartice • Opis sistema • Biografija autora
Mikrokontroler PIC16F887A • Napajanje od +5V se dovodi na pinove VDD (11 i 32) a masa na pinove VSS (12 i 31). • Nozice OSC1 i OSC2 (pinovi 13 i 14) sluze za priklucivanje oscilatorskih komponeti (RC-kolo ili kvarc). • Pin 1 (MCLR/VPP) ima dvostruku ulogu. Standardno se koristi kao Reset, a u procesu programiranja kao pin za dovodjenje visokog napona (13V). • Ostalih 33 pina prestavljaju U/I linije. One su grupisane u pet portova (PORTA-PORTE) i svaki od njih mozemo konfigurisati kao ulazni ili izlazni. Osim opste namene vecina pinova ima i specificnu namenu koju dobija u slucaju koriscenja nekih specijalnih periferija mikrokontrolera (brojaca, ADC, serijske komunikacije).
Sadržaj prezentacije • Projektni zadatak • Problem čitača kartice • Hardversko rešavanje čitača kartice • Softversko rešavanje čitača kartice • Opis sistema • Biografija autora
Softversko rešavanje problema čitača kartice • Na LCD displeju prikazujemo informacije koje se nalaze na kartici. Tu se misli na serijski broj kartice i kredit koji je preostao na kartici. Pored toga na njemu ispisujemo pratece poruke koje pomazu korisniku tokom rukovanja sa sistemom. Na ploci sistema postoji mikro taster koji sluzi za resetovanje celog sistema kada je to potrebno.
Algoritam programa Softver za mikrokontroler je radjen u MikroC-u Na početku programa definišemo parametre odznačaja za izvršenje programa I definišemo promenjive koje kasnije koristimo.
Algoritam potprograma lcd kredit Potprogram lcdkredit prikazuje tekući kredit na alfanumeričkom displeju Potprogram vrši izdvajanje cifre iz decimalnog broja i prikazuje je na alfanumeričkom displeju
Algoritam potprograma shift in Potprogram shift_in vrši konverziju binarnog broja u decimalni. Ovaj potprogram ima ulogu kod čitanja serijskog broja kartice. Potprogram shift_in_kredit broji broj jedinica u isčitanm bajtu podataka. Njegova uloga je na osnovu broja jedinica u bajtu sračuna preostali kredit na kartici. Potprogram cip_card_read vrsi čitanje kartice i prikaz preostalog kredita na alfanumeričkom displeju.
Sadržaj prezentacije • Projektni zadatak • Problem čitača kartice • Hardversko rešavanje čitača kartice • Softversko rešavanje čitača kartice • Opis sistema • Rešenje problema • Biografija autora
Opis blok šeme • Koristi se jedan mikrokontrolera PIC16F877 • Displej služi za prikaz podatka sa kartice • Tranzistor Q3 sluzi kao prekidac napona napajanja kartice • LED diode služe za vizuelni prikaz dal imamo napon napajanja kartice i celog sistema
Prikaz rezultata na LCD displeju • Koristi se dvoredni displej sa 16 karaktera u redu • Nakon resetovanja prikazuje se početna poruka • Nakon ubacivanja kartice na displeju se pokazuje serijski broj kartice i kredit koji je preostao na kartici
Prikaz rezultata na LCD displeju • Sa slike se vidi da se u gornjem redu ispisuje serijski broj kartice a da u donjem redu stoji iznos preostalog kredita na kartici u dinarima
Opis programa • Program je pisan u asembleru • Za programiranje mirkokontrolera se koristi allpic programator