Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03

Wielkość: px
Rozpocząć pokaz od strony:

Download "Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03"

Transkrypt

1 MINISTERSTWO EDUKACJI NARODOWEJ Mirosław Sulejczak Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03 Poradnik dla ucznia Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy Radom 2006

2 Recenzenci: mgr inż. Elżbieta Małgorzata Majka mgr inż. Anna Kembłowska Opracowanie redakcyjne: mgr inż.danuta Pawełczyk Konsultacja: mgr inż. Gabriela Poloczek Korekta: Poradnik stanowi obudowę dydaktyczną programu jednostki modułowej 311[07].Z4.03 Badanie układów zewnętrznych mikrokontrolera zawartego w modułowym programie nauczania dla zawodu technik elektronik. Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy, Radom

3 SPIS TREŚCI 1. Wprowadzenie 3 2. Wymagania wstępne 6 3. Cele kształcenia 7 4. Materiał nauczania Dołączanie układów zewnętrznych do mikrokontrolera Materiał nauczania Pytania sprawdzające Ćwiczenia Sprawdzian postępów Wyświetlacz LCD Materiał nauczania Pytania sprawdzające Ćwiczenia Sprawdzian postępów Przetwornik C/A Materiał nauczania Pytania sprawdzające Ćwiczenia Sprawdzian postępów Sprawdzian osiągnięć Literatura 35 2

4 1. WPROWADZENIE Poradnik będzie Ci pomocny w przyswajaniu wiedzy z zakresu badania modułów wewnętrznych mikrokontrolera. W poradniku zamieszczono: - wymagania wstępne wykaz umiejętności, jakie powinieneś mieć już opanowane, abyś bez problemów mógł korzystać z poradnika, - cele kształcenia wykaz umiejętności, jakie opanujesz podczas pracy z poradnikiem, - materiał nauczania podstawowe wiadomości teoretyczne niezbędne do opanowania treści jednostki modułowej, - zestaw pytań przydatny do sprawdzenia, czy już opanowałeś podane treści, - ćwiczenia, które pomogą Ci zweryfikować wiadomości teoretyczne oraz ukształtować umiejętności praktyczne, - sprawdzian postępów, - literaturę uzupełniającą, - sprawdzian osiągnięć przykładowy zestaw zadań i pytań. Pozytywny wynik sprawdzianu potwierdzi, że dobrze pracowałeś podczas lekcji i że nabyłeś wiedzę i umiejętności z zakresu tej jednostki modułowej, W materiale nauczania zostały omówione zagadnienia zakresu badania układów zewnętrznych mikrokontrolera, ich budowy, sposobu dołączenia do mikrokontrolera oraz programowania. Podczas poznawania modułów mikrokontrolera niewątpliwie pomocny będzie nauczyciel, który pomoże Ci w przypadku pojawienia się problemów. Z rozdziałem Pytania sprawdzające możesz zapoznać się: - przed przystąpieniem do rozdziału Materiał nauczania poznając przy tej okazji wymagania wynikające z zawodu, a po przyswojeniu wskazanych treści, odpowiadając na te pytania sprawdzisz stan swojej gotowości do wykonywania ćwiczeń, - po zapoznaniu się z rozdziałem Materiał nauczania, by sprawdzić stan swojej wiedzy, która będzie Ci potrzebna do wykonywania ćwiczeń. Kolejny etap to wykonywanie ćwiczeń, których celem jest uzupełnienie i utrwalenie wiadomości z zakresu badania modułów mikrokontrolera. Wykonując ćwiczenia przedstawione w poradniku lub zaproponowane przez nauczyciela, będziesz poznawał budowę, sposób programowania i użytkowania modułów dołączanych do mikrokontrolera. Po wykonaniu zaplanowanych ćwiczeń, sprawdź poziom swoich postępów wykonując Sprawdzian postępów. W tym celu: - przeczytaj pytania i odpowiedz na nie, - podaj odpowiedź wstawiając X w podane miejsce, wpisz TAK jeśli Twoja odpowiedź na pytanie jest prawidłowa, wpisz NIE jeśli Twoja odpowiedź na pytanie jest niepoprawna. Odpowiedzi NIE wskazują luki w Twojej wiedzy, informują Cię również, jakich zagadnień jeszcze dobrze nie poznałeś. Oznacza to także powrót do treści, które nie są dostatecznie opanowane. Poznanie przez Ciebie wszystkich lub określonej części wiadomości będzie stanowiło dla nauczyciela podstawę przeprowadzenia sprawdzianu poziomu przyswojonych wiadomości i ukształtowanych umiejętności. W tym celu nauczyciel może posłużyć się zadaniami testowymi. 3

5 W rozdziale 5. tego poradnika jest zamieszczony przykład takiego testu, zawiera on: instrukcję, w której omówiono tok postępowania podczas przeprowadzania sprawdzianu, przykładową kartę odpowiedzi, w której, w przeznaczonych miejscach wpisz odpowiedzi na pytania lub zakreśl właściwe odpowiedzi spośród zaproponowanych. Bezpieczeństwo i higiena pracy W czasie pobytu w pracowni musisz przestrzegać regulaminów, przepisów bezpieczeństwa i higieny pracy oraz instrukcji przeciwpożarowych, wynikających z rodzaju wykonywanych prac. Przepisy te poznasz podczas trwania nauki. 4

6 311[07].Z4 Badanie układów mikroprocesorowych 311[07].Z4.01 Pisanie i uruchamianie programów w asemblerze 311[07].Z4.02 Badanie modułów wewnętrznych mikrokontrolera 311[07].Z4.03 Badanie układów zewnętrznych mikrokontrolera Schemat układu jednostek modułowych 5

7 2. WYMAGANIA WSTĘPNE Przystępując do realizacji programu jednostki modułowej, powinieneś umieć: omawiać architekturę systemu mikroprocesorowego, stosować rozkazy mikrokontrolera, pisać, kompilować i poprawiać programy w języku asemblera, programować moduły wewnętrzne mikrokontrolera, używać zestawu uruchomieniowego do uruchamiania programu, korzystać z różnych źródeł informacji. 6

8 3. CELE KSZTAŁCENIA W wyniku realizacji programu jednostki modułowej powinieneś umieć: zaprogramować przetworniki C/A, wykorzystać brzęczyk do sygnalizacji określonych sytuacji, wykorzystać przełączniki wejściowe do wprowadzania danych binarnych, wyświetlić informację na zestawie diod, stworzyć kody klawiszy, zaprogramować niestandardowe znaki wyświetlacza, uruchomić mikroprocesorowe systemy sterowania (np. sygnalizacją świetlną skrzyżowania). 7

