Ćwiczenie - wyœwietlacz napisu GOOL
Transkrypt
Ćwiczenie - wyœwietlacz napisu GOOL
Zespół Szkół Technicznych i Ogólnokształcących Programowalne układy mikroprocesorowe w Jarosławiu stosowane w elektronice i telekomunikacji W ZAWODZIE TECHNIK elektronik i telekomunikacji Specjalizacja Klasa: IV TE Ćwiczenie nr Temat: Układ wyświetlający napis GOOL Moduł m162. Napisz program wyświetlający napis GOOL.Wykorzystaj w programie Tablicę danych wraz z poleceniem lookup(X , Y) (gdzie X numerem danaj z tablicy numerowany od 0, a Y nazwą tablicy) Do opóźnienia uŜyj funkcji Waitms X (X czasem oczekiwania w ms) UŜyj zmiennej licznikowej do pobierania danych z tabeli. Zmienna ta musi być inkrementowana w kaŜdym obiegu pętli uŜyj do tego polecenia Incr X (gdzie X jest zmienną która ma być inkrementowana) Zakres zmiennej licznikowej musi być ograniczony do liczby elementów w pętli, uŜyj do tego instrukcji warunkowej if warunek then instrukcja (gdzie warunek jest warunkiem który musi zostać spełniony do wykonania instrukcji po then) Obliczanie wartości które naleŜy wystawić na port w celu wyświetlenia określonych znaków. Segment wyświetlacza F DP D B A C E G Port do którego jest podpięty od 0 do 7 PORTB.0 PORTB.1 PORTB.2 PORTB.3 PORTB.4 PORTB.5 PORTB.6 PORTB.7 Zaświecony (0) zgaszony (1) Przykład wyświetlenia litery G, czyli zaświeconych segmentów A,F,G,C,D,E Segment wyświetlacza F DP D B A C E G Port do którego jest podpięty od 0 do 7 PORTB.0 PORTB.1 PORTB.2 PORTB.3 PORTB.4 PORTB.5 PORTB.6 PORTB.7 Zaświecony (0) zgaszony (1) 0 1 0 1 0 0 0 0 00001010(2) = 1*21 + 1*23 = 10 Przykładowy programu: $regfile = "m162def.dat" Dim Licznik As Byte Config Portb = Output Config Portd.5 = Output Config Portd.4 = Output Config Portd.3 = Output Config Portd.2 = Output Reset Portd.5 Reset Portd.4 Reset Portd.3 Reset Portd.2 Do Portb = Lookup(licznik , Tablica) Waitms 1500 Incr Licznik If Licznik > 3 Then Licznik = 0 Loop End Tablica: Data 10 , 130 , 130 , 186 'konfiguracja uŜytego procesora 'deklaracja zmiennej bajtowej Licznik 'konfiguracja portu b jako wyjście 'konfiguracja portu d.5 jako wyjście 'konfiguracja portu d.4 jako wyjście 'konfiguracja portu d.3 jako wyjście 'konfiguracja portu d.2 jako wyjście 'ściągnięcie portu d.5 do 0 'ściągnięcie portu d.4 do 0 'ściągnięcie portu d.3 do 0 'ściągnięcie portu d.2 do 0 'początek pętli głównej 'pobranie wartości z tablicy i wystawienie na port 'odczekanie 1500ms 'inkrementacja zmiennej licznik 'ograniczenie wartości liczonej od 0 do 3 'koniec pętli głównej 'koniec programu głównego 'tablica wartości