Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Jelzőlámpa készítése Mingesz Róbert 2016.03.16.
A kiegészítő áramkör
A kiegészítő áramkör kapcsolási rajza
A kiegészítő áramkör panelterve
Hétszegmenses kijelző használata Pozitív logika esetén: BCD G F E D C B A byte 1 3Fh 06h 2 5Bh 3 4Fh 4 66h 5 6Dh 6 7Dh 7 07h 8 7Fh 9 6Fh Negatív logika! Bájt invertálása: ‚~...’
Megoldás menete A hétszegmenses kijelzőt meghajtó port összes bitjét egyszerre tudjuk írni (P2 = ...) A számjegyeket felváltva kell kijelezni: T/2 ideig az egyiket, T/2 ideig a másikat Az átkapcsolás idejére célszerű kikapcsolni az összes szegmenst (szellemkép ellen) A bináris-7szegmenses konverzióhoz szükséges adatokat célszerű egy tömbben tárolni: __code char sg[] = {0x3F, ... 0x6f};
0..99 kijelzés Egész szám felbontása: Maradékos osztás Alsó helyi érték Felső helyi érték
Feladatok
1. feladat A kiegészítő panel megismerése. LED-ek ki-be kapcsolása. Mikor világít egy, a panelen lévő LED?
2. feladat Jelzőlámpa készítése: Keresztező forgalom irányítása Zöld jelzés: 5 s Sárga: 1 s Keresztező forgalom irányítása A feladatot egy timer rutin lássa el!
Tippek Változó deklarálása, mely minden egyes timer megszakításnál növekszik Megadott értékek esetén kimeneti konfiguráció megváltoztatása Maximum elérésekor változó törlése
3. feladat Jelenítsen meg különböző számokat az egyik, majd a másik kijelzőn
4. feladat Két különböző számjegy megjelenítése a két hétszegmenses kijelzőn. A kijelzés ne legyen szellemképes! A vezérléshez használjon timert és megszakítást! Hozzon létre olyan programot, mely egy 0 és 99 közötti egész számot megjelenít a kijelzőn Megjelenített kép vizsgálata a frissítési frekvencia függvényében.
Következő óra Van előzetes feladat Lesz jegyzőkönyvkészítés