9 4. MATERIAŁ NAUCZANIA 4.1. Dołączanie układów zewnętrznych do mikrokontrolera Materiał nauczania Układy zewnętrzne mogą być dołączone do mikrokontrolera za pośrednictwem portów lub dołączane do magistral danych, adresowej i sterującej. Układy dołączone do magistral są dostępne w przestrzeni adresowej zewnętrznej pamięci danych XRAM. Diody: Aby wyświetlić informację na zestawie diod należy wysłać daną: do portu równoległego np. MOV P1,#0FFH na adres pod którym są dostępne w przestrzeni adresowe np.: MOV DPTR,#9000H ; ;adres diod MOV A,#0FFH Można również zapalać lub gasić pojedyncze diody dołączone do portu np. SETB P1.1 lub CLR P1.1. Podobnie można załączać/ wyłączać brzęczyk. Przełączniki binarne: Przełączniki binarne również mogą być dołączane do portu lub umieszczane w przestrzeni adresowej XRAM. Pobranie stanu przełączników do akumulatora: z portu np.: MOV A,P1 z bufora umieszczonego w przestrzeni adresowej np.: MOV DPTR,#8000H ;adres klawiatury MOV A,@DPTR Przykład programu realizującego koder priorytetowy tzn. pobierającego stan przełączników dołączonych do portu P1 i wyświetlającego binarnie numer wybranego przełącznika na diodach dołączonych do magistrali pod adresem 9000H. Przełącznik 0 ma najwyższy priorytet. MOV R7,#0 MOV A,P1 NAST: RRC A ;bity pobrane z portu są przesuwane w prawo ;i wpisywane jako bit CY INC R7 JNC NAST DEC R7 MOV A,R7 MOV DPTR,#9000H ;rej. R7 jest inkrementowany po każdym wysuniętym ;zerze ;w R7 jest binarny numer najstarszego ustawionego ;przełącznika 8

10 Klawiatura Klawiatura może być zbudowana jako połączenie kilku przycisków wspólną końcówką, lub poszczególne przyciski mogą być zorganizowane w postaci matrycy. W zależności od dostępności portów wejściowych i wymaganej ilości klawiszy, stosuje się różnego rodzaju układy wejściowe. Najprostszym sposobem dołączenia klawiatury bezpośrednio do portu mikrokontrolera przedstawia rysunek 1. Port P1 jest rejestrem umieszczonym w wewnętrznej przestrzeni adresowej mikrokontrolera i z tego powodu można wymuszać stany logiczne na poszczególnych wyjściach portu. Dzięki tej właściwości można dołączyć klawiaturę 8 stykową lub matrycową 4x4. Program do obsługi klawiatury matrycowej ustawia kolejno stan logiczny 0 na poszczególnych liniach portu P1 (od P1.4 do P1.7) i odczytuje stan linii P1.0 do P1.3. Naciśnięty przycisk wymusza stan 0. a) b) Rys. 1. Dołączenie styków klawiatury do portu P1 mikrokontrolera a) matryca 4x4, b) klawiatura 8 stykowa [6] Podobnie jak w przypadku innych układów zewnętrznych możliwe jest dołączenie klawiatury do magistral w przestrzeni adresowej zewnętrznej pamięci XRAM. Takie rozwiązanie wymaga dodatkowych elementów w postaci dekodera adresów, rejestrów wejściowych i wyjściowych: 9

11 Rys. 2. Dołączenie klawiatury 16 stykowej [6] Podobnie jak diody do mikrokontrolera mogą być dołączone wskaźniki elektroluminescencyjne np. ośmiosegmentowe. Najprostszy sposób dołączenia pojedynczego wyświetlacza ośmiosegmentowego do portu mikrokontrolera przedstawia rysunek 3. Rys.3. Wyświetlacz ośmiosegmentowy dołączony do portu [6] W przypadku dołączenia kilku wyświetlaczy znaki na nich mogą być wyświetlane: statycznie informacja jest wyświetlana na wszystkich wskaźnikach jednocześnie, dynamicznie w danej chwili aktywny jest tylko jeden wyświetlacz, wrażenie ciągłego wyświetlania znaków na wszystkich wyświetlaczach uzyskuje się dzięki bezwładności ludzkiego oka. Przykładową makietę zawierającą 4 wskaźniki 8 segmentowe przedstawia rys. 4, cztery wskaźniki W1..W4 są wybierane liniami portu P5.0 P5.3, stan jedynki logicznej na linii portu P4.0 P4 7 wywołuje przepływ prądu przez wybrany segment, a tym samym zaświecenie segmentu, jeśli wskaźnik jest wybrany, stan zera wygasza segment. 10

12 P5.0-P5.3 sterowanie anod wskaźników a h a h a h a h R1... R8 P4.0-P4.7 P4.0 P4.7 sterowanie katod (segmentów) wskaźników Rys. 4. Schemat blokowy makiety wskaźników 8 segmentowych [3, s.92] Można również zastosować dekoder z serii CMOS typu CD4511, który zawiera w sobie dekoder kodu BCD na kod wskaźnika 7 segmentowego oraz rejestr zatrzaskowy. Dzięki temu istnieje możliwość podłączenia czterech wyświetlaczy typu WK (wspólna katoda) do jednego portu mikrokontrolera (rys.5). Liniami portu P1.0 do P1.3 podajemy kod znaku do wyświetlenia a wyjściami P1.4 do P1.7 wybieramy wyświetlacz, zmiana stanu z 0 na 1 na którymś z wyjść P1.4 do P1.7 powoduje wpisanie kodu do dekodera. Rezystory w obwodzie poszczególnych segmentów ograniczają prąd świecenia. Dzięki rozwiązaniom układowym przedstawionym powyżej oprogramowanie wyświetlaczy jest proste i poszczególne wyświetlacze świecą statycznie. 11

13 Rys. 5. Cztery wyświetlacze 7 segmentowe podłączone do portu mikrokontrolera poprzez dekodery typu CD4511 [6] Przykład: Do portu P1 mikrokontrolera dołączony jest wyświetlacz 8 segmentowy. Napisz program jednocyfrowego licznika odliczającego sekundy. Rozwiązanie zadania należy rozpocząć od utworzenia tablicy kodów 8 segmentowych cyfr 0 9 (segment A P1.0, B P1.1,...H P1.7): cyfra H G F E D C B A hex CF B F D D F F Następnie obliczyć liczbę przepełnień licznika odmierzającego 1 sekundę: Aby odmierzyć 1 s licznik musi zliczyć: 1s= µs= cykli = 15 reszta

14 Aby odliczyć cykli licznik trzeba przepełnić 15 razy w pełnym zakresie i jeszcze cykli. Wartość początkowa, którą należy wpisać do licznika: = Program będzie składał się z następujących części: 1. załadowanie do pamięci IRAM od adresu 30h tablicy kodów 8 segmentowych, 2. rejestr R1 będzie licznikiem wyświetlanych cyfr (uwaga: można wpisać do rejestru wartość początkową 30h, zamiast 0 pozwoli to adresować tablicę kodów 8 segmentowych), 3. pobranie kodu cyfry i wysłanie na port P1, 4. odmierzenie 1 sekundy, 5. inkrementacja licznika i sprawdzenie, czy jest już równy 9, jeżeli tak następną cyfrą będzie 0, 6. kroki 3 6 będą powtarzane. MOV R0,#30H ;adres tablicy kodów ;kod 0 INR R0... ;załadowanie wszystkich kodów OD_NOWA: MOV R1,#30H ;licznik cyfr CYKL: MOV P1,#@R1 ; wysłanie kodu 8 segmentowego LCALL SEKUNDA ;odmierzenie opóźnienia INR R1 CJNE R1,#10,CYKL ;czy była cyfra 9? LJMP OD_NOWA SEKUNDA: MOV TMOD,# B ; licznik T1 zlicza impulsy wewnętrzne (C/T =0) w trybie 1 (M1M0=01) MOV TH1,#HIGH(48576) ;załadowanie starszego bajtu wartości początkowej do starszej części licznika T1 MOV TL1,#LOW(48576) ;załadowanie młodszego bajtu wartości początkowej do młodszej części licznika T1 MOV R7,#16 ;licznik przepełnień SETB TR1 ;start zliczania SEK: JNB TF1,$ ;oczekiwanie na przepełnienie licznika CLR TF1 ;programowe zdjęcie flagi przepełnienia DJNZ R7,SEK ; dekrementacja licznika przepełnień CLR TR1 ; zatrzymanie licznika po odmierzeniu 1s RET Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. W jaki sposób można dołączyć układy zewnętrzne do mikrokontrolera? 2. Jakimi rozkazami można wysłać daną z akumulatora mikrokontrolera na układ zewnętrzny dołączony do portu równoległego? 3. Jakimi rozkazami można wysłać daną z akumulatora mikrokontrolera na układ zewnętrzny dołączony do magistrali? 4. W jaki sposób można wyświetlać znaki na kilku wyświetlaczach dołączonych do mikrokontrolera? 13

