ČITAČ HALO KARTICA
-
Upload
demetrius-kelly -
Category
Documents
-
view
43 -
download
1
description
Transcript of ČITAČ HALO KARTICA
Č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
Hardversko rešavanje problema čitača kartice
IZGLED ŠTAMPANE PLOČE
Mikrokontroler PIC16F887A
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).
PIC16F887A - arhitektura
PIC16F887A – programska memorija
PIC16F887A – registri
PIC16F887A I DISPLEJ POVEZIVANJE
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 programaSoftver 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 kreditPotprogram lcdkredit prikazuje tekući kredit na alfanumeričkom displeju
Potprogram vrši izdvajanje cifre iz decimalnog broja i prikazuje je na alfanumeričkomdispleju
Algoritam potprograma shift in
Potprogram shift_in vrši konverziju binarnog broja u decimalni. Ovaj potprogram imaulogu kod čitanja serijskog broja kartice.Potprogram shift_in_kredit broji broj jedinica u isčitanm bajtu podataka. Njegovauloga je na osnovu broja jedinica u bajtu sračuna preostali kredit na kartici.Potprogram cip_card_read vrsi čitanje kartice i prikaz preostalog kredita naalfanumerič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
Blok šema sistema
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
Šema razvojnog sistema
Opis programa
Program je pisan u asembleru Za programiranje mirkokontrolera se koristi
allpic programator
ALLPIC boostrap loader
Slika projekta
BIOGRAFIJA AUTORA
Ime i prezime: Miljan Ilic
Datum i mesto rođenja: 31.12.1982. Vranje
Adresa stanovanja: Vladičin han, s. Suva morava
Obrazovanje: Gimnazija - matematički smerVladičin Han
Godina upisa fakulteta: 2002.
Smer: Elektronika
Poznavanje jezika: Engleski
Poznavanje softvera i programskih jezika:
MSOffice, Photoshop
Interesovanja: Satelitski sistemi i televizija
Hvala na pažnji !!!