Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

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

MIKROPROCESORY architektura i programowanie

Instytut Teleinformatyki

MIKROPROCESORY architektura i programowanie

Instytut Teleinformatyki

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)

Instytut Teleinformatyki

Hardware mikrokontrolera X51

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

Przerwania w architekturze mikrokontrolera X51

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

SYSTEM PRZERWA Ń MCS 51

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

Pracownia elektryczno-elektroniczna klasa IV

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

Start Bity Bit Stop 1 Bit Par Rys. 1

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Obszar rejestrów specjalnych. Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW

2. Architektura mikrokontrolerów PIC16F8x... 13

LABORATORIUM nr 2. Temat: Obsługa wyświetlacza siedmiosegmentowego LED

Metody obsługi zdarzeń

Technika mikroprocesorowa I Wykład 4

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

TECHNIKA MIKROPROCESOROWA

Ćwiczenie 7 Matryca RGB

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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

Ćwiczenie 30. Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51

Licznik rewersyjny MD100 rev. 2.48

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

Edytor tekstu OpenOffice Writer Podstawy

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

Ćwiczenie 2 Transmisja a szeregowa µc 8051(8052) - PC

Moduł licznika położenia LP 2.

Licznik prędkości LP100 rev. 2.48

Mikroprocesor Operacje wejścia / wyjścia

architektura komputerów w 1 1

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

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

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Zerowanie mikroprocesora

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

Przykładowe pytania DSP 1

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

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

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 6 Komunikacja z komputerem (łącze RS232)

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

Dokumentacja Licznika PLI-2

Wstęp Architektura... 13

Przerwania, polling, timery - wykład 9

Opis Ogólny OPIS OGÓLNY LICZNIKA AL154LI01.

Programowanie mikrokontrolerów. 8 listopada 2007

Politechnika Warszawska

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Katedra Energetyki. Laboratorium Podstaw Elektrotechniki. Badanie silników skokowych. Temat ćwiczenia:

Struktura programu w asemblerze mikrokontrolera 8051

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.

MIKROKONTROLERY I MIKROPROCESORY

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

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

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

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

ĆWICZENIE. TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

Programowanie mikrokontrolerów. 3 stycznia 2008

Programowanie w językach asemblera i C

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Programowanie mikrokontrolerów. 5 grudnia 2007

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

INSTRUKCJA OBSŁUGI. Licznik amperogodzin ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Programowalne Układy Cyfrowe Laboratorium

OPIS PROGRAMU APEK MULTIPLEKSER RX03

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

Windows 10 - Jak uruchomić system w trybie

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

Obrabiarki CNC. Nr 10

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

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

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

Programator procesorów rodziny AVR AVR-T910

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

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

Sprzęt i architektura komputerów

Badanie modułów wewnętrznych mikrokontrolera 311[07].Z4.02

Instytut Teleinformatyki

Szkolenia specjalistyczne

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

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

Informacje ogólne o układzie 8051.

Transkrypt:

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 w układzie mikroprocesorowym. Nasza klawiatura jest skonstruowana tak jak na rys. 1. Klawiatura jest konfigurowana w okienku Keypad Configuration (rys. 2.). Na rysunku zamieszczono widok okna z ustawieniami domyślnymi (default). Rys. 1. Schemat klawiatury Rys. 2. Okienko konfiguracji klawiatury (ustawienia domyślne) Klawiatura jest odczytywana w ten sposób, że zerujemy bit odpowiadający za konkretny wiersz (np.line0 (1)) czyli zerujemy bit P0.0. Aby wyzerować bit P0.0 wpisujemy do portu P0 liczbę FE (11111110 lub 254), następnie odczytujemy kolumny czyli port P1. Pamiętajmy aby poprawnie odczytać port należy do wpisać weń same jedynki czyli FF (255). Naciśnięty klawisz w danym wierszu i kolumnie odpowiada wyzerowanemu odpowiedniemu bitowi. Jeśli naciśniemy klawisz w kolumnie Col 0 (1) to wyzerowany zostanie najmłodszy bit. Zacznijmy od najprostszego przypadku napiszmy fragment kodu w którym odczytywany jest wiersz0 (Line0 (1)). W tym celu do portu P0 proszę wpisać liczbę FE (254), do portu P1 proszę wpisać FF (255) a następnie proszę odczytać port P1 i zawartość wpisać do portu P3. Drugi krok to odczyt wszystkich wierszy i umieszczenie wyniku czyli stanu klawiatury w pamięci RAM pod wybranymi adresami np. B0,B1,B2,B3 Fragment kodu proszę umieścić w procedurze obsługi przerwania licznika T1. Zadanie składa się z trzech części: a) skonfigurowanie licznika wybieramy licznik T1, b) skonfigurowanie kontrolera przerwań i napisanie procedury obsługującej przerwanie od licznika T1. c) obsługa klawiatury w procedurze obsługi przerwania. Dla przypomnienia poniżej zamieszczono informacje o konfiguracji licznika T1, kontrolera przerwań i wektora przerwań.