15 Ćwiczenia Ćwiczenie 1 Napisz i uruchom program sterowania sygnalizacją świetlną. Sygnalizatory są symulowane przez diody dołączone do portu P5 mikrokontrolera: D0 D1 D5 D2 D3 D4 D6 D7 Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować sekwencję świateł na skrzyżowaniu wypełniając tabelę: przejście droga droga dla główna podporz. pieszych D7 D6 D5 D4 D3 D2 D1 D0 czas zielone czerw. czerw s 2) przygotować algorytm programu w postaci schematu blokowego, 3) napisać program w języku asemblera do odmierzania czasu używając układu czasowego, 4) skompilować program, poprawić ewentualne błędy, 5) uruchomić program używając zestawu uruchomieniowego, 6) sprawdzić poprawność działania programu, 7) zaprezentować wykonane ćwiczenie, 8) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z oprogramowaniem, literatura z rozdziału 6. Ćwiczenie 2 Napisz i uruchom program wyświetlania na wyświetlaczu 8 segmentowym numeru naciśniętego na klawiaturze klawisza: Sposób wykonania ćwiczenia 14

16 Aby wykonać ćwiczenie powinieneś: 1) przygotować kody 8 segmentowe poszczególnych cyfr szesnastkowych, 2) przygotować algorytm programu w postaci schematu blokowego, 3) napisać program w języku asemblera, 4) skompilować program, poprawić ewentualne błędy, 5) uruchomić program używając zestawu uruchomieniowego, 6) sprawdzić poprawność działania programu, 7) zaprezentować wykonane ćwiczenie, 8) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z oprogramowaniem, literatura z rozdziału 6. Ćwiczenie 3 Napisz i uruchom program wyświetlający na diodach krążącą jedynkę w prawo, krążącą jedynkę w lewo, krążące zero w prawo lub krążące zero w lewo. Wybór funkcji zrealizuj używając przełączników. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować algorytm programu w postaci schematu blokowego, 2) napisać program w języku asemblera pamiętając o konieczności wprowadzenia opóźnienia pomiędzy poszczególnymi stanami, 3) skompilować program, poprawić ewentualne błędy, 4) uruchomić program używając zestawu uruchomieniowego, 5) sprawdzić poprawność działania programu, 6) zaprezentować wykonane ćwiczenie, 7) dokonać oceny poprawności wykonanego ćwiczenia, Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z oprogramowaniem, literatura z rozdziału Sprawdzian postępów Czy potrafisz: Tak Nie 1) dołączyć diody do mikrokontrolera? 2) dołączyć wyświetlacze 8 segmentowe do mikrokontrolera? 3) dołączyć przełączniki do mikrokontrolera? 4) dołączyć klawiaturę do mikrokontrolera? 5) napisać program wysyłania danych na diody lub wyświetlacze 8 segmentowe? 6) wczytać stan przełączników i klawiatury? 7) opracować kody klawiszy? 15

17 4.2. Wyświetlacz LCD Matriał nauczania Sterowanie wyświetlaczem LCD jest na tyle skomplikowane, że budowane są jako gotowe moduły zawierające oprócz wyświetlacza kontroler sterujący wyświetlaniem danych na wyświetlaczu. Przykładem może być wyświetlacz LCD ze sterownikiem HD Rys.6. Przykładowy sposób dołączenia wyświetlacza LCD w przestrzeni adresowej pamięci XRAM [5, s. 206] Kontroler zawiera pamięć danych DD RAM i generator znaków CG ROM. Do pamięci danych wpisywane są znaki wyświetlane na wyświetlaczu, adres w DD RAM odpowiada pozycji na wyświetlaczu. Dla wyświetlacza 2x16 znaków do poszczególnych pozycji wyświetlacza przyporządkowane są następujące adresy DD RAM (szesnastkowo): linia A 0B 0C 0D 0E 0F linia A 4B 4c 4D 4E 4F Pamięć CG ROM zawiera generator znaków. Adresy w pamięci CG ROM odpowiadają kodom ASCII znaków. Dodatkowo można zaprojektować 8 własnych znaków umieszczonych w pamięci CG ROM pod adresami 0..7 (lub 8..15). Dołączenie wyświetlacza LCD do mikrokontrolera wymaga doprowadzenia szyny danych oraz 3 sygnałów sterujących: Linia Nazwa Opis E Enable Wybór sterownika RS Register selection Wybór wewnętrznych rejestrów: instrukcji lub danych R/W Read/ Write Odczyt/ zapis sterownika 16

18 Cztery kombinacje sygnałów RS i R/W pozwalają na wykonanie następujących operacji: Tabela 1 Sygnały RS i R/W RS R/W Opis 1 0 zapis danych do pamięci RAM (pamięci wyświetlacza DD RAM lub generatora znaków CG RAM) 1 1 odczyt danych z pamięci RAM (pamięci wyświetlacza DD RAM lub generatora znaków CG RAM) 0 1 odczyt słowa statusowego, najstarszy bit busy jest informacją o stanie zajętości wyświetlacza: busy=1 sterownik zajęty 0 0 zapis rozkazów do sterownika Współpraca mikrokontrolera z wyświetlaczem LCD wymaga wysłania rozkazów sterujących. Tabela 2 Rozkazy sterujące wyświetlacza LCD Rozkaz Opis Clear Display kasuj dane wyśw. i ustaw kursor na adres x Return Home ustaw kursor na adres I/D S Entry mode set ustaw kierunek przesunięcia kursora oraz wł/ wył kierunek przesuwania danych wyświetlacza: I/D=1 zwiększaj adres kursora po każdym wpisie danej I/D=0 zmniejszaj adres kursora po każdym wpisie danej S=1 jednoczesny obrót danych wyświetlacza D C B Display ON/OFF control: 1 ON(włącz), 0 OFF(wyłącz): D cały wyświetlacz C kursor B miganie znaku w pozycji kursora S/C R/L x x Kursor and display Shift S/C=1 obrót danych wyświetlacza S/C=0 przesunięcie kursora R/L=1 obrót/ przesunięcie w prawo R/L=0 obrót/ przesunięcie w lewo DL N F x x Function set DL=1 8 bitowa szyna DL=0 4 bitowa szyna N=1 2 linie wyświetlacza N=0 1 linia wyświetlacza F=1 znaki 5x10 punktów F=0 znaki 5x7 punktów 0 1 A 5 A 4 A 3 A 2 A 1 A 0 Set CG RAM address Ustawienie adresu generatora znaków (A 5..A 0 ) 1 A 6 A 5 A 4 A 3 A 2 A 1 A 0 Set DD RAM address Ustawienie adresu danych (A 6..A 0 ) pozycji na wyświetlaczu 17

