5 Przetwornik AC. Wstęp do realizacji projektu: „Cyfrowy miernik

Transkrypt

5 Przetwornik AC. Wstęp do realizacji projektu: „Cyfrowy miernik
Podstawy Techniki Mikroprocesorowej
Materiały do ćwiczeń laboratoryjnych
19
5 Przetwornik AC. Wstęp do realizacji projektu:
„Cyfrowy miernik napięcia/temperatury” (z
wykorzystaniem dotychczasowych
umiejętności).
Zagadnienia do przygotowania:
- działanie przetwornika AC ADC0804,
- ustalanie adresów.
5.1 Wstęp
Celem ćwiczenia jest opracowanie programu obsługi przetwornika analogowocyfrowego ADC0804. Wykorzystanie przetwornika ADC0804 (rys. 5.1.) jest następujące.
Rys. 5.1. Przetwornik ADC0804 w układzie
Na końcówki VIN(+) i VIN(-) podawane jest napięcie wejściowe z potencjometru. Napięcie to
przetwarzane jest w układzie przetwornika po rozpoczęciu przetwarzania. Przetwarzanie
rozpoczyna się z chwilą uaktywnienia linii CS (CS=0) i wygenerowania impulsu na linii WR.
O zakończeniu przetwarzania przetwornik informuje zgłoszeniem przerwania na linii INTR.
Dana jest wtedy gotowa do odczytu (sygnał na linii RD). W systemie DSM-51 przetwornik
jest umiejscowiony w sposób pokazany na rys. 5.2.
Podstawy Techniki Mikroprocesorowej
Materiały do ćwiczeń laboratoryjnych
20
Rys. 5.2. Schemat ideowy modułu DSM-51 z przetwornikiem A/C i multiplekserem
Wejście analogowe przetwornika AC (U17) połączone jest z multiplekserem analogowym
(U16). Multiplekser ten wybiera jedną z 8 linii wejściowych Inx. Numer wybranej linii
przekazywany jest na wejścia A,B,C multipleksera z bufora U18. Program wykorzystujący
przetwornik musi więc najpierw spowodować wybranie odpowiedniego wejścia w
multiplekserze poprzez zapisanie danej do bufora U18 wybieranego linią CSMX. Gdy wejście
jest wybrane należy „uruchomić” przetwornik linią CSAD w sposób opisany wcześniej.
5.2 Ćwiczenia do wykonania
5.2.1 Ustalenie adresów
W celu opracowania programu obsługi przetwornika AC oraz multipleksera
analogowego należy ustalić adresy obu urządzeń. Na rys. 3.2 (ćw. 3) pokazano fragment
schematu ideowego modułu DSM-51, na którym widoczne są linie wyboru urządzeń CSMX i
CSAD. Zapis danych z magistrali danych mikrokontrolera do buforów odpowiednich
urządzeń następuje w chwili, gdy na linii WRB (zapis) pojawi się impuls oraz gdy uprzednio
odpowiednie linia wyboru CSMX lub CSAD zostanie aktywowana stanem niskim L. Impuls
WRB inicjowany jest przez mikrokontroler 8051 w chwili wykonywania instrukcji zapisu do
pamięci zewnętrznej (MOVX). Odczyt przebiega analogicznie i jest aktywowany sygnałem
na linii RD. W tym ćwiczeniu należy ustalić jaki adres należy wystawić na magistrali
adresowej, aby odpowiednie linie CSMX i CSAD zostały uaktywnione.
Dekoder adresów składa się z układu U6 (układ programowalny GAL), który realizuje m.in.
następującą funkcję logiczną:
oraz dekodera 1 z 8 wykonanego w oparciu o układ U7.
5.2.2 Odczyt wyniku przetwarzania przetwornika AC
Znając adresy CSMX i CSAD opracować program, którego wykonanie spowoduje
wyzwolenie przetwarzania i odczyt wyniku z przetwornika AC. Program musi zawierać
następujące fragmenty:
- zapis danej do bufora wyboru linii multipleksera analogowego,
- wyzwolenie procesu przetwarzania AC,
- oczekiwanie na koniec przetwarzania AC i odczyt wyniku przetwarzania z
przetwornika AC,
Program można zrealizować:
- wykorzystując system przerwań i fakt zgłaszania przerwania przez przetwornik AC,
- wykorzystując pętlę opóźniającą o stałym czasie opóźnienia do realizacji oczekiwania
na wynik przetwarzania AC,
- j.w. ale z pętlą o czasie opóźnienia równym czasowi przetwarzania (odpytywanie linii
INTR).
Podstawy Techniki Mikroprocesorowej
Materiały do ćwiczeń laboratoryjnych
21
Napięcie wejściowe przetwornika podawane jest z potencjometru analogowego podłączonego
z zewnątrz do modułu DSM-51. Przed rozpoczęciem ćwiczenia należy upewnić się czy
potencjometr ten jest właściwe podłączony.
5.2.3 Miernik cyfrowy
Wykorzystując procedury opracowane w poprzednim ćwiczeniu, skonstruować
program realizujący funkcję cyfrowego miernika napięcia (woltomierza) i/lub termometru
cyfrowego1 (opartego na czujniku TMP37 o charakterystyce z rys. 5.3). Program powinien
oprócz odczytu wyniku przetwarzania umożliwiać wyprowadzenie odczytanych wyników
na 1 :
a) wyświetlacz LED,
b) port szeregowy,
c) wyświetlacz alfanumeryczny LCD.
Rys. 5.3. Charakterystyka Uwy=f(T) czujnika TMP37 (c)
1
do wyboru przez prowadzącego

Podobne dokumenty