Ć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