19 Wyświetlacz LCD może być dołączony do mikrokontrolera w przestrzeni adresowej pamięci XRAM, przykładowy adres 8800H. Linie R/W i RS są doprowadzone jako bity adresowe A1 i A0. Stąd w celu wybrania wyświetlacza LCD są stosowane następujące adresy: starszy bajt adresu: 88H młodszy bajt: A7 A6 A5 A4 A3 A2 A1 R/W A0 RS zapis słowa sterującego zapis danej odczyt słowa statusowego odczyt danej Przykładowa inicjalizacja wyświetlacza: MOV DPTR,#8800H ; wybór funkcji: zapis słowa sterującego MOV A,#38H ;szyna 8 bitowa, 2 linie, znak 5x7 ;wysłanie słowa sterującego do wyświetlacza LCALL BUSY ;oczekiwanie na gotowość MOV A,#0EH ;wyświetlacz włączony, kursor widoczny LCALL BUSY MOV A,#06H ;inkrementacja adresu po wysłaniu słowa LCALL BUSY MOV A,#0 ;wyczyszczenie wyświetlacza LCALL BUSY ; wysyłanie danych na wyświetlacz LCD BUSY: PUSH DPH ;zachowanie rejestru DPTR na stosie PUSH DPL PUSH ACC ;zachowanie akumulatora na stosie MOV DPTR,#8802H ;wybór funkcji: odczyt słowa statusowego TEST: MOVX A,@DPTR ;pobranie słowa statusowego JB ACC.7,TEST ;test flagi busy (oczekiwanie na gotowość wyświetlacza) POP ACC ;odtworzenie stanu akumulatora POP DPL ;odtworzenie stanu rejestru DPTR POP DPH RET 18

20 Niekiedy pojawia się potrzeba zdefiniowania własnych znaków np. polskich liter. Mamy wówczas do dyspozycji 8 komórek pamięci generatora znaków (adresy 0 7 lub 8 15). Definiujemy literę ó na polu 5x7 pikseli: hex: E E inicjalizacja wyświetlacza.. ;zdefiniowanie własnego znaku MOV DPTR,#8800H MOV A,#40H LCALL BUSY MOV R7,#7 ;wybór funkcji: zapis słowa sterującego ;adres 0 w CG RAM ;licznik bajtów wysyłanych do CGRAM MOV A,#0 PL: MOV DPTR,#TAB_PL ;adres tablicy ze zdefiniowaną literą PUSH ACC MOVC A,@A+DPTR MOV DPTR,#8801H LCALL BUSY POP ACC INC A DJNZ R7,PL ;pobranie bajtu definiowanego znaku ;wybór funkcji: zapis danej TAB_PL: DB: 01, 02, 0Eh, 11h, 11h, 11h, 0Eh Odwołanie do zdefiniowanego znaku następuje przez podanie jego adresu. Na przykład w celu wyświetlenia tekstu Próba definiujemy tablicę: TABLICA: DB Pr,00, ba, znaki znajdujące się pomiędzy apostrofami zostaną pobrane jako kody ASCII z generatora znaków CGROM, a własny znak z komórki 0 pamięci CGRAM. Jeżeli konieczne jest zdefiniowanie większej ilości znaków wystarczy zwiększyć licznik (np. 3 znaki licznik=21), w tablicy umieścić odpowiednia ilość bajtów. Znak zdefiniowany przez pierwsze 7 bajtów zostanie zapamiętany pod adresem 0, kolejne pod adresami 1,2 itd Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Jakie sygnały z mikrokontrolera muszą być doprowadzone do wyświetlacza LCD? 2. W jaki sposób można zainicjować wyświetlacz LCD? 3. Jak sprawdzić gotowość wyświetlacza LCD do odebrania słowa sterującego lub danej? 4. Jak wyświetlić znak na wyświetlaczu LCD na wybranej pozycji? 19

21 5. Jak zdefiniować własny znak? 6. Jak wyświetlić tekst zawierający gotowe znaki z CGROM i znaki własne? Ćwiczenia Ćwiczenie 1 Program wysyłania na wyświetlacz znaków z generatora znaków. Po wysyłaniu 16 znaków odmierz jednosekundowe opóźnienie umożliwiające obserwację znaków, następnie wyślij kolejnych 16 znaków itd., aż do wyczerpania znaków w pamięci generatora znaków CGROM. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować słowa sterujące konieczne do zainicjowania wyświetlacza, 2) opracować algorytm programu i zapisać go w postaci schematu blokowego, 3) napisać program wyświetlania danych z generatora znaków, 4) napisać podprogram odmierzania czasu 1s, włączyć go jako podprogram do programu głównego, 5) skompilować program, poprawić ewentualne błędy, 6) uruchomić program używając zestawu uruchomieniowego, 7) sprawdzić poprawność działania programu, 8) zaprezentować wykonane ćwiczenie, 9) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z wyświetlaczem LCD wraz z oprogramowaniem, lista rozkazów mikrokontrolera, lista słów sterujących wyświetlacza LCD, tablica kodów ASCII, literatura z rozdziału 6. Ćwiczenie 2 Napisz i uruchom program wyświetlający tekst dłuższy niż 16 znaków używając znacznika końca: a) w 2 liniach, b) tekst przewija się na wyświetlaczu w 1 linijce. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować słowa sterujące konieczne do zainicjowania wyświetlacza, 2) opracować algorytm programu i zapisać go w postaci schematu blokowego, 3) napisać program wyświetlania danych (zdefiniować własne znaki), 4) skompilować program, poprawić ewentualne błędy, 5) uruchomić program używając zestawu uruchomieniowego, 6) sprawdzić poprawność działania programu, 7) zaprezentować wykonane ćwiczenie, 8) dokonać oceny poprawności wykonanego ćwiczenia. 20

22 Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z wyświetlaczem LCD wraz z oprogramowaniem, lista rozkazów mikrokontrolera, lista słów sterujących wyświetlacza LCD, literatura z rozdziału 6. Ćwiczenie 3 Napisz program wyprowadzania na wyświetlacz LCD trzycyfrowej liczby wprowadzonej z klawiatury. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować słowa sterujące konieczne do zainicjowania wyświetlacza, 2) opracować algorytm programu i zapisać go w postaci schematu blokowego, 3) napisać program odczytu danej z klawiatury, zamiany pobranej danej na kod ASCII i wyświetlania znaku, 4) skompilować program, poprawić ewentualne błędy, 5) uruchomić program używając zestawu uruchomieniowego, 6) sprawdzić poprawność działania programu, 7) zaprezentować wykonane ćwiczenie, 8) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z wyświetlaczem LCD wraz z oprogramowaniem, lista rozkazów mikrokontrolera, lista słów sterujących wyświetlacza LCD, tablica kodów ASCII, literatura z rozdziału Sprawdzian postępów Czy potrafisz: Tak Nie 1) omówić sposoby dołączenia wyświetlacza LCD do mikrokontrolera? 2) zainicjować wyświetlacz? 3) napisać program wysyłania znaków na wyświetlacz? 4) zdefiniować i wyświetlić własne znaki? 5) napisać program przewijający po ekranie długi tekst? 6) napisać program wyprowadzający na wyświetlacz numer naciśniętego klawisza? 21

