PROGRAMOWALNE SYSTEMY MECHATRONIKI
|
|
- Eugeniusz Lewicki
- 6 lat temu
- Przeglądów:
Transkrypt
1 PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania.
2 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy instrukcji wykonywanych po kolei. Zazwyczaj program służy do realizacji złożonych zadań, w odpowiedzi na zaistniałe warunk. Odpowiednie procedury muszą być uruchamiane w zależności od występujących warunków zewnętrznych oraz stanu poszczególnych modułów mikrokontrolera. Jest to możliwe z zastosowaniem rozkazów testujących i tzw. instrukcji rozgałęzień, które umożliwiają wykonanie sekwencji poleceń z różnych obszarów programu. System przerwań jest mechanizmem ułatwiającym współpracę mikrokontrolera z układami peryferyjnymi, wewnętrznymi (np. układami licznikowymi, portami we/wy) czy zewnętrznymi (np. zewnętrzną pamięcią). W przypadku, gdy programista zezwoli na obsługę przerwań, a układ zgłosi potrzebę obsługi przerwania, mikrokontroler przerywa aktualnie realizowaną część programu i przystępuje do wykonania części kodu związanej ze zgłoszonym źródłem przerwania. Po zakończeniu realizacji procedury obsługi przerwania, mikrokontroler kontynuuje realizację programu głównego. Stosowanie przerwań umożliwia szybką reakcję na występujące zdarzenia poprzez wykonanie podprogramów przerwań, przez co jednostka centralna nie jest zaangażowana w ciągłe odpytywanie w celu sprawdzenia spełnienia warunków realizacji jakiegoś podzadania. Przykładem zastosowania systemu przerwań może być aplikacja realizująca termometr pokojowy zdalnie komunikujący się z komputerem PC poprzez interfejs USART RS-232. Mikroprocesor zajmuje się akwizycją danych z czujnika temperatury, następnie wysyła te dane poprzez port USART. Wysłanie ramki danych z zadaną prędkością transferu odbywa się automatycznie, i trwa pewien okres. W tym czasie mikroprocesor zajmuje się akwizycją danych. Bez zastosowania przerwania modułu USART związanego z zakończeniem procesu wysyłania ramki danych, należałoby cyklicznie sprawdzać gotowość modułu transmisji do wysłania kolejnej porcji danych, z jednoczesnym pomiarem temperatury, przykładowo obsługą wyświetlacza, sterowaniem wentylatorem itd. 2. Realizacja przerwań Warunkiem realizacji wszystkich przerwań jest wystąpienie globalnego zezwolenia obsługi przerwań. Aktywuje się je ustawiając znacznik I w rejestrze SREG, przy czym po restarcie mikroprocesora globalne zezwolenie obsługi przerwań jest nieaktywne. Zarządzanie globalnym zezwoleniem obsługi przerwań ułatwiają instrukcje: sei cli - zezwolenie na obsługę przerwań, ustawienie znacznika I=1, - blokowanie obsługi przerwań, ustawienie znacznika I=0. Obsługa zgłoszenia przerwania przez odpowiedni moduł jest możliwa przy globalnym zezwoleniu na przerwania oraz odpowiednim ustawieniu rejestru sterującego danym modułem. W układach AVR wiele modułów może generować żądania obsługi przerwania, w przypadku gdy dwa lub więcej przerwań wystąpi w danym cyklu zegara, są one realizowane w ściśle określonej kolejności charakterystycznej dla danego typu mikroprocesora i szczegółowo opisanej w jego nocie katalogowej (odgórne określenie priorytetów przerwań). Wygenerowanie żądania obsługi przerwania przez moduł mikrokontrolera powoduje przejście realizacji programu do wektora danego przerwania (adres pamięci zwykle w początkowej części pamięci flash), w którym powinien znajdować się program obsługi przerwania. Objętość obszaru pamięci przydzielonego poszczególnym wektorom przerwań
3 wynosi jedno lub dwa słowa rozkazowe, w zależności od typu mikrokontrolera. Z powodu tych ograniczeń w wektorach przerwań można umieścić jedynie instrukcje skoku do początku właściwego podprogramu obsługi przerwania. Priorytet obsługi przerwania związany jest z jego wektorem, im wyższy adres pamięci wektor przerwania (dalej znajduje się on w pamięci), tym niższy jest jego priorytet, i w przypadku wystąpienia kilku przerwań w tej samej chwili, tym później przerwanie to zostanie obsłużone. Program demonstrujący zastosowanie wektorów przerwań i procedur ich obsługi: Assembler:.org 0x000 jmp Reset.org 0x012 jmp Int_timer_0_comp // dyrektywa wymuszająca umieszczenie kolejnych rozkazów w obszarze pamięci zaczynając od adresu 0x000 // skok bezpośredni do procedury Reset, inicjalizującej pracę mikrokontrolera, wektor przerwania o adresie 0x000 // dyrektywa wymuszająca umieszczenie kolejnych rozkazów w obszarze pamięci zaczynając od adresu 0x012 // skok bezpośredni do procedury obsługi przerwania wywołanego przepełnieniem timera0 // dalsze wektory przerwań Reset: // procedura realizująca przerwanie inicjalizujące, przeważnie na początku ładuje się wskaźnik stosu ldi R16, high(ramend) out SPH, R16 ldi R16, low(ramend) out SPL, R16 sei // globalne zezwolenie na przerwania aktywne jmp Main // skok do pętli programu głównego Main: jmp Main Int_timer_0_comp: reti // początek pętli programu głównego // zapętlenie programu głównego // procedura obsługi przerwania // powrót z procedury obsługi przerwania z aktywacją globalnego pozwolenia na obsługę przerwań Język programowania C: #include <avr/io.h> #include <avr/interrupt.h> int main(void)
4 { } sei(); Katedra Mechaniki Stosowanej i Robotyki ISR (TIMER0_COMP_vect) { } // procedura obsługi przerwania Uwaga: Istotne jest przestrzeganie następujących zasad w programowaniu procedur obsługi przerwań: 1. Wszystkie zmienne używane w procedurze obsługi przerwania powinny być zadeklarowane z użyciem opcji volatile np.: volatile unsigned int a; 2. Nie należy używać funkcji realizujących oczekiwanie w procedurze obsługi przerwania. 3. Nie należy włączać obsługi przerwań w procedurze obsługi przerwań, kompilator zrealizuje włączenie przerwań poprzez zastosowanie instrukcji reti. 4. Nie należy wykonywać złożonych obliczeń w funkcji obsługi przerwań. 3. Obsługa przerwań Prawie każdemu źródłu przerwania odpowiada dedykowany rejestr w przestrzeni adresowej wejścia-wyjścia, w którym znajduje się między innymi znacznik przerwania (ang. interrupt flag). Wartość bitu znacznika przerwania może ustawić jedynie źródło przerwania (np. układ licznikowy), jest to równoznaczne z wystąpieniem żądania obsługi przerwania. Zerowanie znacznika (flagi) następuje przeważnie automatycznie po zakończeniu procedury obsługi przerwania. Po wystąpieniu żądania przerwania, jeśli globalna obsługa przerwań jest aktywna (bit I=1 rejestru SREG), zostaje ona wyłączona (bit I=0), licznik programu zostaje zachowany na stosie i wywołana zostaje procedura obsługi przerwania. Realizacja procedury obsługi przerwania powinna się rozpoczynać zapamiętaniem stanu rejestru SREG np. poprzez tymczasowe umieszczenie jego wartości na stosie. Po zakończeniu realizacji procedury obsługi przerwania należy przywrócić wartości rejestru SREG w celu kontynuacji przerwanego programu głównego zgodnie z intencją programisty (zmiana stanu rejestru przez procedurę obsługi przerwania może zakłócić działanie dalszej części programu). Procedura_obsługi_przerwania: push R16 - zachowanie na stosie wartości rejestru R16 push XL - zachowanie na stosie niższej wartości (LSB) wskaźnika indeksowego X push XH - zachowanie na stosie wyższej wartości (MSB) wskaźnika indeksowego X in R16, SREG - przypisanie wartości rejestru SREG do R16 push R16 - odłożenie wartości rejestru SREG w R16 na stosie
5 Katedra Mechaniki Stosowanej i Robotyki - procedura obsługi przerwania pop R16 - zdjęcie ze stosu wartości rejestru R16 (wartość rejestru SREG) out SREG, R16 - przywrócenie wartości rejestru SREG sprzed rozpoczęcia procedury obsługi przerwania pop XH - zdjęcie ze stosu MSB wskaźnika indeksowego X pop XL - zdjęcie ze stosu LSB wskaźnika indeksowego X pop R16 reti - zdjęcie ze stosu rejestru R16 - powrót z procedury obsługi przerwania z globalnym odblokowaniem obsługi przerwań (flaga I=1 rejestru SREG) Powrót z procedury obsługi przerwania następuje przez użycie instrukcji reti (zdjęcie ze stosu adresu powrotnego, wykonanie skoku do przerwanej części programu i aktywowanie globalnego zezwolenia na przerwania), lub ret (działa podobnie jak reti, ale nie powoduje odblokowania globalnego zezwolenia na przerwania, po powrocie nadal I=0). Objętość procedur obsługi przerwań powinna być jak najmniejsza, należy w nich umieszczać jedynie operacje, których wykonanie jest sprawą krytyczną z punktu widzenia prawidłowego działania programu. 4. Przerwania zewnętrzne na portach wejścia-wyjścia Procesory ATmega umożliwiają generowanie przerwań na podstawie zmiany sygnałów na wybranych wyprowadzenia portów wejścia-wyjścia. Przykładowo mikrokontroler ATmega 128 umożliwia generowanie przerwań na podstawie zmiany stanu 8 wyprowadzeń portów (wyprowadzenia portu D: PD0 (INT0 przerwanie 0), PD1 (INT1 przerwanie 1), PD2 (INT2) i PD3 (INT3), oraz portu E: PE4 (INT4), PE5 (INT5), PE6 (INT6), PE7 (INT7). Wektory tych przerwań znajdują się w następujących adresach pamięci programu: Tab. 1. Rozłożenie wektorów przerwań wyprowadzeń mikrokontrolera Nr Adres w pamięci Nazwa wektora Źródło przerwania: programu: przerwania (C): 2 0x0002 INT0_vect INT0 3 0x0004 INT1_vect INT1 4 0x0006 INT2_vect INT2 5 0x0008 INT3_vect INT3 6 0x000A INT4_vect INT4 7 0x000C INT5_vect INT5 8 0x000E INT6_vect INT6 9 0x0010 INT7_vect INT7 Odpowiednie ustawienie trybu pracy wyprowadzeń portów jako źródeł przerwań jest możliwe poprzez nastawy rejestrów:
6 a) EICRA rejestr kontroli zewnętrznych przerwań A (ang. External Interrupt Control Register A) Bit EICRA ISC31 ISC30 ISC21 ISC20 ISC11 ISC10 ISC01 ISC00 Sposób wyzwalania przerwań zewnętrznych 3-0 (INT3-INT0) jest sterowany poprzez nastawy rejestru ECIRA. Odpowiednie ustawienie bitów ISCn1 oraz ISCn2 (gdzie n=3,2,1,0) powoduje wywołanie żądania obsługi przerwania. W przypadku ustawienia: - ISCn1=0, ISCn2=0 poziom niski wejścia INTn (PDn) powoduje żądanie przerwania, - ISCn1=0, ISCn2=1 zarezerwowano, - ISCn1=1, ISCn2=0 opadające zbocze na wejściu INTn (PDn) generuje asynchroniczne żądanie przerwania, - ISCn1=1, ISCn2=1 rosnące zbocze na wejściu INTn (PDn) generuje asynchroniczne żądanie przerwania, b) EICRB rejestr kontroli zewnętrznych przerwań B (ang. External Interrupt Control Register B) Bit EICRB ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC41 ISC40 Sposób wyzwalania przerwań zewnętrznych 7-4 (INT7-INT4) jest analogiczny jak w przypadku przerwań 3-0 (szczegóły w nocie katalogowej). c) EIMSK rejestr maski przerwań zewnętrznych (ang. External Interrupt Mask Register) Bit EIMSK INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 Domyślna wartość rejestru EIMSK po inicjalizacji wynosi 0b Ustawienie danego bitu rejestru na wartość 1 powoduje aktywację przerwania zewnętrznego przyporządkowanego odpowiedniemu wyprowadzeniu portu (PD0-PD3 lub PE4-PE7). Konfiguracja sposobu wyzwalania przerwania powinna być ustawiona wcześniej poprzez odpowiednie nastawy rejestrów EICRA i EICRB. d) EIFR rejestr znaczników (flag) przerwań zewnętrznych (ang. External Interrupt Flag Register) Bit EIFR INTF7 INTF6 INTF5 INTF4 INTF3 INTF2 INTF1 INTF0 Uwaga: szczegółowe informacje na temat konfiguracji przerwań zewnętrznych można znaleźć w nocie katalogowej mikrokontrolera ATmega Przykładowy program z zastosowaniem przerwań zewnętrznych. Program na podstawie rosnącego zbocza sygnału na wyprowadzeniu PD0 (INT0) generuje przerwanie sprzętowe i realizuje zmianę stanu wyprowadzenia portu A (PA0) z PA0=0 na PA0=1 w procedurze obsługi przerwania. Assembler:
7 .INCLUDE "m128def.inc".org 0x0000 jmp Reset jmp Ext_int0 - wektory przerwań Reset: /* standardowa procedura inicjalizacji */ ldi R16, 0b out PORTD, R16 ldi R16, 0b sts EICRA, R16 ldi R16, 0b out EIMSK, R16 jmp Main Main: jmp Main - ustawienie portu D do pracy w trybie wejścia - konfiguracja przerwania, reakcja na wznoszące zbocze sygnału - aktywacja przerwania zewnętrznego linii PD0 - skok do głównej pętli programu - główna pętla programu Ext_int0: - procedura obsługi przerwania zewnętrznego lini PD0 ldi R16, 0b out DDRA, R16 out PORTA, R16 reti - powrót do pętli głównej programu z globalną inicjalizacją przerwań Język programowania C: #define F_CPU L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // definicja częstotliwości taktowania mikrokontrolera w Hz // zawiera funkcje obsługi przerwań // zawiera funkcje wstrzymujące działanie program na pewien okres int main(void) { PORTD = 0xFF; // włączenie rezystorów podciągających EICRA = (1<<ISC01) (1<<ISC00); // reakcja na rosnące zbocze EIMSK = (1<<INT0); // włączenie przerwania INT0
8 sei(); Katedra Mechaniki Stosowanej i Robotyki // włączenie przerwań } ISR (INT0_vect) { DDRA = (1<<DDA0); PORTA = (1<<PA0); } // funkcja obsługi przerwania INT0 // ustawienie kierunku linii portu A - tryb pracy jako wyjście // ustawienie stanu wysokiego na wyprowadzeniu PA0 Uwaga: Istotne jest przestrzeganie następujących zasad w programowaniu procedur obsługi przerwań: 1. Wszystkie zmienne używane w procedurze obsługi przerwania powinny być zadeklarowane z użyciem opcji volatile np.: volatile unsigned int a; 2. Nie należy używać funkcji realizujących oczekiwanie w procedurze obsługi przerwania. 3. Nie należy włączać obsługi przerwań w procedurze obsługi przerwań, kompilator zrealizuje włączenie przerwań poprzez zastosowanie instrukcji reti. 4. Nie należy wykonywać złożonych obliczeń w funkcji obsługi przerwań. 6. Zadania do wykonania a) Zadanie 1: 1) Zespoły 1,2,3,4 napisać program reagujący na rosnące zbocze sygnału na linii 0-3 portu D, zależnie od nr zespołu (zespoły 1,2,3,4). Wygenerowane przerwanie powoduje ustawienie bitu odpowiadającego numerowi zespołu minus 1 (np. bit 2 (PA2) dla zespołu nr 3) portu A. 2) Zespoły 5,6,7,8 napisać program reagujący na opadające zbocze sygnału na linii 0-3 portu D, zależnie od nr zespołu (zespoły 5,6,7,8). Wygenerowane przerwanie powoduje ustawienie bitu odpowiadającego numerowi zespołu minus 1 (np. bit 5 (PB5) dla zespołu 6) portu B. b) Zadanie 2: 1) Zespoły 1,3,5,7 - napisać program korzystający z przerwań zewnętrznych portu D, który po ustawieniu przycisku w pozycji on (przycisk bistabilny) powoduje ustawienie wyjścia portu C odpowiadającego numerowi zespołu minus 1 (np. bit 2 (PC2) dla zespołu nr 3) w stan wysoki, natomiast wyjścia portu B odpowiadającego numerowi zespołu minus 1 w stan niski. Przełączenie przycisku w pozycję off powoduje ustawienie odpowiedniego wyjścia portu C w stan niski, natomiast wyjścia portu B w stan wysoki. Odpowiednie wyjście portu B jest inicjalizowane w stanie
9 wysokim, natomiast odpowiednie wyjście portu C jest inicjalizowane w stanie niskim po uruchomieniu mikrokontrolera. Narysować ogólny schemat elektryczny takiego układu (przycisk, mikrokontroler z wyszczególnieniem używanych linii poszczególnych portów, diody na wyprowadzeniach portów B i C), opisać działanie układu. Skorzystać z przerwań zewnętrznych. 2) Zespoły 2,4,6,8 - napisać program korzystający z przerwań zewnętrznych portu D, który po ustawieniu przycisku w pozycji on (przycisk bistabilny) powoduje ustawienie wyjścia portu A odpowiadającego numerowi zespołu minus 1 (np. bit 2 (PC2) dla zespołu nr 3) w stan wysoki, natomiast wyjścia portu E odpowiadającego numerowi zespołu minus 1 w stan niski. Przełączenie przycisku w pozycję off powoduje ustawienie odpowiedniego wyjścia portu A w stan niski, natomiast wyjścia portu E w stan wysoki. Odpowiednie wyjście portu E jest inicjalizowane w stanie wysokim, natomiast odpowiednie wyjście portu A jest inicjalizowane w stanie niskim po uruchomieniu mikrokontrolera. Narysować ogólny schemat elektryczny takiego układu (przycisk, mikrokontroler z wyszczególnieniem używanych linii poszczególnych portów, diody na wyprowadzeniach portów A i E), opisać działanie układu. Skorzystać z przerwań zewnętrznych. Sprawozdanie powinno zawierać: 1. Wstęp teoretyczny. 2. Opis realizowanych zadań. 3. Listingi programów z komentarzem dotyczącym funkcji poszczególnych linii kodu. 4. Opis działania programów. 5. Wnioski.
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ę
SYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
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
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
Programowanie mikrokontrolerów. 5 grudnia 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,
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
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.
Przerwania, polling, timery - wykład 9
SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń
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,
(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)
Przerwanie o wyższym priorytecie przerywa obsługę przerwania o niższym priorytecie, po czym następuje powrót do przerwanej obsługi przerwania o niższym priorytecie. (Rysunek z książki T.Starecki. Mikokontrolery
Mikrokontrolery AVR Wprowadzenie
Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.
XMEGA. Warsztaty CHIP Rok akademicki 2014/2015
XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):
Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler
Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Robert Budzioski Wrocław, 11. maja 2009 Spis treści 1. Sterowanie
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ć
Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski
Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Schemat blokowy architektury AVR
Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6
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)...
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia i wyjścia procesora AVR joystick i diody laboratorium: 07
2. PORTY WEJŚCIA/WYJŚCIA (I/O)
2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania
MIKROPROCESORY architektura i programowanie
SYSTEM PRZERWAŃ (dla µ-kontrolerów rodziny 51) pomysł przerwań zewnętrznych i programowych to kolejny, genialny fundament konstrukcji procesorów cyfrowych Naturalnie sekwencyjne wykonywanie programu może
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 1 Podstawy programowania, stany uśpienia Program ćwiczenia: zapoznanie z regulaminem laboratorium i zasadami zaliczenia, zapoznanie ze sprzętem laboratoryjnym i oprogramowaniem,
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
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
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
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/
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ć
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 25.05.16
Wbudowane układy peryferyjne cz. 1 Wykład 7
Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto
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
2.1 Porównanie procesorów
1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2
Architektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Układy we/wy jak je widzi procesor? Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia
Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeo wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeo wejścia/wyjścia,
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
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
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 8.06.15
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne
Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
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/
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,
Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy
Ćwiczenie V LABORATORIUM MECHATRONIKI IEPiM Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy Zał.1 - Działanie i charakterystyka sterownika PLC
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32
Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel
Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie
4 Transmisja szeregowa, obsługa wyświetlacza LCD.
1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi
Część I - Sterownik przerwań 8259A i zegar/licznik 8253
Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń
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/
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240 Strona 1 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1. Mechanizm przerwań
Komunikacja w mikrokontrolerach. Podstawy programowania. Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski
Komunikacja w mikrokontrolerach Podstawy programowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. AVR
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
Programowanie mikrokontrolerów - laboratorium
Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu Instytut Techniczny Programowanie mikrokontrolerów- laboratorium Nazwisko i imię 1. 2. Data wykonania ćwiczenia: Grupa: Ocena sprawozdania Zaliczenie: Symbol:
Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0
1 CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z możliwościami odmierzania czasu za pomocą wewnętrznego TIMER a mikrokontrolerów serii AVR 2 ZAKRES NIEZBĘDNYCH WIADOMOŚCI - wiadomości z poprzednich
SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej.
SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. Prowadzący: Dr M. Wnuk Wykonał: Marcin Kawalec 1. Wstęp. Zadaniem projektowym było zaprojektowanie i wykonanie bariery świetlnej. Układ
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna
Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4
1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.
Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C
Systemy wbudowane Mikrokontrolery AVR Wprowadzenie do programowania w C dr inż. Maciej Piechowiak Wprowadzenie język C jest językiem strukturalnym wysokiego poziomu, jednak działającym blisko sprzętu i
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora
Programowanie mikrokontrolerów. 15 stycznia 2008
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często
4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.
13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,
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.
INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa
Przemysłowy Sterownik Mikroprocesorowy INDU-22 Przeznaczenie masownica próżniowa Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763 77 77 Fax: 032 763 75 94 www.mikster.pl mikster@mikster.pl v1.1
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera
PMiK Programowanie Mikrokontrolera 8051
PMiK Programowanie Mikrokontrolera 8051 Wykład 3 Mikrokontroler 8051 PMiK Programowanie mikrokontrolera 8051 - wykład S. Szostak (2006) Zmienna typu bit #define YES 1 // definicja stałych #define NO 0
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
Instrukcja do oprogramowania ENAP DEC-1
Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera
KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA
Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.
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
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ą
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...6 6. Analog-to-Digital Converter...6
Układy czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł
Programowanie mikrokontrolerów 2.0
13.1 Programowanie mikrokontrolerów 2.0 Sterowanie fazowe Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Triak Triak jest półprzewodnikowym elementem przełączającym
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Start Bity Bit Stop 1 Bit 0 1 2 3 4 5 6 7 Par. 1 2. Rys. 1
Temat: Obsługa portu komunikacji szeregowej RS232 w systemie STRC51. Ćwiczenie 2. (sd) 1.Wprowadzenie do komunikacji szeregowej RS232 Systemy bazujące na procesorach C51 mogą komunikować się za pomocą
Wbudowane układy peryferyjne cz. 3 Wykład 9
Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem
Kompilator języka C na procesor 8051 RC51 implementacja
Kompilator języka C na procesor 8051 RC51 implementacja Implementowane typy danych bit 1 bit char lub char signed 8 bitów char unsigned 8 bitów int lub signed int 16 bitów unsigned int 16 bitów long lub
Techniki mikroprocesorowe i systemy wbudowane
Techniki mikroprocesorowe i systemy wbudowane Wykład 1 Procesory rodziny AVR ATmega. Wstęp Wojciech Kordecki wojciech.kordecki@pwsz-legnica.eu Państwowa Wyższa Szkoła Zawodowa im. Witelona w Legnicy Wydział
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
INDU-40. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. Dozowniki płynów, mieszacze płynów.
Przemysłowy Sterownik Mikroprocesorowy INDU-40 Przeznaczenie Dozowniki płynów, mieszacze płynów. Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763 77 77, Fax: 032 763 75 94 www.mikster.pl mikster@mikster.pl
PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1
PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą
2.1 Przesył danych między procesorem a tabelą zmiennych
1 Wstęp...1 2 Jak aplikacja obsługuje procesory?...2 2.1 Przesył danych między procesorem a tabelą zmiennych...2 2.2 Polecenia wysyłane do procesorów...2 3 Podstawowe peryferia procesora HallChip...3 3.1
Zewnętrzne układy peryferyjne cz. 1 Wykład 12
Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę
NT-01 Instrukcja obsługi pilota zdalnego sterowania. Widok pilota zdalnego sterowania
NT-01 Instrukcja obsługi pilota zdalnego sterowania Widok pilota zdalnego sterowania Opis funkcji Pilot zdalnego sterowania posiada wyświetlacz LCD z dwudziestoma wskaźnikami. Po włączeniu pilota pierwszy
Przerwania w architekturze mikrokontrolera X51
Przerwania w architekturze mikrokontrolera X51 (przykład przerwanie zegarowe) Ryszard J. Barczyński, 2009 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku
Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora