1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13
|
|
- Bożena Kalinowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 3 Od autora...9 Wstęp Struktura urządzeń z wykorzystaniem mikrokontrolerów Jak jest zbudowany mikrokontroler AVR Pamięć programu Pamięć danych Rejestry mikrokontrolera Rejestry wejścia-wyjścia Wskaźniki Organizacja pamięci w mikrokontrolerach AVR Jak działa mikrokontroler Łączność ze światem zewnętrznym Istota stosu Przyjęcie przerwania System watchdog Programowanie mikrokontrolerów Bity zabezpieczające i konfiguracyjne Kody stosowane w mikrokontrolerach Rejestry sterujące mikrokontrolera Rejestry portów Rejestry portu A Rejestry portu B Rejestry portu C Rejestry portu D Rejestry portu E Rejestry układu transmisji szeregowej USART UCSRA rejestr sterujący A oraz statusów USART UCSRB rejestr sterujący B USART UCSRC rejestr sterujący C USART UBRRH i UBRRL rejestry podzielnika prędkości transmisji UDR rejestr danych USART Rejestry zegara/licznika TCCR0 rejestr sterujący zegara/licznika TCNT0 rejestr zliczający zegara/licznika OCR0 rejestr wzorca porównania zegara/licznika Rejestry zegara/licznika TCCR1A rejestr sterujący A zegara/licznika TCCR1B rejestr sterujący B zegara/licznika TCNT1H i TCNT1L rejestry danych zegara/licznika
2 OCR1AL i OCR1AH rejestry porównania zegara/licznika OCR1BH i OCR1BL rejestry porównania zegara/licznika ICR1L i ICR1H rejestry przechwytywania zegara/licznika Rejestry pamięci EEPROM EEARH i EEARL para rejestrów adresowych pamięci EEPROM EEDR rejestr danych pamięci EEPROM EECR rejestr sterujący dostępem do pamięci EEPROM Rejestr komparatora analogowego Rejestry interfejsu szeregowego SPI SPCR rejestr sterujący SPI SPSR rejestr statusów SPI SPDR rejestr danych SPI Rejestry kontrolera przerwań TIMSK rejestr maskowania przerwań licznika/zegara TIFR rejestr wskaźników przerwań licznika/zegara GICR rejestr sterujący kontrolera przerwań GIFR rejestr wskaźników przerwań Rejestry pozostałe MCUCR rejestr sterujący mikrokontrolerem EMCUCR rozszerzony rejestr sterujący mikrokontrolerem MCUCSR rejestr sterujący i statusów mikrokontrolera WDTCR rejestr sterujący watchdoga SFIOR rejestr określający funkcje rejestrów IO SPMCR rejestr sterujący zapisem kodu programu SPH, SPL rejestr wskaźnika stosu SREG rejestr statusów Lista instrukcji mikrokontrolera Tryby adresowania Sumaryczne zestawienie instrukcji...77 Instrukcje arytmetyczne i logiczne...77 Instrukcje skoków...78 Instrukcje przesyłania danych...79 Instrukcje operacji bitowych...80 Instrukcje kontroli pracy jednostki centralnej Opis działania instrukcji mikrokontrolera AVR...81 ADC suma zawartości rejestrów z uwzględnieniem przeniesienia...82 ADD suma zawartości rejestrów...83 ADIW suma zawartości słowa i wartości stałej...84 AND iloczyn logiczny zawartości rejestrów...85 ANDI iloczyn logiczny zawartości rejestru i wartości stałej...86 ASR arytmetyczne przesunięcie zawartości rejestru w prawo...87 BCLR zerowanie bitu w rejestrze statusowym SREG...88 BLD przepisanie wskaźnika T do bitu rejestru...89
3 5 BRBC skok warunkowy (jeżeli bit w SREG jest wyzerowany)...90 BRBS skok warunkowy (jeżeli bit w SREG jest ustawiony)...91 BRCC skok warunkowy (jeżeli wskaźnik C jest wyzerowany)...92 BRCS skok warunkowy (jeżeli wskaźnik C jest ustawiony)...93 BREAK zatrzymanie CPU...94 BREQ skok warunkowy (jeżeli wskaźnik Z jest ustawiony)...95 BRGE skok warunkowy (dla warunku większy lub równy)...96 BRHC skok warunkowy (jeżeli wskaźnik H jest wyzerowany)...97 BRHS skok warunkowy (jeżeli wskaźnik H jest ustawiony)...98 BRID skok warunkowy (jeżeli wskaźnik I jest wyzerowany)...99 BRIE skok warunkowy (jeżeli wskaźnik I jest ustawiony) BRLO skok warunkowy (dla warunku mniejszy) BRLT skok warunkowy (dla warunku mniejszy) BRMI skok warunkowy (jeżeli wartość jest ujemna) BRNE skok warunkowy (jeżeli wskaźnik Z jest wyzerowany) BRPL skok warunkowy (jeżeli wartość jest dodatnia) BRSH skok warunkowy (dla większy lub równy) BRTC skok warunkowy (jeżeli wskaźnik T = 0) BRTS skok warunkowy (jeżeli wskaźnik T = 1) BRVC skok warunkowy (jeżeli wskaźnik V = 0) BRVS skok warunkowy (jeżeli wskaźnik V = 1) BSET ustawienie bitu w rejestrze statusowym SREG BST przepisanie bitu z rejestru do wskaźnika T CALL instrukcja wywołania procedury CBI zerowanie wskazanego bitu w rejestrze wejścia/wyjścia CBR zerowanie wskazanych bitów w rejestrze CLC zerowanie wskaźnika C w rejestrze SREG CLH zerowanie wskaźnika H w rejestrze SREG CLI zerowanie wskaźnika I w rejestrze SREG CLN zerowanie wskaźnika N w rejestrze SREG CLR zerowanie rejestru CLS zerowanie wskaźnika S w rejestrze SREG CLT zerowanie wskaźnika T w rejestrze SREG CLV zerowanie wskaźnika V w rejestrze SREG CLZ zerowanie wskaźnika Z w rejestrze SREG COM negacja logiczna CP porównanie CPC porównanie z uwzględnieniem wskaźnika przeniesienia CPI porównanie zawartości rejestru z wartością stałej CPSE porównanie zawartości rejestrów i warunkowe pominięcie wykonania następnej instrukcji DEC zmniejszenie zawartości rejestru o ELPM rozszerzone pobranie bajtu z pamięci programu...131
4 6 EOR suma logiczna Exclusive OR FMUL mnożenie ułamkowe liczb bez znaku FMULS mnożenie ułamkowe liczb ze znakiem FMULSU mnożenie ułamkowe liczby ze znakiem przez liczbę bez znaku ICALL instrukcja pośredniego wywołania procedury IJMP instrukcja pośredniego skoku bezwarunkowego IN przesłanie zawartości rejestru I/O do rejestru roboczego INC zwiększenie zawartości rejestru o JMP instrukcja bezpośredniego skoku bezwarunkowego LD przepisanie do rejestru zawartości komórki pamięci adresowanej pośrednio LDD przepisanie do rejestru zawartości komórki pamięci adresowanej pośrednio z przesunięciem LDI bezpośrednie wpisanie do rejestru wartości stałej LDS przepisanie do rejestru zawartości komórki pamięci adresowanej bezpośrednio LPM pobranie bajtu z pamięci programu LSL logiczne przesunięcie zawartości rejestru w lewo LSR logiczne przesunięcie zawartości rejestru w prawo MOV przepisanie zawartości rejestru do rejestru MOVW przepisanie zawartości pary rejestrów do innej pary rejestrów MUL mnożenie liczb bez znaku MULS mnożenie liczb ze znakiem MULSU mnożenie liczby ze znakiem z liczbą bez znaku NEG negacja arytmetyczna NOP instrukcja pusta OR suma logiczna zawartości rejestrów ORI suma logiczna zawartości rejestru i wartości stałej OUT przesłanie zawartości rejestru roboczego do rejestru I/O POP pobranie zawartości rejestru ze stosu PUSH odłożenie zawartości rejestru na stosie RCALL instrukcja wywołania procedury lub funkcji RET powrót z procedury lub funkcji RETI powrót z procedury obsługi przerwania RJMP instrukcja bezpośredniego skoku bezwarunkowego ROL obrót cykliczny zawartości rejestru w lewo ROR obrót cykliczny zawartości rejestru w prawo SBC różnica zawartości rejestrów z uwzględnieniem wskaźnika C SBCI różnica zawartości rejestru i wartości stałej z uwzględnieniem wskaźnika C SBI ustawienie wskazanego bitu w rejestrze wejścia/wyjścia SBIC warunkowe pominięcie następnej instrukcji (jeżeli bit w rejestrze wejścia/wyjścia jest wyzerowany) SBIS warunkowe pominięcie następnej instrukcji (jeżeli bit w rejestrze wejścia/wyjścia jest ustawiony) SBIW różnica zawartości słowa i wartość stałej...172
5 7 SBR ustawienie bitów w rejestrze SBRC warunkowe pominięcie wykonania następnej instrukcji (jeżeli bit w rejestrze roboczym jest wyzerowany) SBRS warunkowe pominięcie wykonania następnej instrukcji (jeżeli bit w rejestrze roboczym jest ustawiony) SEC ustawienie wskaźnika C w rejestrze SREG SEH ustawienie wskaźnika H w rejestrze SREG SEI ustawienie wskaźnika I w rejestrze SREG SEN ustawienie wskaźnika N w rejestrze SREG SER ustaw wszystkie bity w rejestrze roboczym SES ustawienie wskaźnika S w rejestrze SREG SET ustawienie wskaźnika T w rejestrze SREG SEV ustawienie wskaźnika V w rejestrze SREG SEZ ustawienie wskaźnika Z w rejestrze SREG SLEEP przejście w tryb uśpienia SPM zapis do pamięci programu ST zapisanie zawartości rejestru w pamięci RAM adresowanej pośrednio STD zapisanie zawartości rejestru w pamięci adresowanej pośrednio z przesunięciem STS zapisanie zawartości rejestru w pamięci RAM adresowanej bezpośrednio SUB różnica zawartości rejestrów SUBI różnica zawartości rejestru i wartości stałej SWAP zamiana półbajtów w rejestrze TST test zawartości rejestru WDR zerowanie licznika watchdog Opis języka asembler Elementy języka Dyrektywy Dyrektywy segmentowe Dyrektywa BYTE Dyrektywa DB i DW Dyrektywa DEVICE Dyrektywa DEF Dyrektywa EQU Dyrektywa ORG Dyrektywa MACRO Funkcje i operatory występujące w wyrażeniach Instrukcje asemblera Kompilacja warunkowa Pierwszy program Instalacja programów narzędziowych...227
6 8 10. Zasady arytmetyki Dodawanie liczb Negacja liczb ze znakiem Mnożenie liczb przez Mnożenie liczb przez Mnożenie liczb dwubajtowych Dzielenie liczb przez Dzielenie liczb przez Dzielenie liczb Porównywanie liczb jednobajtowych Porównywanie liczb wielobajtowych Badanie stanu bitów Obsługa tekstów Asembler a język wysokiego poziomu Typy i zmienne Instrukcja podstawienia Instrukcja warunkowa Instrukcje pętli Instrukcje wyboru Instrukcje wywołania procedury Instrukcje wywołania funkcji Rozważania końcowe Wybrane algorytmy i ich użycie Obsługa przerwań od upływu czasu Obsługa klawiatury Programowanie najprostszych mikrokontrolerów Dodatek: znaki ASCII Literatura...349
Mikroprocesory i mikrosterowniki
Mikroprocesory i mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista
Podstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista
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
Wstęp Zagadnienia ogólne... 11
3 Wstęp... 10 1. Zagadnienia ogólne... 11 1.1. Rdzeń AVR...12 1.2. Rodzaje pamięci...13 1.2.1. Rejestry ogólnego przeznaczenia...14 1.2.2. Przestrzeń wejścia-wyjścia...15 1.2.3. Wewnętrzna pamięć SRAM...15
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
8 bitowy rdzeń AVR. Dariusz Chaberski
8 bitowy rdzeń AVR Dariusz Chaberski Rodzina AVR (Atmel) 2 podział tinyavr megaavr XMEGA (DMA, wsparcie dla kryptografii) USB AVR CAN AVR AVR Z-Link (IEEE 82.15.4, ZigBee) LCD AVR Lighting AVR (PWM, sterowanie
MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:
INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: rodzina 51 AVR ARM 8 bit 8 bit 32 bit A akumulator B akumulator pomocniczy R0 R7 rejestry robocze
Architektura komputerów. Asembler procesorów rodziny x86
Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych
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,
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ł
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)
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)...
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
AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Laboratorium 5 Operacje arytmetyczne Autor: Paweł Russek Tłumaczenie: Marcin Pietroń i Ernest Jamro http://www.fpga.agh.edu.pl/tm
Architektura komputerów
Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka Architektura komputerów dr inż. Bartosz Pękosławski Łódź, dn. 17.01.2014, 24.01.2014 Plan wykładu 1. Rodzaje mikrokontrolerów 2. Rodzina
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
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ę
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
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
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
CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki
Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej
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
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 11: Procedury zaawansowane Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Ramki stosu Rekurencja INVOKE, ADDR, PROC,
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
NOTATNIK KONSTRUKTORA
NOTATNIK KONSTRUKTORA Osobliwości kompilatora AVR-GCC i mikrokontrolerów AVR (3) Kompilator AVR GCC jest chętnie stosowany do kompilowania programów dla mikrokontrolerów AVR. Jak każdy kompilator ma swoje
Systemy mikroprocesorowe
Systemy mikroprocesorowe Dariusz Chaberski Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Regionalne Kółka Fizyczne Urząd Marszałkowski w Toruniu Program Operacyjny
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
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
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
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
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ż.
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
Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze
Lista instrukcji mikroprocesora 8086 Programowanie w assemblerze Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora 8086 Lista instrukcji mikroprocesora
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
Programowanie mikrokontrolerów. 3 stycznia 2008
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik
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
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 +..
1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15
3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20
Budowa linii asemblera
Budowa linii asemblera Pola w linii s a oddzielone znakami białymi (spacje, tabulacje). Wewn atrz pola znaki te nie wystepuj a. Linia programu zawiera cztery pola (być może puste): etykieta mnemonik operand
Układ transmisji szeregowej AVR
Układ transmisji szeregowej AVR Transmisja szeregowa/równoległa porównanie: w transmisji szeregowej dane wysyłane są bit po bicie, mniej przewodów niż w transmisji równoległej (dwa przewody elektryczne
Wbudowane układy peryferyjne cz. 2 Wykład 8
Wbudowane układy peryferyjne cz. 2 Wykład 8 Timery Timery (liczniki) 2 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować
Wstęp Architektura mikrokontrolerów 68HC08
3 Wstęp...10 1. Architektura mikrokontrolerów 68HC08...13 1.1. Architektura... 14 1.1.1. CPU: rdzeń 68HC08...14 1.1.1.1. Model 68HC08 dla programisty... 14 1.1.1.2. Podstawy: przeniesienie i przepełnienie...
Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
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,
Technika mikroprocesorowa I Wykład 2
Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,
Układy czasowe / liczniki (timers/counters)
Układy czasowe / liczniki (timers/counters) Współpraca MK z otoczeniem w czasie rzeczywistym wymaga odliczania czasu, zliczania zdarzeń lub generowania złożonych sekwencji binarnych. Funkcje te realizowane
Lokalizator ultradźwiękowy
Lokalizator ultradźwiękowy Arkadiusz Materek 7 czerwiec 2006 1. Cel projektu Celem projektu było zapoznanie się z działaniem sonarów ultradźwiękowych i ich własnościami, oraz zapoznaniu się z komunikacją
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
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
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
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
Metody Realizacji Języków Programowania
Metody Realizacji Języków Programowania Bardzo krótki kurs asemblera x86 Marcin Benke MIM UW 10 stycznia 2011 Marcin Benke (MIM UW) Metody Realizacji Języków Programowania 10 stycznia 2011 1 / 22 Uwagi
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Instrukcja 2 Pętle i instrukcje kontroli przepływu programu Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
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.
. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A
Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)
Architektura komputerów
Architektura komputerów Wykład 8 Jan Kazimirski 1 Assembler x86 2 Podstawowe instrukcje x86 Instrukcje transferu danych Arytmetyka binarna i dziesiętna Instrukcje logiczne Instrukcje sterujące wykonaniem
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Technika mikroprocesorowa Instrukcja 3 Stos i podprogramy Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm ver.
Mikroprocesory i mikrosterowniki
Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski
Elementy składoweµc - przypomnienie
SWB - Programowanie mikrokontrolerów - wykład 8 asz 1 Elementy składoweµc - przypomnienie Elementy składoweµc: procesor z ALU pamięć komputera (zawierająca dane i program) urządzenia wejścia/wyjścia SWB
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
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
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
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ż.
Instytut Informatyki ZMiTAC
Instytut Informatyki ZMiTAC LABORATORIUM SMIW Laboratorium 20,21 Temat: Mikrokontrolery AVR Mgr inz. Jarosław Paduch Cel ćwiczenia: Celem ćwiczenia jest: 1. Zapoznanie się architekturą mikrokontrolerów
Programowalne układy logiczne
Programowalne układy logiczne Mikroprocesor Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 grudnia 2014 Zbudujmy własny mikroprocesor Bardzo prosty: 16-bitowy, 16 rejestrów
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
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
Język FBD w systemie Concept
Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście
Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach
Marcin Stępniak Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach 1. Informacje Matematyk o nazwisku Bool wymyślił gałąź matematyki do przetwarzania wartości prawda
Mikrooperacje. Mikrooperacje arytmetyczne
Przygotowanie: Przemysław Sołtan e-mail: kerk@moskit.ie.tu.koszalin.pl Mikrooperacje Mikrooperacja to elementarna operacja wykonywana podczas jednego taktu zegara mikroprocesora na informacji przechowywanej
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Ćwiczenie 4 Operacje logiczne Autor: Paweł Russek Tłumaczenie: Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt wersja:
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.
Ć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
Wstęp...10. 1. Podstawy programowania QBASIC...13. 2. Budowa mikroprocesora...35. 3. Zestaw uruchomieniowy...55. 5. Porty wejścia/wyjścia...
Spis treści 3 Wstęp...10 Jak zacząć?...11 1. Podstawy programowania QBASIC...13 Zmienne...17 Instrukcja pętli FOR...NEXT...19 Badanie warunku...20 Instrukcja warunkowa IF...THEN...ELSE...21 Etykiety i
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
Mikrokontroler AVR ATmega32 - wykład 9
SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.
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
Ć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
1. Operacje logiczne A B A OR B
1. Operacje logiczne OR Operacje logiczne są operacjami działającymi na poszczególnych bitach, dzięki czemu można je całkowicie opisać przedstawiając jak oddziałują ze sobą dwa bity. Takie operacje logiczne
Pracownia elektryczno-elektroniczna klasa IV
Ćwiczenie nr 2 Cel ćwiczenia: zapoznanie się z nowymi metodami adresowania portów, urządzeń do nich podpiętych (adresowanie pośrednie, bezpośrednie, rejestrowe) oraz poznanie struktury wewnętrznej pamięci
MIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej
MIKROKONTROLERY FIRMY ATMEL dr inż. Wiesław Madej Mikrokontroler To elektroniczny układ scalony, zawierający w sobie rdzeń procesora, pamięć oraz programowalne urządzenia wejścia/wyjścia takie jak porty
Wprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86
Wprowadzenie do Architektury komputerów Asembler procesorów rodziny x86 Budowa procesora rodziny x86 Rejestry procesora 8086 ogólnego przeznaczenia Dla procesorów 32-bitowych: EAX, EBX, ECX, EDX Dla procesorów
Kurs Zaawansowany S7. Spis treści. Dzień 1
Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja
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
Ć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ę
Zasady wykonywania programu drabinkowego w sterowniku
Zasady wykonywania programu drabinkowego w sterowniku Programowanie sterownika Modicon Micro 612xx w środowisku uruchomieniowym Modsoft odbywa się przy pomocy języka drabinkowego wspomaganego blokami funkcyjnymi.
Systemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
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
Inne układy peryferyjne AVR
Inne układy peryferyjne AVR Komparator analogowy Komparator rodzaj prostego przetwornika A/C blok pozwalający na dokonanie 1-bitowej konwersji sygnału z postaci analogowej na cyfrową, czyli sprawdzenia
Magistrala systemowa (System Bus)
Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki
Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
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
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ą
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
Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna
Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,
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
ROUTER ROUTER ROUTER. Przełącznik Przełącznik Przełącznik Przełącznik. 25 komp. 12 komp. 10 komp. 25 komp. P3 P4 P5 P6
EUROELEKTRA Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej Rok szkolny 2011/2012 Rozwiązania zadań dla grupy teleinformatycznej na zawody II stopnia ZADANIE 1 Administrator sieci komputerowej