23 4.3. Przetwornik C/A Materiał nauczania Przetwornik C/A pozwala na odwzorowanie danej cyfrowej w postaci sygnału analogowego. Sposób odwzorowania przedstawia rysunek 7: Rys. 7. Kształtowanie sygnału analogowego za pośrednictwem przetwornika cyfrowo analogowego. [3,s. 57] Odwzorowanie sygnału cyfrowego w analogowy jest tym lepsze : im liczba bitów przetwornika jest większa, im krótszy jest czas miedzy kolejnymi próbkami sygnału cyfrowego t. Przetwornik cyfrowo analogowy jest traktowany jako zewnętrzne urządzenie wyjściowe, do którego wpisywane są dane. W zależności od rozdzielczości przetwornika (ilości bitów) przetwornik może zajmować jeden albo dwa adresy w przestrzeni adresowej. Do mikrokontrolera z rodziny 51 najłatwiej dołączyć przetwornik C/A 8 bitowy. Prosty przykład rozwiązania układowego jest przedstawiony na rys. 8. Zastosowano tutaj przetwornik C/A typu DAC08, który nie zawiera w sobie rejestru pamięciowego, źródła napięcia odniesienia, wzmacniacza wyjściowego. Z tego względu należy wszystkie te elementy dołączyć do przetwornika. Najlepszym rozwiązaniem jest zastosowanie przetwornika C/A przystosowanego do współpracy z układami mikroprocesorowymi, który zawiera w sobie wszystkie wymienione wyżej elementy. Rys. 8. bitowy przetwornik C/A zrealizowany na układzie DAC08 [6] 22

24 Programowe kształtowania sygnału analogowego piłokształtnego na wyjściu przetwornika C/A może być zrealizowane przez wpisywanie wartości cyfrowych do bufora przetwornika. Przetwornik dołączony jest w przestrzeni adresowej pamięci zewnętrznej XRAM, a więc wysłanie danej z mikrokontrolera do przetwornika rozkazem MOVX powoduje jednocześnie wystawienie sygnału WR powodującego wpis danych do bufora wejściowego przetwornika. Najwyższą częstotliwość generowanego sygnału można uzyskać, jeżeli mikrokontroler będzie wykonywał jak najmniej rozkazów pomiędzy kolejnymi sterowaniami przetwornika C/A lub ograniczy się liczbę poziomów kształtujących sygnał analogowy. Zakładając 8 bitowy przetwornik (256 poziomów), największą częstotliwość sygnału można uzyskać dla sygnału o następującym kształcie: U(t) U max FD D FE FF t t T Rys. 9. sygnał piłokształtny uzyskany na wyjściu przetwornika C/A Program kształtujący sygnał analogowy (przykładowy adres przetwornika C/A 9000H): CLR A ;zerowanie akumulatora MOV DPTR,#9000H ;adres przetwornika C/A CYKL: ;wysłanie danej do bufora przetwornika INC A SJMP CYKL Mikrokontroler wykonuje pętlę w czasie 5 cykli maszynowych: rozkaz 2 cykle, INC A 1cykl, SJMP CYKL 2 cykle. Przy 8 bitowej rozdzielczości przetwornika C/A okres T generowanego sygnału wynosi: T=256*5cykli=1280 cykli maszynowych dla f XTAL =12 MHz: 1 f max = = 781,25Hz T Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Jakie jest zadanie przetwornika C/A? 2. W jaki sposób liczba bitów przetwornika wpływa na jakość sygnału analogowego? 3. Jakie parametry przetwornika C/A wpływają na odwzorowanie sygnału analogowego? 4. W jaki sposób można wygenerować przebieg o zadanym kształcie na wyjściu przetwornika C/A dołączonego do mikrokontrolera? 23

25 Ćwiczenia Ćwiczenie 1 Napisz i uruchom program generujący na wyjściu przetwornika C/A przebieg piłokształtny jak na rysunku: U(t) U max FD FE FF t t T Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować algorytm programu w postaci schematu blokowego, 2) napisać program w języku asemblera, 3) skompilować program, poprawić ewentualne błędy, 4) uruchomić program używając zestawu uruchomieniowego, 5) sprawdzić poprawność działania programu używając oscyloskopu, 6) zaprezentować wykonane ćwiczenie, 7) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z oprogramowaniem, oscyloskop, literatura z rozdziału 6. Ćwiczenie 2 Napisz i uruchom program generujący na wyjściu przetwornika C/A przebieg trapezoidalny jak na rysunku: 24

26 U(t) U max FD FE FF ¾ U max C t t T Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) przygotować algorytm programu w postaci schematu blokowego, 2) napisać program w języku asemblera, 3) skompilować program, poprawić ewentualne błędy, 4) uruchomić program używając zestawu uruchomieniowego, 5) sprawdzić poprawność działania programu używając oscyloskopu, 6) zaprezentować wykonane ćwiczenie, 7) dokonać oceny poprawności wykonanego ćwiczenia. Wyposażenie stanowiska pracy: komputer PC, oprogramowanie umożliwiające kompilowanie i debbugowanie programu, zestaw uruchomieniowy z oprogramowaniem, oscyloskop, literatura z rozdziału 6. Ćwiczenie 3 Wyszukaj w Internecie noty katalogowe przetworników C/A różnych producentów. Porównaj ich parametry, przeanalizuj możliwość dołączenia do mikrokontrolera 8 bitowego. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie powinieneś: 1) wyszukać w Internecie strony producentów przetworników C/A, 2) na stronie producentów przetworników C/A odszukać przetworniki współpracujące z mikrokontrolerami 8 bitowymi, 3) ściągnąć dokumentację wybranych przetworników, 4) porównać ich parametry, 5) zaprezentować wykonanie ćwiczenia. Wyposażenie stanowiska pracy: komputer PC z dostępem do Internetu, oprogramowanie umożliwiające przeglądanie dokumentacji w postaci PDF, literatura z rozdziału 6. 25

27 Sprawdzian postępów Czy potrafisz: Tak Nie 1) wskazać sposoby dołączenia przetwornika C/A do mikrokontrolera 8 bitowego? 2) podać podstawowe parametry przetwornika C/A? 3) porównać przetworniki ze względu na parametry? 4) napisać program generowania przebiegów analogowych o zadanym kształcie? 5) obliczyć okres i częstotliwość wygenerowanego przebiegu analogowego? 26

28 5. SPRAWDZIAN OSIĄGNIĘĆ INSTRUKCJA DLA UCZNIA 1. Przeczytaj uważnie instrukcję. 2. Podpisz imieniem i nazwiskiem kartę odpowiedzi. 3. Zapoznaj się z zestawem zadań testowych. 4. Test zawiera 20 zadań o różnym stopniu trudności. Zadania: 1 14 są to zadania wielokrotnego wyboru i tylko jedna odpowiedź jest prawidłowa, w zadaniach: należy udzielić krótkiej odpowiedzi, 5. Udzielaj odpowiedzi tylko na załączonej karcie odpowiedzi: w zadaniach wielokrotnego wyboru zaznacz prawidłową odpowiedź X (w przypadku pomyłki należy błędną odpowiedź zaznaczyć kółkiem, a następnie ponownie zakreślić odpowiedź prawidłową), w zadaniach z krótką odpowiedzią wpisz odpowiedź w wyznaczone pole, 6. Test składa się z dwóch części o różnym stopniu trudności: I część poziom podstawowy, II część poziom ponadpodstawowy. 7. Pracuj samodzielnie, bo tylko wtedy będziesz miał satysfakcję z wykonanego zadania. 8. Kiedy udzielenie odpowiedzi będzie Ci sprawiało trudność, wtedy odłóż jego rozwiązanie na później i wróć do niego, gdy zostanie Ci czas wolny. Trudności mogą przysporzyć Ci zadania: 16 20, gdyż są one na poziomie trudniejszym niż pozostałe. 9. Na rozwiązanie testu masz 90 min. Powodzenia 27