DODATKI ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna część inicjująca w której skonfigurujemy licznik T1 niech się zacznie od etykiety INIT: i zaczynać się będzie pod adresem 50H ORG 50H INIT: ;etykieta początku bloku programowego inicjującego sprzęt W tym miejscu należy skonfigurować licznik T1 do pracy w trybie czasomierza z przeładowaniem, czyli: w słowie TMOD ustawić bity M1 M0 C/T Gate przykładowe ustawienie słowa TMOD pokazano poniżej: MOV TMOD, #08H ; w tym przypadku wszystkie bity są wyzerowane oprócz najstarszego bitu w młodszej połówce bajtu w słowie TCON ustawić bity TR1 TF1 Uwaga: pomocne informacje znajdują się w dodatkach Dalsza cześć programu to program główny (pętla główna) który będzie się znajdował w pamięci programu od adresu 100H. Niech wygląda tak jak poniżej pętla główna ORG 100H START: w tym miejscu umieszczamy kod programu LJMP START Po uruchomieniu sprawdzić czy licznik się przeładowuje i czy ustawiany jest bit przepełnienia TF1 w rejestrze TCON. Ponieważ licznik startuje od 0 to zlicza 256 impulsów do kolejnego przeładowania proszę zmienić słowa TH i TL tak by zliczał tylko 10 impulsów zegarowych i się przepełniał. Kod wpisać w części inicjującej programu. ad b) Konfiguracja kontrolera przerwań W części inicjującej programu wpisać kod konfigurujący kontroler przerwań. Czyli w słowie IE ustawić bity EA i ET1 pozostałe bity wyzerować. Następnie uzupełnić kod programu o procedurę obsługi przerwania przytoczoną poniżej obsługa przerwania Procedura obsługi przerwania od licznika T1 ORG 200H ; procedura zostanie umieszczona w pamięci programu od adresu 200H IRQT1: w tym miejscu umieszczamy kod procedury RETI Uzupełnić kod inicjujący programu o instrukcję inicjującą rejestr R1 np. wartością 100 (dziesiętnie ) Uzupełnić kod programu o instrukcję : LJMP IRQT1 umieszczoną w odpowiednim miejscu wektora przerwań (sprawdzić adres w dodatku)

W symulatorze w menu: Configuration/Project Options wyłączyć: Interrupt Register Protection

ad c) Skonfigurować: licznik T0 by pracował tak jak T1 tylko z inną częstotliwością, kontroler przerwań by włączyć przerwanie od T0 dopisać drugą procedurę obsługi przerwania od T0 Elementy wymagane przy sprawozdaniu: Napisany program z komentarzami (kod oraz opis programu) KONFIGURACJA LICZNIKÓW OPIS słowa TMOD (89H) GATE C/T M1 M0 GATE C/T M1 M0 T1 T0 M1, M0 ustawienie trybu pracy, przy czym: M1 M0 =00 Tryb 0, M1 M0 =01 Tryb 1, M1 M0 =10 Tryb 2, M1 M0 =11 Tryb 3 C/T ustawianie realizowanej funkcji: C/T =0 oznacza funkcje czasomierza, C/T =1 oznacza funkcje licznika impulsów zewnętrznych GATE uaktywnienie bramkowania zliczania zewnętrznym sygnałem z wejścia INTi (i = 0, 1) OPIS słowa TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON służy do kontroli i sterowania pracą liczników TCON.7 (TF1) i TCON.5 (TF0) znaczniki przepełnienia liczników; TCON.6 (TR1) i TCON.4 (TR0) bity sterujące zliczaniem: -TRi = 0 powoduje zatrzymanie licznika Ti (i=0,1), -TRi = 1 powoduje prace licznika Ti (i=0,1),

Schemat blokowy liczników T0 i T1 w trybie 2

KONFIGURACJA KONTRLERA PRZERWAŃ W ustawienie bitu EA w rejestrze IE powoduje włączenie obsługi przerwań, ustawienie pozostałych bitów uaktywnia odpowiednie przerwania. Poniżej pokazano wektor przerwań mikrokontrolera rodziny 51 czyli zestaw adresów w pamięci programu do których procesor skacze w momencie przyjścia aktywnego przerwania.