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

Podobne dokumenty
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie

Instytut Teleinformatyki

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51

Instytut Teleinformatyki

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

Przerwania w architekturze mikrokontrolera X51

Pracownia elektryczno-elektroniczna klasa IV

Instytut Teleinformatyki

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

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

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

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

Start Bity Bit Stop 1 Bit Par Rys. 1

SYSTEM PRZERWA Ń MCS 51

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

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Hardware mikrokontrolera X51

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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

Technika mikroprocesorowa I Wykład 4

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

architektura komputerów w 1 1

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

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

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

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

Metody obsługi zdarzeń

TECHNIKA MIKROPROCESOROWA

Zerowanie mikroprocesora

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

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

Politechnika Warszawska

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

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

Mikroprocesor Operacje wejścia / wyjścia

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Układy czasowo-licznikowe w systemach mikroprocesorowych

Politechnika Warszawska

Ćw. 5. Obsługa portu szeregowego UART w mikrokontrolerach 8051.

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

Struktura programu w asemblerze mikrokontrolera 8051

Informacje ogólne o układzie 8051.

Programowanie mikrokontrolerów. 8 listopada 2007

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

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Przerwania, polling, timery - wykład 9

Przykładowe pytania DSP 1

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

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

Instytut Teleinformatyki

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

Praktyka Techniki Mikroprocesorowej. Mikrokontroler ADuC834

Układy czasowo-licznikowe w systemach mikroprocesorowych

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

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

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Programowanie mikrokontrolerów. 5 grudnia 2007

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Mikrokontrolery? To takie proste...

TECHNIKA MIKROPROCESOROWA II

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-"

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

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

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

MIKROKONTROLERY I MIKROPROCESORY

Moduł licznika położenia LP 2.

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0

Opis mikrokontrolera AT89C2051

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

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

Opis mikrokontrolera 8051 Lista rozkazowa Timery

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

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

Dokumentacja Licznika PLI-2

Timery w mikrokontrolerach STM32F3

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

Wstęp Architektura... 13

Ćwiczenie 1 Wędrujące światełko

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

LABORATORIUM Komputery przemysłowe i systemy wbudowane

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim... 2 str. 2. Instrukcje przerwań programowych... 2 str.

Komunikacja w mikrokontrolerach Laboratorium

Programowany układ czasowy

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

Analizowanie działania układów mikroprocesorowych 311[50].O1.06

Ćwiczenie 7 Matryca RGB

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Licznik rewersyjny MD100 rev. 2.48

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Kurs Podstawowy S7. Spis treści. Dzień 1

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

Transkrypt:

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 pozwolą na budowę programów w których zależności czasowe są ściśle określone i kontrolowalne. Umiejętność obsługi przerwań umożliwia budowę programów szybko reagujących na zdarzenia periodyczne i nieperiodyczne. Połączenie tych dwóch umiejętności (obsługa liczników i przerwań) umożliwia budowę programów wielowątkowych i czasowo-optymalnych. 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) skonfigurowanie licznika T0, kontrolera przerwań oraz dopisanie procedury obsługującej przerwanie od licznika T0 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: INC R7 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 Procedura obsługi przerwania od licznika T1 obsługa przerwania ORG 200H ; procedura zostanie umieszczona w pamięci programu od adresu 200H IRQT1: DEC R1 ; zmniejszenie R1 o 1 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)

DODATKI: 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),

KONFIGURACJA KONTRLERA PRZERWAŃ Schemat blokowy liczników T0 i T1 w trybie 2

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.