29 ZESTAW ZADAŃ TESTOWYCH 1. Który z rozkazów spowoduje, że diody dołączone do portu P1 zapalą się tak, jak na rysunku? a) MOV P1,#55, b) MOV P1,#85, c) MOVX P1,A, d) SETB P1. 2. Po wczytaniu stanu przełączników w akumulatorze jest liczba ABH, ile przełączników było ustawionych? a) 2, b) 3, c) 4, d) Poniższy program spowoduje, że na diodach dołączonych do portu P1 będą pojawiały się kolejne liczby w kodzie: a) krążąca jedynka w prawo, b) krążąca jedynka w lewo, c) krążące zero w prawo, d) krążące zero lewo. MOV A,#80H CPL A CYKL: RR A MOV P1,A LCALL CZAS LJMP CYKL 4. Rysunek przedstawia wyświetlacz 8 segmentowy dołączony do portu P1 mikrokontrolera. Jaką liczbę należy wysłać na port, aby wyświetlić cyfrę 3? a) 1FH, b) 17H, c) 4FH, d) 47H. 28

30 5. Po adresem A000H dołączona jest klawiatura (osiem klawiszy aktywnych zerem), który z fragmentów programu spowoduje skok pod adres DWA pod warunkiem, że naciśnięty był klawisz drugi: MOV DPTR,#0A000H MOVX A,@DPTR a) CJNE A,#2,SKOK LJMP DWA, b) CJNE A,#0FBH,SKOK LJMP DWA, c) CJNE A,#0FBH,DWA, d) CJNE A,#02H,DWA. 6. W wyniku wykonania rozkazu MOV A,P1 zawartość akumulatora jest równa BBH, który klawisz był naciśnięty? a) S4, b) S7, c) S10, d) S Litera A pojawi się na wskazanej pozycji wyświetlacza LCD pod warunkiem, że jej kod został wpisany: A a) do pamięci CGRAM pod adres 03H, b) do pamięci DDRAM pod adres 03H, c) do pamięci CGRAM pod adres 43H, d) do pamięci DDRAM pod adres 43H. 8. Wyświetlacz LCD został dołączony do mikrokontrolera w przestrzeni adresowej pod adresem 5500H. Linia RS została doprowadzona z wyświetlacza LCD jako A0, a R/W jako A1 z magistrali adresowej. Odwołanie się do adresu 5501H oznacza: a) zapis słowa sterującego, b) zapis danej, c) odczyt słowa statusowego, d) odczyt danej. 9. Jaką wartość wpisać do DPTR i jakim rozkazem uzupełnić program testowania zajętości wyświetlacza dołączonego do mikrokontrolera pod adresem 50H (RS=A0, R/W=A1): MOV DPTR,#... CZEKAJ: a) 50H, MOVX A,@DPTR, b) 50H, SETB ACC.7, c) 52H, MOVX A,@DPTR, d) 52H, SETB ACC.7. JB ACC.7,CZEKAJ 29

31 10. W opisie wyświetlacza LCD jest słowo sterujące: D C B Display ON/OFF control: 1 ON, 0 OFF Wysłanie jakiego słowa spowoduje załączenie wyświetlacza z migającym kursorem: a) 0FH, b) 0EH, c) 0BH, d) 0AH. 11. Jaki znak i na którym wyświetlaczu zostanie wyświetlony po wykonaniu rozkazu MOV P1,#43H? a) cyfra 3 na W4, b) cyfra 3 na W3, c) cyfra 4 na W4, d) cyfra 4 na W Odwzorowanie danej cyfrowej w postaci sygnału analogowego będzie tym lepsze im: a) liczba bitów przetwornika większa i częstotliwość przetwarzania większa, b) liczba bitów przetwornika mniejsza i częstotliwość przetwarzania większa, c) liczba bitów przetwornika większa i częstotliwość przetwarzania mniejsza, d) liczba bitów przetwornika mniejsza i częstotliwość przetwarzania mniejsza. 13. Częstotliwość przebiegu analogowego generowanego na wyjściu 8 bitowego przetwornika C/A w wyniku wykonania programu realizującego wysyłanie danej cyfrowej w ciągu 10 cykli (f XTAL =12MHz) wynosi: a) 390,625 Hz. b) 4687,5 Hz. c) 390,625 khz. d) 4687,5 khz. 30

32 14. Jaki przebieg uzyskamy na wyjściu 8 bitowego przetwornika C/A dołączonego do mikrokontrolera pod adresem A000H w wyniku wykonania następującego programu: MOV DPTR,#0A000H MOV R1,#64 CYKL1: CYKL2: MOV A,R1 ADD A,R1 JNC CYKL2 SJMP CYKL1 a) b) c) d) U U U U t t t t 15. Do portu P5 dołączone są przełączniki binarne, a pod adresem 9000h dołączone są diody. Napisz program zapalający diody odpowiadające przełącznikom w stanie 1 logicznej, a gaszący diody odpowiadające przełącznikom w stanie 0 logicznego. 16. Jakie słowa należy wysłać do wyświetlacza LCD w celu zdefiniowania następującego znaku? 17. Uzupełnij program wysyłania tablicy zdefiniowanej TABLICA: DB Tekst, zakładając, że wyświetlacz został już zainicjowany, podprogram testowania zajętości wyświetlacza znajduje się pod adresem BUSY, adres wyświetlacza 8800H (RS=A0, R/W=A1): MOV R7,#5 ;licznik ilości znaków do wysłania MOV DPTR,#TABLICA ;wpis adresu tablicy z tekstem do wyświetlenia MOV A,#0 ;akumulator zawiera numer wysyłanego znaku z tablicy (offset) SEND: PUSH ACC ;zachowanie stanu akumulatora na stosie MOVC A,@A+DPTR ;pobranie znaku LCALL DISPL ;wywołanie podprogramu wysyłania znaku POP ACC ;przywrócenie offsetu INC A ;następny znak z tablicy 31

33 DJNZ R7,SEND DISPL: RET 18. W przestrzeni adresowej pamięci XRAM pod adresem B000H i B001H podłączone są klawisze jak na rysunku: klawisze S1 S9 dołączone pod adresem B000H mają być odczytane jako cyfry 0...7, a S1 i S2 pod adresem B001H jako 8 i 9. Napisz program który odczyta stan klawiatury i wyświetli na wyświetlaczu LCD numer naciśniętego klawisza. Wyświetlacz LCD znajduje się pod adresem C000H, jest właściwie zainicjowany, a pod adresem BUSY znajduje się podprogram testowania zajętości. 19. Napisz program generujący na wyjściu 8 bitowego przetwornika C/A (adres A000H) przebieg trapezoidalny jak na rysunku: U(t) U max FD FE FF U MAX t t T 20. Jaka jest częstotliwość wygenerowanego w zadaniu 19 sygnału analogowego? 32

