laboratorijska vježba iz upravljanja i regulacije broj 1

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 -