320 likes | 563 Views
Predmet : Mikroprocesorski sistemi Predmetni nastavnik: Prof. dr. Mile Stojčev. MORZEOV TELEGRAF. Nebojša Savković 10 633 Vojislav Stoiljković 10 662. Projektni zadatak. Realizovati Morzeov telegraf primenom mikrokontrolera i LCD displeja i simulirati neka od osnovnih pravila komunikacije.
E N D
Predmet: Mikroprocesorski sistemi Predmetni nastavnik:Prof. dr. Mile Stojčev MORZEOV TELEGRAF Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Projektni zadatak • Realizovati Morzeov telegraf primenom mikrokontrolera i LCD displeja i simulirati neka od osnovnih pravila komunikacije Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Morzeova azbuka Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Morzeova azbuka • Metod za prenošenje poruka • Prvi put 1844god. je javno preneta poruka Morzeovom azbukom • Svako slovo je zamenjeno signalom koji se sastoji iz kratkih i dugih zvučnih ili svetlosnih signala Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Osnovna pravila Morzeove Azbuke • Jedna crtica je istog trajanja kao i tri tačke • Razmak između znakova je istog trajanja kao i jedna tačka • Razmak između dva slova je istog trajanja kao tri tačke • Razmak između dve reči je istog trajanja kao sedam tačaka Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Morzeovi kodni signali Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Morzeovi kodni signali Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Pravila slanja • Svaka komunikacija između dve stanice mora počinjati sa pozivnim znakom • Pozvana stanica treba da odgovori odmah po prijemu pozivnog signala • Slanje se ne prekida sem u slučaju hitnog poziva • Kraj u slanju mora biti označen pomoću krst signala (. – . – .) praćen pomoću znaka K (– . –) Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Treperenje dirke Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Efekat treperenja dirke • Pojava da se kod pritiskanja ili otpuštanja dirke javljaju više prelaza iz stanja otvoreno u stanje zatvoreno • Period treperenja dirke zavisi od njene konstrukcije • Kvalitetne dirke trepere od 1 do 5 ms, a loše od 20 do 100 ms Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Efekat treperenja dirke Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Eliminisanje efekta treperenja dirke • Vrši se na dva načina: • Softverski • Hardverski Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Softverski metodi eliminisanja efekta treperenja dirke Prvi metod • Po prititsku/otpuštanju dirke vrši se smeštanje koda dirke u lokaciju za privremeno memorisanje • Pokreće se brojač koji broji period koji je duži od vremena treperenja dirke • Ako je dirka i dalje pritisnuta/otpuštena, po isteku brojanja brojača, kod dirke se predaje rutini za obradu Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Softverski metodi eliminisanja efekta treperenja dirke Drugi metod • Po pritisku/otpuštanju dirke (koja je vezana za port za spoljni prekid), pokreće se adekvatna rutina za obradu • U rutini se pokreće brojač koji odbrojava definisani period, koji je veći od vremena treptaja dirke • Po isteku brojanja brojača, vrši se kod koji obrađuje prititsak/otpuštanje dirke Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Hardverski metodi eliminisanja efekta treperenja dirke Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Opis sistema Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Blok šema sistema Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Opis blok šeme • Srce ovog sistema predstavljamikrokontroler AT89S8253 • Mikro-prekidač predstavlja ulaznu komponentu kojom se kuca Morzeova azbuka • Zelena i žuta dioda služe za signalizaciju stanja sistema • Na LCD displeju se ispisuju otkucani karakteri Morzeove azbuke Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Električnašema PCB ploče Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Električnašema raster pločice Nebojša Savković 10 633 Vojislav Stoiljković 10 662
SOFTVER Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Algoritam Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Glavni program Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Prekidne rutine Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Kodiranje karaktera Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Potprogrami Potprogrami za rad sa displejom • Lcd_Init ( ); - inicijalizacija displeja • Lcd_Cmd ( LCD_CLEAR ); - brisanje displeja • Lcd_Cmd ( LCD_CURSOR_OFF ); - isključivanje kursora • Lcd_Cmd ( LCD_UNDERLINE_ON ); - uključivanje displeja • Lcd_Cmd ( LCD_FIRST_ROW ); - uključivanje ili pomeranje kursora na prvi red displeja • Lcd_Cmd ( LCD_SECOND_ROW ); - uključivanje ili pomeranje kursora na drugi red displeja • Lcd_Cmd ( LCD_MOVE_CURSOR_RIGHT ); - pomeranje kursora za jedno mesto u desno • Lcd_Out_Cp ( “X" ); - slanje znaka na displej Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Potprogrami Potprogrami za generisanje kašnjenja • Delay_ms ( 360 ); - kašnjenje od 360 ms. Navedena vrednost u zagradama predstavlja generisano kašnjenje ovim potprogramom Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Opis programa • Program je napisan programskim jezikom C51 • Za pisanje korišćen je program mikroC8051u kome je izvršeno kompajliranje i testiranje programa • Mikrokontroler je isprogramiran preko ISP programabilnog interfejsa Nebojša Savković 10 633 Vojislav Stoiljković 10 662
BIOGRAFIJE AUTORA Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Nebojša Savković 10 633 Vojislav Stoiljković 10 662
Nebojša Savković 10 633 Vojislav Stoiljković 10 662
HVALA NA PAŽNjI Nebojša Savković 10 633 Vojislav Stoiljković 10 662