34 KARTA ODPOWIEDZI Imię i nazwisko.. Badanie układów zewnętrznych mikrokontrolera Zakreśl poprawną odpowiedź lub wpisz odpowiedź. Nr zadania Odpowiedź 1. a b c d 2. a b c d 3. a b c d 4. a b c d 5. a b c d 6. a b c d 7. a b c d 8. a b c d 9. a b c d 10. a b c d 11. a b c d 12. a b c d 13. a b c d 14. a b c d 15. Punkty

35

36 6. LITERATURA 1. Dyrcz K., Kowalski C. T., Zarczyński Z.: Podstawy techniki mikroprocesorowej, Oficyna Wydawnicza Politechniki Wrocławskiej, Janiczek J., Stępień A.: Mikrokontroler 80(C)51/52, Wydawnictwo Elektronicznych Zakładów Naukowych, Wrocław Janiczek J., Stępień A.: Laboratorium systemów mikroprocesorowych cz. I i II, Wydawnictwo Elektronicznych Zakładów Naukowych, Wrocław Rydzewski A.: Mikrokomputery jednoukładowe rodziny MCS 51,Wydawnictwa Naukowo Techniczne, Warszawa Starecki T.: Mikrokontrolery 8051 w praktyce, Wydawnictwo BTC, Warszawa

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51.

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Ćwiczenie nr 4 Cel ćwiczenia: Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Wiadomości wstępne: Klawiatura sekwencyjna zawiera tylko sześć klawiszy.

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

Zespół Szkół Technicznych. Badanie wyświetlaczy LCD

Zespół Szkół Technicznych. Badanie wyświetlaczy LCD Zespół Szkół Technicznych Badanie wyświetlaczy LCD WYŚWIETLACZE LCD CZĘSC TEORETYCZNA ZALETY: ) mały pobór mocy, 2) ekonomiczność pod względem zużycia energii (pobór prądu przy 5V mniejszy niż 2mA), 3)

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo

Bardziej szczegółowo

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec) Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01 PRACA KROKOWA MIKROKONTROLERA Cel ćwiczenia: Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji symulatora. Operacje na plikach,

Bardziej szczegółowo

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.38 Zbieranie pomiarów w czasie rzeczywistym - asembler 1.Wstęp W ćwiczeniach od M.38 do

Bardziej szczegółowo

Opis procedur asemblera AVR

Opis procedur asemblera AVR Piotr Kalus PWSZ Racibórz 10.05.2008 r. Opis procedur asemblera AVR init_lcd Plik: lcd4pro.hvr Procedura inicjuje pracę alfanumerycznego wyświetlacza LCD za sterownikiem HD44780. Wyświetlacz działa w trybie

Bardziej szczegółowo

Programowanie w językach asemblera i C

Programowanie w językach asemblera i C Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać

Bardziej szczegółowo

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci Laboratorium 1: Wprowadzenie do środowiska programowego oraz podstawowe operacje na rejestrach i komórkach pamięci Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Transm. szeregowa Timery T0, T1 Układ przerwań Rejestr DPTR Licznik rozkazów Pamięć programu Port P0 Port P1 PSW ALU Rejestr B SFR akumulator 8051 STRUKTURA architektura komputerów

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Ćwiczenie 3 Wyświetlacz ciekłokrystaliczny

Ćwiczenie 3 Wyświetlacz ciekłokrystaliczny Ćwiczenie 3 Wyświetlacz ciekłokrystaliczny Warszawa, 2007-11-09 IMiO PW, LPTM, Ćwiczenie 3, Wyświetlacz ciekłokrystaliczny -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z obsługą programową wyświetlacza

Bardziej szczegółowo

Alfanumeryczny wyświetlacz LCD

Alfanumeryczny wyświetlacz LCD Tomasz Charoński Mateusz Lango Architektura Systemów Komputerowych Wprowadzenie Inteligentne wyświetlacze alfanumeryczne LCD są elementem coraz częściej spotykanym w sprzęcie powszechnego użytku: od urządzeń

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe MIKROKONTROLER RODZINY MCS 5 Cykl rozkazowy mikrokontrolera rodziny MCS 5 Mikroprocesory rodziny MCS 5 zawierają wewnętrzny generator sygnałów zegarowych ustalający czas trwania cyklu zegarowego Częstotliwość

Bardziej szczegółowo

Ćwiczenie 7 Matryca RGB

Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710

Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710 S1D15705 Wyświetlacze graficzne : 162x64 z kontrolerem S1D15705 219x60 z kontrolerem S1D15710 S1D15710 Wyświetlacze S1D15705/S1D15710 są graficznymi wyświetlaczami ciekłokrystalicznymi. Wyposażone są w

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla Asembler A51 1. Symbole Nazwy symboliczne Symbol jest nazwą, która może być użyta do reprezentowania wartości stałej numerycznej, wyrażenia, ciągu znaków (tekstu), adresu lub nazwy rejestru. Nazwy symboliczne

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Liczniki i timery laboratorium: 03 autor: mgr inż. Michał Lankosz dr hab. Zbisław

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051

Lista rozkazów mikrokontrolera 8051 Lista rozkazów mikrokontrolera 8051 Spis treści: Architektura mikrokontrolera Rozkazy Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Przerwania laboratorium: 04 autor: mgr inż. Michał Lankosz dr hab. Zbisław Tabor,

Bardziej szczegółowo

LABORATORIUM UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI LED

LABORATORIUM UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI LED Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Zakład Cybernetyki i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

Przykładowe pytania DSP 1

Przykładowe pytania DSP 1 Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..

Bardziej szczegółowo

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.

Bardziej szczegółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Ćwiczenie 3. Konwersja liczb binarnych

Ćwiczenie 3. Konwersja liczb binarnych 1 Laboratorium Architektury Komputerów Ćwiczenie 3 Konwersja liczb binarnych Komputery wykonują operacje przetwarzania danych na wartościach binarnych, podczas gdy współczesna cywilizacja posługuje się

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia/wyjścia mikrokontrolera laboratorium: 02 autor: mgr inż.

Bardziej szczegółowo

Architektura systemów komputerowych

Architektura systemów komputerowych Architektura systemów komputerowych Sławomir Mamica Wykład 6: Obsługa urządzeń zewnętrznych http://main5.amu.edu.pl/~zfp/sm/home.html W poprzednim odcinku Układy czasowo-licznikowe 8051: Licznik (impulsy

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

TECHNIKA MIKROPROCESOROWA LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Sterowanie wyświetlaczem alfanumerycznym LCD laboratorium: 13 i 14 autor: dr hab.

Bardziej szczegółowo

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu

GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu Programowanie wyświetlacza LCD według: http://radziu.dxp.pl Wyświetlacz graficzny 2 x 16 ma 2 wiersze, 16 znaków w wierszu, każdy znak jest wyświetlany w matrycy 5 x 8 pikseli. (2*8 wierszy * 5*16 kolumn

Bardziej szczegółowo

imei Instytut Metrologii, Elektroniki i Informatyki

imei Instytut Metrologii, Elektroniki i Informatyki PODSTAWY TECHNIKI MIKROPROCESOROWEJ Laboratorium Elektrotechnika, studia stacjonarne pierwszego stopnia Temat: Konwersja danych i ich prezentacja na 7-segmentowych wyświetlaczach LED imei Instytut Metrologii,

