więcej... - Politechnika Białostocka

Transkrypt

więcej... - Politechnika Białostocka
Politechnika Białostocka
Wydział Mechaniczny
Instrukcja do zajęć laboratoryjnych
Temat ćwiczenia: Programowanie układu do sterowania klawiaturą
i dwoma wskaźnikami 7 segmentowymi
Numer ćwiczenia: 6
Laboratorium z przedmiotu:
Technika cyfrowa i mikroprocesorowa
I. WPROWADZENIE
Podstawowym zadaniem każdego układu mikroprocesorowego jest generowanie pożądanych
stanów wyjściowych na podstawie danych wejściowych. W większych systemach bardzo
często jednym z urządzeń zewnętrznych jest klawiatura, która służy do wprowadzania
pewnych parametrów. Do informowania o wartościach określonych wielkości stosuje się
wszelkiego rodzaje wyświetlacze. Wśród klawiatur możemy wyodrębnić klawiatury:
a) stykowe,
b) kontaktronowe,
c) hallotronowe,
d) membranowe,
e) inne.
Sposób obsługi klawiatur:
a) programowy bezpośredni odczyt/przeglądanie (zaleta – prostota obsługi; wada –
rozwiązanie z różnych powodów stosowane tylko przy małej liczbie klawiszy),
b) programowe przeglądanie matrycy klawiszy ,
c) przeglądanie klawiatury z wykorzystaniem przerwań.
Na dołączonym rysunku przedstawiono schemat układu z klawiaturą stykową i dwoma
wyświetlaczami 7 segmentowymi. Mikrokontroler powinien cały czas cyklicznie,
sekwencyjnie sprawdzać czy nie wciśnięto jakiegokolwiek klawisza. W tym celu należy
wysyłać na dwa szeregowo połączone 8-bitowe rejestry przesuwne 74HCT164 (patrz
instrukcja do ćwiczenia „Programowanie układu do sterowania matrycą 5 na 7”) ciąg jedynek
wśród których będzie jedno zero. Następnie należy, co takt zegarowy podawany na układy
74164 z RA1, odczytywać wartość na RB0. Gdy RB0=1 to stan niski jest na linii, wciśniętego
klawisza, który zwiera dwa styki i podaje go poprzez negator (74HCT04) właśnie na RB0. I
tak, jeżeli po 3 takcie zegarowym 74164 od momentu wpisania na ten rejestr 0 pojawi się stan
wysoki na RB0 to znaczy, że wciśnięty został klawisz 3 „od góry” i w naszym przypadku
będzie to czwórka.
Wyświetlanie danych na wskaźnikach 7 segmentowych odbywa się poprzez dekodery kodu
BCD (rys 1), w związku z tym nie ma potrzeby umieszczania w programie tablicy z
odpowiednimi kodami, jak to było w ćwiczeniu Programowanie układu do sterowania
wyświetlaczem 7-segmentowym
D0
D1
D2
D4
Z
A
T
R
Z
A
S
K
D
E
K
O
D
E
R
/LE
/BI
Rysunek 1. Schemat blokowy układu HCT4511.
S
T
E
R
O
W
N
I
K
A
B
C
D
E
F
G
Jeżeli chcemy, aby na danym wyświetlaczu pojawiła się np. cyfra 5 to na wejścia D0-D4
musimy podać: 0b0101, a na wejście /LE (ang. latch enable – zezwolenie na wspis) stan niski.
Wybór wskaźnika, na którym chcemy w danym momencie wyświetlić określoną dokonuje się
poprzez odpowiednie ustawienia wartości na RA2 i RA3:
a) RA2 = RA3 = 0 - wyświetlenie cyfry na obu wskaźnikach,
b) RA2 = 0 i RA3 = 1 – wyświetlenie cyfry na wskaźniku oznaczonym symbolem U7,
c) RA2 = 1 i RA3 = 0 - wyświetlenie cyfry na wskaźniku oznaczonym symbolem U6.
Wejście /Bl , aktywne stanem niskim powoduje wyczyszczenie wyświetlacza.
II. CEL ĆWICZENIA LABORATORYJNEGO
Celem ćwiczenia laboratoryjnego jest zapoznanie studentów ze sterowaniem odczytu z
klawiatury sekwencyjnej i sterowaniem wyboru układu wyjściowego podłączonego razem z
innymi do jednej linii danych.
III. PRZEBIEG ĆWICZENIA
1. Napisać program realizujący następujące założenia (podpunkty opisują zadania
alternatywne – wyboru dokonuje prowadzący):
a) Napisz program wyświetlający dwie liczby określone przez 2 ostatnio naciśnięte klawisze,
przy czym, znak * wymazuje zawartość obu wyświetlaczy, a # wyświetla ostatnio
wybraną liczbę 2 razy.
b) j. w. z zastosowaniem przerwań pochodzących od zmiany sygnału na pinie RB0.
2. Prześledzić jego działanie za pomocą symulatora MPLAB.
a) Utwórz projekt zgodnie z instrukcją „Zintegrowane środowisko projektowe MPLAB™
wraz z programatorem PICSTART®Plus”,
b) przeprowadź symulację działania programu i oceń jego poprawność.
IV. WYMAGANIA BHP.
•
•
Uwaga!!! Nie należy przeprowadzać jakichkolwiek manipulacji na mikrokontrolerach,
układach i urządzeniach elektronicznych przy włączonym zasilaniu.
Uwaga!!! Nieprzestrzeganie poleceń prowadzącego grozi uszkodzeniem układów
za co cała grupa ponosi materialną odpowiedzialność
V. SPRAWOZDANIE STUDENCKIE
Sprawozdanie powinno zawierać:
1. Wydruk programu zaopatrzonego w komentarze,
2. Obserwacje i wnioski.
VI. LITERATURA.
1. www.microchip.com
2. Gołębiewski K.: Elektronika dla elektryków, Wydawnictwa Politechniki Białostockiej,
Białystok 1993.
3. Kalisz J.: Podstawy elektroniki cyfrowej, WKŁ, Warszawa 1998.
4. Jabłoński T.: Mikrokontrolery PIC16F8x w praktyce [architektura, programowanie,
aplikacje]. BTC, Warszawa, 2002.
5. Grodzki L. J., Owieczko W.: Podstawy techniki cyfrowej, Wydaw. Politechniki
Białostockiej, Białystok 2004.
6. Skorupski A.: Podstawy budowy i działania komputerów, WKŁ, Warszawa 2000.
7. Skorupski A.: Podstawy techniki cyfrowej, WKŁ, Warszawa 2001.
8. Horowitz P., Hill W.: Sztuka elektroniki, WKŁ, Warszawa 1996.
9. Pełka R.: Mikrokontrolery: architektura, programowanie, zastosowania, WKŁ, Warszawa
1999.