MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Vježba 2: SR, RS i T bistabil For petlja Cilj vježbe: Savladavanje osnovnih programskih zadataka pomoću mikro upravljača AT89C2051 u Bascom programskom jeziku Zadatak 1 – izradite program kojim uključujete LE diodu priključenu na priključak PB.0 pritiskom na tipkalo priključeno na priključak PC.0, a isključujete LED pritiskom na tipkalo priključeno na PC.1. Priključna shema kao u vježbi broj 1. $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Config Portb = Output Config Portc = Input Portc.0 = 1 Portc.1 = 1 Portb = 255 Ukljuci Alias Pinc.0 Iskljuci Alias Pinc.1 Led Alias Portb.0 Provjera: Do Debounce Ukljuci , 0 , Ukljuceno Debounce Iskljuci , 0 , Iskljuceno Loop Ukljuceno: Reset Led Goto Provjera Iskljuceno: Set Led Goto Provjera End Prikazan je osnovni program za izvedbu bistabila koji ima ulogu upamtiti stanje, a primjenjuje se na uređajima kod kojih se pomoću tipkala START uključuje uređaj, a pomoću tipkala STOP isključuje.Ovaj program ima manu, odnosno nije definirano dominantno tipkalo, to jest tipkalo koje će dominirati ukoliko su oba tipkala istovremeno aktivna. -1- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 2 – prepravite prethodni program u RS bistabil $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 -2- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 3 – prepravite program u SR bistabil ali potprogram izvesti kao sub rutinu $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 -3- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 4 – Uključenje diode (LED) T bistabilom $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 -4- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 5 - Često je potrebno neku radnju obaviti više puta ali samo sa jednim pritiskom tipkala. Na primjer LE dioda mora se tri puta uključiti i isključiti kao signalizacija prorade, a kod isključenja uređaja mora svijetliti 2sec, te se onda isključiti. Uključenje i isključenje se obavlja jednom tipkom. $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Dim A As Byte Config Portb = Output Config Portc = Input Portc.0 = 1 Portc.1 = 1 Portb = 255 Tipkalo Alias Pinc.0 Led Alias Portb.0 Do Debounce Tipkalo , 0 , Stanje , Sub Loop -5- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Povezivanje mikroupravljača sa integriranim krugovima (IC) cmos tehnologije Zadatak 6 – potrebno je povezati mikroupravljač sa serijsko/paralelnim pretvaračem 4094 (port expanderom) i izraditi program kojim ćemo uključiti led D0 Shema spoja Priključak na razvojnoj ploči: -6- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE -7- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE $regfile = "m8adef.dat" $crystal = 8000000 $baud = 19200 $hwstack = 32 $swstack = 40 $framesize = 24 Dim N As Byte , C As Byte Config Portb = Output Portb = 255 Strobe Alias Portb.0 Dat Alias Portb.1 Clk Alias Portb.2 Oe Alias Portb.3 N=1 4094: Set Strobe For C = 7 To 0 Step -1 Dat = N.c Set Clk Reset Clk Next Reset Strobe Set Oe End -8- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 7 – Potrebno je prepraviti prethodni program tako da je uključena svaka druga LE dioda, te da se diode tri puta se uključe i isključe i na kraju ostanu uključene. $regfile = "m8adef.dat" $crystal = 8000000 $baud = 19200 $hwstack = 32 $swstack = 40 $framesize = 24 -9- MIKRO UPRAVLJAČI – LABORATORIJSKE VJEŽBE Zadatak 8 – Na priključak PB.4 priključite tipku kojom povećavate vrijednost varijable za 1 i nakon povećanja varijable prikažite stanje na LED. U Help izborniku pod (Bascom Language Fundamentals) pronađite naredbu SHIFTOUT, te pomoću te naredbe riješite zadatak. $regfile = "m8adef.dat" $crystal = 8000000 $baud = 19200 $hwstack = 32 $swstack = 40 $framesize = 24 - 10 -
© Copyright 2024 Paperzz