Bardziej szczegółowo

Programowalne Układy Cyfrowe Laboratorium

Programowalne Układy Cyfrowe Laboratorium Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Programowanie mikrokontrolerów (CISC)

Programowanie mikrokontrolerów (CISC) Repertuar instrukcji Operacje arytmetyczne Operacje logiczne Operacje logiczne na bitach Przesyłanie danych Operacje sterujące (skoki) NOTACJA: Rr rejestry R0... R7 direct - wewnętrzny RAM oraz SFR @Ri

Bardziej szczegółowo

PRUS. projekt dokumentacja końcowa

PRUS. projekt dokumentacja końcowa Adrian Antoniewicz Marcin Dudek Mateusz Manowiecki 17.01.2007 PRUS projekt dokumentacja końcowa Temat: Układ zdalnego sterowania (za pomocą interfejsu RS-232) wyświetlaczem LCD. Spis treści: 1. 2. 3. 4.

Bardziej szczegółowo

Programowanie mikrokontrolera 8051

Programowanie mikrokontrolera 8051 Programowanie mikrokontrolera 8051 Podane poniżej informacje mogą pomóc w nauce programowania mikrokontrolerów z rodziny 8051. Opisane są tu pewne specyficzne cechy tych procesorów a także podane przykłady

Bardziej szczegółowo

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

Asembler - język maszynowy procesora

Asembler - język maszynowy procesora UWAGA! Treść niniejszego dokumentu powstała na podstawie cyklu artykułów pt. Mikrokontrolery? To takie proste zamieszczonych w czasopiśmie Elektronika dla Wszystkich. Asembler - język maszynowy procesora

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

Bardziej szczegółowo

4. Karta modułu Slave

4. Karta modułu Slave sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową

Bardziej szczegółowo

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych. Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak

Bardziej szczegółowo

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH POLITECHNIKA WROCŁAWSKA INSTYTUT MASZYN I NAPĘDÓW ELEKTRYCZNYCH LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM Opracowanie: mgr inż. Krzysztof P. Dyrcz mgr inż. Zdzisław Żarczyński

Bardziej szczegółowo

Opis układów wykorzystanych w aplikacji

Opis układów wykorzystanych w aplikacji Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia

Bardziej szczegółowo

SYSTEM PRZERWA Ń MCS 51

SYSTEM PRZERWA Ń MCS 51 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Zakład Cybernetyki i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWA Ń MCS 51 Opracował: mgr inŝ. Andrzej Biedka Uwolnienie

Bardziej szczegółowo

Dokumentacja Licznika PLI-2

Dokumentacja Licznika PLI-2 Produkcja - Usługi - Handel PROGRES PUH Progres Bogdan Markiewicz ------------------------------------------------------------------- 85-420 Bydgoszcz ul. Szczecińska 30 tel.: (052) 327-81-90, 327-70-27,

Bardziej szczegółowo

Struktura programu w asemblerze mikrokontrolera 8051

Struktura programu w asemblerze mikrokontrolera 8051 Struktura programu w asemblerze mikrokontrolera 8051 Program w asemblerze, dający ten sam kod wynikowy, może być napisany na wiele sposobów. Źle napisany program po pewnym czasie (a być może już w czasie

Bardziej szczegółowo

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa Systemy wbudowane Mikrokontroler 8051 Budowa dr inż. Maciej Piechowiak Wprowadzenie rdzeń CPU z jednostką artymetyczno-logiczną (ALU) do obliczeń na liczbach 8-bitowych, uniwersalne dwukierunkowe porty

Bardziej szczegółowo

Obsługa modułu wyświetlacza LCD

Obsługa modułu wyświetlacza LCD Kurs programowania mikrokontrolerów PIC (4) Obsługa modułu wyświetlacza LCD Dodatkowe materiały na CD/FTP Niestety, jeszcze nie doczekaliśmy się urządzeń, które komunikują się z nami w ludzki sposób, tzn.

Bardziej szczegółowo

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Ryszard J. Barczyński, 2009 2013 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

Pracownia elektryczno-elektroniczna klasa IV Ćwiczenie nr 5 Cel ćwiczenia: Ćwiczenie ma na celu zaznajomienie z metodami odliczania czasu z wykorzystaniem układów czasowo - licznikowych oraz poznanie zasad zgłaszania przerwań i sposobów ich wykorzystywania

Bardziej szczegółowo

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności

Bardziej szczegółowo

Instrukcja do ćwiczenia : Matryca komutacyjna

Instrukcja do ćwiczenia : Matryca komutacyjna Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

Bardziej szczegółowo

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika: PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań adanie układów średniej skali integracji - ćwiczenie 6. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi układami SSI (Średniej Skali Integracji). Przed wykonaniem ćwiczenia należy zapoznać

Bardziej szczegółowo

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania). Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portu szeregowego laboratorium: 05 autor: mgr inż. Michal Lankosz dr hab.

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

Pracownia elektryczno-elektroniczna klasa IV Ćwiczenie nr 1 Cel ćwiczenia: Celem ćwiczenia jest zapoznanie się z elementami systemu DSM-51, poprawną jego pracą, oprogramowaniem na PC, możliwymi trybami pracy oraz ze sterowaniem urządzeniami sprzężonymi

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

Tranzystor JFET i MOSFET zas. działania

Tranzystor JFET i MOSFET zas. działania Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej

Bardziej szczegółowo

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych wrzesieo 2010 UWAGA: Moduł jest zasilany napięciem do 3.3V i nie może współpracowad z wyjściami układów zasilanych z wyższych napięd. Do pracy

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Programowanie wielofunkcyjnej karty pomiarowej w VEE Data wykonania: 15.05.08 Data oddania: 29.05.08 Celem ćwiczenia była

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

Zwory na płycie z łączem szeregowym ustawienie zworek dla programowania.

Zwory na płycie z łączem szeregowym ustawienie zworek dla programowania. I. OPIS STANOWISKA DO BADANIA SILNIKÓW KROKOWYCH LINIOWYCH Pracą silnika można sterować za pomocą sterownika lub przez łącze szeregowe RS485/232 z komputera. Rysunek przedstawiający sposób podłączenia

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu

Bardziej szczegółowo

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r. TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI Wrocław, lipiec 1999 r. SPIS TREŚCI 1. OPIS TECHNICZNY...3 1.1. PRZEZNACZENIE I FUNKCJA...3 1.2. OPIS

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

Przetworniki AC i CA

Przetworniki AC i CA KATEDRA INFORMATYKI Wydział EAIiE AGH Laboratorium Techniki Mikroprocesorowej Ćwiczenie 4 Przetworniki AC i CA Cel ćwiczenia Celem ćwiczenia jest poznanie budowy i zasady działania wybranych rodzajów przetworników

Bardziej szczegółowo

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Dokumentacja sterownika mikroprocesorowego MIKSTER MCC 026 Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS

Bardziej szczegółowo

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania

Bardziej szczegółowo

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279 Dodatek D Układ współpracy z klawiaturą i wyświetlaczem 8279 Programowany układ współpracy z klawiatura i wyświetlaczem może być wykorzystywany do automatycznej obsługi matrycy klawiszy oraz zestawu wskaźników

Bardziej szczegółowo

Wyjście do drukarki Centronix

Wyjście do drukarki Centronix Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka

Bardziej szczegółowo