1 / 9

Stvaranje mikroračunalne aplikacije

Stvaranje mikroračunalne aplikacije. Sklopovlje – određivanje komponenti Softver – pisanje programa. Aplikacija: kućno zvono. Komponente: mikrokontroler ATTiny2313,IR fotodemodulator , LED idikator , Zvučnik. Program mora raditi slijedeće: Prihvatiti signal iz daljinskog upravljača

jaeger
Download Presentation

Stvaranje mikroračunalne aplikacije

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Stvaranje mikroračunalne aplikacije Sklopovlje – određivanje komponenti Softver – pisanje programa

  2. Aplikacija: kućno zvono Komponente: mikrokontroler ATTiny2313,IR fotodemodulator, LED idikator, Zvučnik. Program mora raditi slijedeće: Prihvatiti signal iz daljinskog upravljača Istovremeno dok čeka signal LED mora povremeno blicati kao znak da sklop radi Kad signal stigne mora generirati melodiju-zvuk na zvučniku Kad zvuk prestane mora se ponovo odvijati točka 1 i točka 2

  3. Deklaracija varijabli Podprogram: stvaranje zvuka , stvaranje melodije Vraćanje u glavni program Konfiguracija pinova Glavni program – ispitivanje stanja na ulaznom pinu i blicanje LED diode

  4. Koja je uloga podprograma? Da li on mora postojati? Potprogram: Bolja preglednost cijelog programa Ako se ponavlja više puta ne mora se pisati nego jednom Pravi se na način da se dodaje na kraju programa Potprogramu se daje ime Na kraju se stavlja naredba RETURN Ta naredba vraća fokus na glavni program

  5. Potprogram počinje oznakom npr. SIRENA: Zatim slijede naredbe Na kraju dolazi naredba RETURN koja vraća fokus na izvođenje glavnog programa tamo gdje je prekinut. 'potprogram "sirena stvara zvuk 'na kraju podprograma imamo naredbu return koja vraca fokus na glavni program ' na mjesto gdje glavni program prekinut 'naredba GOSUB u glavnom programu poziva podprogram "sirena Sirena: Reset Portd.5 For J = 1 To 20 'For I = 1 To 100 'SoundZvucnik , 10 , I 'Next I For I = 100 To 1 Step -1 SoundZvucnik , 5 , I Next I Next J Return '************************************

  6. '*****glavni program: pali i gasi LED-icu ' i ispituje da li je na pinu pind.0 stigao signal 'ako je signal stigao pocinje se izvršavati potprogram "sirena Cekaj: If Pind.0 = 1 Then Toggle Portd.5 Waitms 100 GotoCekaj Else Gosub Sirena EndIf GotoCekaj 'kraj glavnog programa '********************* Naredba GOSUB poziva potprogram pod uvjetom da je PIND.0 u nuli a to je kad stigne signal iz daljinskog upravljača.

  7. 'konfiguracija pinova Config Pinb.4 = Output Config Pind.0 = Input Config Pind.5 = Output ' deklaracija varijabli Dim J As Byte Dim I As Byte Dim Freq As Word , Var As Byte , DurationAs Word ', Var1 As Word Zvucnik Alias Portb.4 Set Portd.0 Set Portd.5 Ovo je početni dio programa: Konfiguracija pinova i deklaracija varijabli. Ponekad se u ovom dijelu javlja i naredba DECLARE koja deklarira funkciju. FUNKCIJA je vrsta potprograma koja u sebi sadrži varijable i daje nekakav brojčani rezultat. Naredba ALIAS daje portu PORTB.4 drugo ime

  8. Redosljed pisanja: 'potprogram "sirena stvara zvuk 'na kraju podprograma imamo naredbu return koja vraca fokus na glavni program ' na mjesto gdje glavni program prekinut 'naredba GOSUB u glavnom programu poziva podprogram "sirena Sirena: Reset Portd.5 For J = 1 To 20 'For I = 1 To 100 'SoundZvucnik , 10 , I 'Next I For I = 100 To 1 Step -1 SoundZvucnik , 5 , I Next I Next J Return '************************************ '*****glavni program: pali i gasi LED-icu ' i ispituje da li je na pinu pind.0 stigao signal 'ako je signal stigao pocinje se izvršavati potprogram "sirena Cekaj: If Pind.0 = 1 Then Toggle Portd.5 Waitms 100 GotoCekaj Else Gosub Sirena EndIf GotoCekaj 'kraj glavnog programa '********************* 'konfiguracija pinova Config Pinb.4 = Output Config Pind.0 = Input Config Pind.5 = Output ' deklaracija varijabli Dim J As Byte Dim I As Byte Dim Freq As Word , Var As Byte , DurationAs Word ', Var1 As Word Zvucnik Alias Portb.4 Set Portd.0 Set Portd.5

  9. Zašto je upotrijebljen ATTiny2313? Zato što BASCOM8051-demo ne može uvijek generirati visinu tona, a ovaj kontroler je jako sličan našemu 89C2051. Upotrijebljeni kontroler koristi BASCOM AVR demo koji bolje generira visine tonova. Naredbe su za ovu aplikaciju gotovo iste kao i kod 8051 verzije. Razlika je jedino u označavanju portova, pa tako ovdje imamo PORTD i PORTB. PORTD je zamjena za P3 , a PORTB za P1.

More Related