Lista rozkazów mikrokontrolera 8051

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

Download "Lista rozkazów mikrokontrolera 8051"

Transkrypt

1 Lista rozkazów mikrokontrolera 8051

2 Spis treści: Architektura mikrokontrolera Rozkazy

3 Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip Memory) w tym 4 kb pamięci ROM lub EPROM w zależności od wersji, jak również 128 bajtów wewnętrznej pamięci danych. układ ten może pracować z zewnętrzną pamięcią programu podłączoną do szyny systemowej (maksimum 64 kb), mającą często postać zewnętrznego EPROM-u. do układu za pomocą szyny systemowej możemy podłączyć dodatkowe 64 kb pamięci RAM (lub Flash RAM). Istnieje możliwość zastosowania specjalnych układów do zwiększenia rozmiarów wykorzystywanej pamięci mimo, że 8051 może adresować tylko 64 kb pamięci RAM, wymaga to jednak również odpowiednich programów assemblerów lub kompilatorów. Układ ten wyposażony jest również w 4 porty wejść/wyjść cyfrowych obsługujące 32 linie. Jeśli jest potrzebna szyna systemowa to jej budowy wykorzystywana jest para portów P0 i P2 oraz 2 linie portu P3, powoduje to jednak zmniejszenie ilości linii sterowanych bezpośrednio przez mikrokontroler. Mikrokontroler posiada dwa 16-bitowe układy czasowo-licznikowe oraz sterownik transmisji szeregowej, który pozwala na zorganizowanie dwukierunkowej transmisji w standardzie RS232C. Sterownik przerwań przyjmuje przerwania z pięciu źródeł: dwa przerwania z liczników, jedno ze sterownika transmisji szeregowej oraz dwa z linii zewnętrznych. Generator sygnałów zegarowych wymaga podłączenia z zewnątrz rezonatora kwarcowego.

4 Rozkazy-podział Zestaw rozkazów mikrokontrolera 8051 został zoptymalizowany pod kątem zastosowań w układach sterujących. Rozbudowane możliwości operacji na pojedynczych bitach są cechą charakterystyczną zestawu instrukcji tego mikrokontrolera. Poszczególne rozkazy określają rodzaj wykonywanej czynności, a ich parametry precyzują obiekt (obiekty), na których czynność ta ma być wykonana, lub adres pod który ma nastąpić skok. Rozkazy mikrokontrolera 8051 można podzielić na następujące grupy: Operacje arytmetyczne (dodawanie, odejmowanie, inkrement o 1, dekrement o 1, mnożenie i dzielenie - operacje te są wykonywane na danych 8-bitowych, przy czym operacje dodawania i odejmowania ustawiają flagę przeniesienia) Operacje logiczne (iloczyn, suma, suma modulo 2, zerowanie, negowanie oraz przesunięcia w lewo i prawo wykonywane na całych bajtach oraz operacje zerowania, ustawiania bitu, negowanie, kopiowanie, suma logiczna i iloczyn logiczny wykonywane na poszczególnych bitach) Przesyłanie danych (kopiowanie danych pomiędzy wszystkimi rejestrami oraz wpisywanie do nich podanych wartości) Sterowanie pracą programu (skoki, skoki warunkowe oraz wywołania i powroty z podprogramów).

5 Operacje arytmetyczne Operacja Mnemonik Argumenty Operacje arytmetyczne Dodaj ADD A, Rr A,dirct A,#data Dodaj z przeniesieniem ADDC A, Rr A,dirct A,@Ri A,#data Odejmij SUBB A, Rr A,dirct A,@Ri A,#data Zwiększ o jeden INC A Rr Zmniejsz o jeden DEC A Rr Mnóż MUL AB wynik: A - low, B - high Dziel DIV AB A - wynik, B - reszta Poprawka dziesiętna DA A

6 Opis rozkazów ADD powoduje dodanie zawartości wskazanej zmiennej i akumulatora i pozostawia wynik operacji w akumulatorze. Wskaźnik przeniesienia i pomocniczy wskaźnik przeniesienia są ustawiane, jeśli nastąpiło przeniesienie odpowiednio z 7 lub 3 bitu. W przeciwnym razie (brak przeniesienia) wskaźniki są zerowane. W przypadku dodawania liczb bez znaku wskaźnik przeniesienia funkcjonuje jako wskaźnik przepełnienia. ADDC powoduje dodanie zawartości wskazanej zmiennej, akumulatora oraz bitu przeniesienia i pozostawia wynik operacji w akumulatorze. Wskaźnik przeniesienia i pomocniczy wskaźnik przeniesienia są ustawiane, jeśli nastąpiło przeniesienie odpowiednio z 7 lub 3 bitu w przeciwnym razie (brak przeniesienia) wskaźniki są zerowane. W przypadku dodawania liczb bez znaku wskaźnik przeniesienia funkcjonuje jako wskaźnik przepełnienia. SUBB powoduje odjęcie zawartości wskazanej zmiennej oraz bitu przeniesienia od zawartości akumulatora i pozostawia wynik operacji w akumulatorze. wskaźnik przeniesienia (funkcjonujący w tym przypadku jako wskaźnik pożyczki) jest ustawiany, jeśli występuje pożyczka z 8 bitu. W przeciwnym razie (brak pożyczki) wskaźnik przeniesienia jest zerowany. Sygnalizowanie pożyczki umożliwia realizację odejmowania wielokrotnej precyzji INC Zwiększa 16-bitowy wskaźnik danych o jeden. Wykonywana jest inkrementacja 16- bitowa (modulo 2"') - przepełnienie młodszego bajtu wskaźnika (DPL) z wartości 0FFH na 00H spowoduje inkrementację starszego bajtu wskaźnika (DPH). DEC Wskazany bajt jest dekrementowany o 1. jeśli początkową wartoscią jest 00H, to wynikiem operaciją Jest 0FFH. Stan żadnego ze wskaźników nie ulega zmianie. Operandem może by bajt adresowany bezpośrednio, pośrednio zawartości rejestru, akumulator lub rejestr roboczy. MUL mnoży dwie 8-bitowe liczby bez znaku umieszczone w akumulatorze i rejestrze B. młodszy bajt 16-bitowego iloczynu umieszczany jest w akumulatorze, starszy bajt w rejestrze B. jeśli wynik jest większy od 255 (0FFH) ustawiany jest wskaźnik przepełnienia, za jeśli starszy bajt wyniku jest zerem wskaźnik OV jest zerowany. wskaźnik przeniesienia jest zawsze zerowany. DIV dzieli 8-bitów liczb bez znaku umieszczoną w akumulatorze przez 8-bitów liczb bez znaku znajdującą się w rejestrze B. Po wykonaniu operacji akumulator zawiera iloraz, a rejestr B reszt z dzielenia całkowitego. wskaźniki CY oraz OV s zerowane DA koryguje zawartość akumulatora, będąc wynikiem dodawania dwóch zmiennych (ka da w postaci upakowanej liczby BCD), daj c w wyniku bajt zawierający dwie cyfry dziesiętne. Do dodawania przed wykonaniem poprawki dziesiętnej może by wykorzystana dowolna z instrukcji ADD lub ADDC. jeśli wartość zakodowana na czterech młodszych bitach akumulatora jest większa

7 Operacje logiczne Operacja Mnemonik Argumenty Operacje logiczne Iloczyn logiczny ANL A Suma logiczna ORL A Suma logiczna modulo 2 XRL A Zeruj CLR A Neguj CPL A Obrót w lewo RL A Obrót w prawo RR A Obrót w lewo przez przeniesienie RLC A Zamień 4 bity (hi-lo)

8 Opis rozkazów ANL wykonuje bitowy iloczyn logiczny dwóch wskazanych zmiennych bajtowych (każdy bajt traktowany jest jako zbiór ośmiu bitów). Wynik operacji umieszczany jest w pierwszej z wymienionych zmiennych. Wykonanie operacji nie zmienia stanu żadnego ze wskaźników. Możliwych jest 6 różnych kombinacji adresowania dla dwóch używanych przez instrukcję operandów ORL oblicza bitową sumę logiczną dwóch wskazanych zmiennych bitowych (każdy bajt traktowany jest jako zbiór ośmiu bitów). Wynik operacji umieszczany jest w pierwszej z wymienionych zmiennych. Wykonanie operacji nie zmienia stanu żadnego ze wskaźników. Możliwych jest 6 różnych kombinacji trybów adresowania dla dwóch używanych przez instrukcję operandów XRL oblicza bitową sum modulo dwa dwóch wskazanych zmiennych bajtowych (każdy bajt traktowany jest jako zbiór ośmiu bitów). Wynik operacji umieszczany jest w pierwszej z wymienionych zmiennych. Wykonanie operacji nie zmienia stanu żadnego ze wskaźników. Możliwych jest 6 różnych kombinacji trybów adresowania dla dwóch używanych przez instrukcję operandów CLR Akumulator jest zerowany - wszystkie bity przyjmują stan 0. Żaden ze wskaźników nie ulega zmianie CPL Wszystkie bity akumulatora zmieniają swój stan. Bity zawierające zera są ustawiane i odwrotnie. Żaden ze wskaźników nie ulega zmianie. RL Osiem bitów akumulatora przesuwanych jest w lewo o jeden bit. przesunięcie jest cykliczne - w wyniku przesunięcia bit 7 akumulatora umieszczany jest na pozycji bitu 0. Stan żadnego ze wskaźników me ulega zmianie.

9 Operacje logiczne na bitach Operacje logiczne na bitach Zeruj CLR C bit Ustaw SETB C bit Neguj CPL C bit Iloczyn logiczny ANL C, bit C, /bit Suma logiczna ORL C, bit C, /bit Kopiuj MOV C, bit bit, C

10 Opis CLR Wskazany bit jest zerowany. Żaden ze wskaźników nie ulega zmianie. Instrukcja może być przeprowadzona wyłącznie na wskaźniku przeniesienia lub dowolnym bicie adresowalnym bezpośrednio. SETB Wskazany bit jest ustawiany. Żaden ze wskaźników nie ulega zmianie. Instrukcja może by przeprowadzona wyłącznie na wskaźniku przeniesienia lub dowolnym bicie adresowalnym bezpośrednio MOV zmienna bitowa wskazana przez drugi z operandów jest kopiowana w miejsce identyfikowane przez pierwszy z operandów. Jednym z operandów musi być wskaźnik przeniesienia, drugim może by dowolny bit adresowalny bezpośrednio. Stan żadnego z rejestrów ani bitów, poza bitem przeznaczenia nie ulega zmianie CPL Wskazany bit jest negowany. Żaden ze wskaźników nie ulega zmianie. Instrukcja może by przeprowadzona wyłącznie na wskaźniku przeniesienia lub dowolnym bicie adresowalnym bezpośrednio. ANL Instrukcja zeruje wskaźnik przeniesienia, jeśli wartość bitu będącego drugim z podanych operandów jest zerem. W przeciwnym razie stan wskaźnika przeniesienia pozostaje bez zmian. Operacja nie zmienia stanu pozostałych wskaźników. Jeśli drugi z operandów jest poprzedzony kreską ukośną "/". to do wykonania operacji używana jest zanegowana wartość wskazanego bitu (stan bitu źródłowego nie ulega jednak zmianie). Operandami źródłowymi mogą być tylko bity adresowalne bezpośrednio. ORL Instrukcja ustawia wskaźnik przeniesienia, jeśli wartość bitu będącego drugim z podanych operandów jest jedynką. W przeciwnym razie stan wskaźnika przeniesienia pozostaje bez zmian. Operacja nie zmienia stanu pozostałych wskaźników. jeśli drugi z operandów jest poprzedzony kreską ukośną "/", to do wykonania operacji używana jest zanegowana wartość wskazanego bitu (stan bitu źródłowego nie ulega jednak zmianie). Operandami źródłowymi mogą być tylko bity adresowalne bezpośrednio.

11 Przesyłanie danych Przesyłanie danych Kopiuj do akumulatora MOV A, Rr A, dirct A, #data Kopiuj do rejestru MOV Rr, A Rr, dirct Rr, #data Kopiuj do pamięci wewnętrznej MOV dirct, A dirct, Rr dirct, dirct dirct, #data Kopiuj do adresu pośredniego #data Kopiuj MOV DPTR, #data16 Pamięć programu MOVC Zewnętrzna pamięć danych MOVX Zamień XCH Zamień młodsze 4 bity XCHD Zapisz na stos PUSH Oczytaj ze stosu POP

12 Opis MOV Instrukcja MOVC przesyła do akumulatora bajt kodu lub stal umieszczoną w pamięci programu. Adres pobieranego bajtu kodu określany jest jako suma zawartości akumulatora (traktowanej jako 8-bitowa liczba bez znaku) i 16-bitowego rejestru bazowego, którym może by wskaźnik danych lub licznik rozkazów MOV Instrukcja MOVX sluży do przeprowadzania wymiany informacji między akumulatorem i zewnętrzną pamięcią danych. Przesiania za pomoc instrukcji MOVX mogą by wykonywane przy wykorzystaniu 8- lub 16-bitowego adresowania zewnętrznej pamięci RAM. Przy adresowaniu 8- bitowym zewnętrzna pamięć może by adresowana zawartości rejestru R0 lub R1 MOV wskaźnik danych ładowany jest podaną stałą 16-bitów. Warto stałej określana jest stanem drugiego (DPH) i trzeciego (DPL) bajtu kodu instrukcji. Stan żadnego ze wskaźników nie ulega zmianie. Opisywana instrukcja jest jedyną instrukcją przesyłania wartości (stałej lub zmiennej) 16- bitowej MOV zmienna bajtowa wskazana przez drugi z operandów jest kopiowana w miejsce identyfikowane przez pierwszy z operandów. Stan zmiennej źródłowej nie ulega zmianie. Stan żadnego ze wskaźników nie ulega zmianie. zmienna źródłowa i miejsce przeznaczenia w instrukcji przesłania zmiennej bajtowej mogą być adresowane łącznie na 15 różnych sposobów XCH powoduje wpisanie do akumulatora zawartości wskazanej zmiennej z jednoczesnym przepisaniem początkowej zawartości akumulatora do tej zmiennej. Drugi z operandów może by rejestrem roboczym, zmienną adresowaną bezpośrednio lub pośrednio zawartości rejestru XCHD powoduje wymian młodszych polówek (bitów 0-3, stanowiących zwykle cyfr szesnastkowa lub dziesiętną w kodzie BCD) akumulatora i bajtu wewnętrznej pamięci RAM (zaadresowanego pośrednio zawartości wskazanego rejestru). Stan żadnego ze wskaźników nie ulega zmianie PUSH Zawartość wskaźnika stosu jest zwiększana o jeden. Następnie zawartość bajtu identyfikowanego przez operand instrukcji umieszczana jest w wewnętrznej pamięci RAM, pod adresem określonym przez zawartość wskaźnika stosu. Stan żadnego z pozostałych rejestrów, ani wskaźników nie ulega zmianie.

13 LCALL Skoki Skoki Podprogramy ACALL RET RETI LJMP Skok AJMP SJMP JMP JZ Skok warunkowy JNZ JC JNC JB Skok warunkowy od bitu JNB JBC Porównaj i skocz jeśli różne Zmniejsz i skocz jeśli różne od 0 Nie rób niczego CJNE DJNZ NOP

14 Opis ACALL powoduje wywołanie procedury rozpoczynającej się pod podanym adresem bezwzględnym. Wykonanie instrukcji powoduje dwukrotną inkrementacją licznika rozkazów, tak by zawierał on adres następnej instrukcji, następnie umieszczenie obu bajtów licznika rozkazów na stosie (najpierw młodszy bajt) i zwiększenie wartości wskaźnika stosu o dwa LCALL wywołuje procedur znajdującą się pod wskazanym adresem. Instrukcja powoduje zwiększenie zawartości licznika rozkazów o trzy, tak by wskazywać następną instrukcje, a następnie przesyłać 16-bitów zawartość licznika rozkazów na stos (najpierw młodszy bajt), zwiększając jednocześnie zawartośćwskaźnika stosu o dwa RET pobiera ze stosu dwa bajty, umieszczaj c je w starszym i młodszym bajcie licznika rozkazów oraz zmniejszając zawartość wskaźnika stosu o dwa. Działanie programu kontynuowane JC się od, ustawionego w ten sposób, nowego adresu - z reguły jest to adres instrukcji położonej bezpośrednio za instrukcją ACALL lub LCALL, która wywołała procedur. Stan żadnego ze wskaźników nie ulega zmianie. RETI pobiera ze stosu dwa bajty, umieszczaj c je w starszym i młodszym bajcie licznika rozkazów oraz zmniejsza zawartość wskaźnika stosu o dwa. Przywracana jest możliwość obsługi przerwa o priorytecie takim samym jak przed wystąpieniem przerwania, którego obsługa jest właśnie kończona. Stan żadnego ze wskaźników nie ulega zmianie. Stan rejestru PSW sprzed przerwania nie jest automatycznie odtwarzany LJMP powoduje wykonanie bezwarunkowego skoku pod wskazany adres przez załadowanie do licznika rozkazów drugiego i trzeciego bajtu kodu instrukcji. Adres skoku może znaleźć się w dowolnym miejscu 64K-bajtowego obszaru pamięci programu. Stan żadnego ze wskaźników nie ulega zmianie AJMP powoduje przeniesienie wykonywania programu pod podany adres bezwzględny. Wykonanie instrukcji powoduje przyjęcie przez licznik rozkazów wartości otrzymanej przez połączenie pięciu najstarszych bitów licznika rozkazów, bitów 7-5 pierwszego bajtu kodu instrukcji i całego drugiego bajtu kodu instrukcji SJMP Wykonywany jest bezwarunkowy skok pod podany adres. Wartość adresu, do którego wykonywany jest skok, obliczana jest przez dodanie przesunięcia (operandu, będącego 8-bitową liczbą ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów o dwa. Zasię g skoku rozciąga się zatem od 128 bajtów przed do 127 bajtów za wykonywaną instrukcją SJMP. Stan żadnego ze wskaźników nie ulega zmianie

15 JMP Dodaje 8-bitów stal bez. znaku umieszczoną w akumulatorze do 16-bitowego wskaźnika danych i wpisuje tak otrzymany wynik do licznika rozkazów. Następna instrukcja pobierana Jest spod adresu określonego nowym stanem licznika rozkazów. Wykonywane dodawanie jest 16-bitowe przeniesienie z młodszego bajtu wyniku wprowadzane jest do starszego bajtu. Stan akumulatora, ani wskaźnika danych nie ulega zmianie. Stan żadnego ze wskaźników nie ulega zmianie IZ jeśli wszystkie bity akumulatora s zerami wykonywany jest skok pod podany adres, w przeciwnym razie następuje przej cie do instrukcji znajdującej się bezpośrednio za wykonywaną instrukcję skoku warunkowego. Warto adresu, do którego wykonywany jest skok, obliczana jest przez dodanie podanego przesunięcia (będącego 8-bitów liczb ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów o dwa. Zawartość akumulatora nie ulega zmianie. Stan żadnego ze wskaźników nie ulega zmianie. JNZ jeśli którykolwiek z bitów akumulatora jest jedynką wykonywany jest skok pod podany adres, w przeciwnym razie następuje przej cie do instrukcji znajdującej się bezpośrednio za wykonywaną instrukcją skoku warunkowego. Warto adresu, do którego wykonywany jest skok, obliczana jest przez dodanie podanego przesunięcia (będącego 8-bitów liczb ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów o dwa. Zawartość akumulatora nie ulega zmianie. Stan żadnego ze wskaźników nie ulega zmianie. JNC jeśli wskaźnik przeniesienia jest zerem wykonywany jest skok pod podany adres, w przeciwnym razie następuje przejście do instrukcji znajdującej się bezpośrednio za wykonywaną instrukcję skoku warunkowego. JC jeśli wskaźnik przeniesienia jest jedynką wykonywany jest skok pod podany adres, w przeciwnym razie następuje przej cie do instrukcji znajdującej się bezpośrednio za wykonywaną instrukcją skoku warunkowego. Warto adresu, do którego wykonywany jest skok, obliczana jest przez dodanie podanego przesunięcia (będącego 8-bitów liczb ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów o dwa. Stan żadnego ze wskaźników nie ulega zmianie JB jeśli wskazany bit jest jedynką wykonywany jest skok pod podany adres,w przeciwnym razie następuje przej cie do instrukcji znajdującej się bezpośrednio za wykonywaną instrukcją skoku warunkowego. Warto adresu, do którego wykonywany jest skok, obliczana jest przez dodanie przesunięcia (drugiego z operandów, będącego 8-bitów liczb ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów tak, by wskazywał on instrukcję znajdując się za wykonywaną instrukcją JB. Warto testowanego bitu nie ulega zmianie. Stan żadnego ze wskaźników nie ulega zmianie.

16 CJNE porównuje wartości dwóch pierwszych operandów i wykonuje skok jeśli są one różne. Wartość adresu, do którego wykonywany jest skok, obliczana jest przez dodanie przesunięcia (ostatniego z operandów będącego 8-bitową liczbą ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów tak, by wskazywał on instrukcję znajdującą się za wykonywaną instrukcją CJNE. Jeśli <bajt_przeznaczenia> traktowany jako liczba bez znaku jest mniejszy niż analogicznie interpretowany <bajt źródłowy>, to wskaźnik przeniesienia jest ustawiany DJNZ zmniejsza zawartość wskazanej zmiennej o jeden i, jeśli wynikiem dekremcniacji jest wartość różna od zera, wykonuje skok pod podany adres. Wynikiem dekrementacji wartości 00H jest 0FFH. Stan żadnego ze wskaźników nie ulega zmianie. Warto adresu, do którego wykonywany jest skok, obliczana Jest przez dodanie przesunięcia (drugiego z operandów, będącego 8-bitowa liczb ze znakiem) do zawartości licznika rozkazów, po uprzednim zwiększeniu zawartości licznika rozkazów tak, by wskazywał on instrukcje znajdując się za wykonywaną instrukcją DJNZ NOP Następuje przejście do następnej instrukcji. Stan żadnego ze wskaźników ani rejestrów, poza licznikiem rozkazów, nie ulega zmianie

Programowanie mikrokontrolerów (CISC)

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie mikrokontrolera 8051

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Asembler - język maszynowy procesora

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

Bardziej szczegółowo

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

Obszar rejestrów specjalnych. Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW MIKROKONTROLER 85 - wiadomości podstawowe. Schemat blokowy mikrokontrolera 85 Obszar rejestrów specjalnych

Bardziej szczegółowo

architektura komputerów w 1 1

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

Bardziej szczegółowo

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak TMiK Podstawy Techniki Mikroprocesorowej Materiały pomocnicze do wykładu Lidia Łukasiak 1 Treść przedmiotu Wprowadzenie System mikroprocesorowy Mikroprocesor - jednostka centralna Rodzaje pamięci Mikrokontrolery

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

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

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

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

Bardziej szczegółowo

6.1. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem prądu stałego

6.1. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem prądu stałego 162 Podstawy techniki mikroprocesorowej 6. PRZYKŁADY ZASTOSOWAŃ MIKROKONTROLERA 6.1. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem prądu stałego Sterowanie silnikiem prądu stałego oparte

Bardziej szczegółowo

IV PROGRAMOWANIE MIKROKOMPUTERA Technika Cyfrowa 2. Wykład 4: Programowanie mikrokomputera 8051

IV PROGRAMOWANIE MIKROKOMPUTERA Technika Cyfrowa 2. Wykład 4: Programowanie mikrokomputera 8051 Technika Cyfrowa 2 Wykład 4: Programowanie mikrokomputera 81 dr inż. Jarosław Sugier Jaroslaw.Sugier@pwr.wroc.pl IIAR, pok. 227 C-3 4-1 IV PROGRAMOWANIE MIKROKOMPUTERA 81 1 REJESTRY Oprócz DPTR wszystkie

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

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

Bardziej szczegółowo

Mikrokontrolery w systemach pomiarowo sterujących

Mikrokontrolery w systemach pomiarowo sterujących Mikrokontrolery w systemach pomiarowo sterujących Mikrokontrolery czyli o czym to będzie... Mikrokontroler to cały komputer w kawałku krzemu, zoptymalizowany pod kątem sterowania różnorakimi urządzeniami.

Bardziej szczegółowo

Ćwiczenie 1. (sd 2) 0x0000 0x0003 0x000B 0x0013 0x001B 0x0023

Ćwiczenie 1. (sd 2) 0x0000 0x0003 0x000B 0x0013 0x001B 0x0023 Temat: Asembler i język C wprowadzenie w efektywne programowanie niskopoziomowe. 1.Zagadnienia architektury Ogólnie schemat blokowy mikrokontrolera 80C51 przedstawiono na rysunku 1. Ćwiczenie 1. (sd 2)

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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

Bardziej szczegółowo

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

Ćwiczenie 30. Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51 Ćwiczenie 30 Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51 Cel ćwiczenia Poznanie architektury oraz zasad programowania mikrokontrolerów rodziny 51, aby zapewnić

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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,

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

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

Bardziej szczegółowo

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

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

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

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,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

1. Operacje logiczne A B A OR B

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

Bardziej szczegółowo

Opis mikrokontrolera 8051 Lista rozkazowa Timery

Opis mikrokontrolera 8051 Lista rozkazowa Timery Opis mikrokontrolera 805 Lista rozkazowa Timery Warszawa, 005-0-0 IMiO PW, LPTM, Lista rozkazowa 805 -- Oznaczenia i skróty: A - akumulator C - wskanik przeniesienia DPTR - wskanik danych, rejestr 6-bitowy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

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

Bardziej szczegółowo

Mikrokontroler ATmega32. Język symboliczny

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

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

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

Bardziej szczegółowo

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

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)

Bardziej szczegółowo

Architektura komputerów

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

Bardziej szczegółowo

Kompilator języka C na procesor 8051 RC51 implementacja

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

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

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

Bardziej szczegółowo

Struktura programu w asemblerze mikrokontrolera 8051

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

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

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

Bardziej szczegółowo

Mikrooperacje. Mikrooperacje arytmetyczne

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1 DSM51 operacje przesylania danych i operacje arytmetyczne strona 1 Przypomnienie: Plik Otworz (F3) otwieranie pliku z programem.asm Plik Zapisz (F2) zapisywanie pliku z programem.asm do katalogu C:\JAGODA

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

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

Bardziej szczegółowo

Przerwania w architekturze mikrokontrolera X51

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

Bardziej szczegółowo

Architektura systemów komputerowych

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

Bardziej szczegółowo

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor. Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz

Bardziej szczegółowo

Arytmetyka stałopozycyjna

Arytmetyka stałopozycyjna Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 3. Arytmetyka stałopozycyjna Cel dydaktyczny: Nabycie umiejętności wykonywania podstawowych operacji arytmetycznych na liczbach stałopozycyjnych.

Bardziej szczegółowo

LISTA ROZKAZÓW i TRYBY ADRESOWANIA

LISTA ROZKAZÓW i TRYBY ADRESOWANIA LISTA ROZKAZÓW i TRYBY ADRESOWANIA Lista rozkazów Rozkazy tworzące listę rozkazów można podzielić na kilka podstawowych grup, w zależności od ich przeznaczenia: rozkazy przesłań, kopiowania, rozkazy arytmetyczne

Bardziej szczegółowo

Politechnika Warszawska

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

Bardziej szczegółowo

Lista instrukcji mikroprocesora 8086. Programowanie w assemblerze

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

Bardziej szczegółowo

CPU architektura i rejestry

CPU architektura i rejestry CPU architektura i rejestry C51 (AT83C51SND1C) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Atmel 2 C51 (AT83C51SND1C) - przestrzeń pamięci kodu Źródło: Materiały informacyjne firmy Atmel

Bardziej szczegółowo

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz] Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową

Bardziej szczegółowo

1.1. Pozycyjne systemy liczbowe

1.1. Pozycyjne systemy liczbowe 1.1. Pozycyjne systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb ze znaków cyfrowych oraz zbiór reguł umożliwiających wykonywanie operacji arytmetycznych na liczbach. Dla dowolnego

Bardziej szczegółowo

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q LABORAORIUM PROCESORY SYGAŁOWE W AUOMAYCE PRZEMYSŁOWEJ Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q 1. Zasady arytmetyki stałoprzecinkowej. Kody stałopozycyjne mają ustalone

Bardziej szczegółowo

Organizacja typowego mikroprocesora

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

Bardziej szczegółowo

Mikrokontrolery. Wrocław 2003

Mikrokontrolery. Wrocław 2003 Mikrokontrolery Wojciech Kordecki Zakład Pomiarowej i Medycznej Aparatury Elektronicznej Wydział Podstawowych Problemów Techniki Politechnika Wrocławska Wrocław 2003 1 Wstęp Materiały do wykładu i listy

Bardziej szczegółowo

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

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

Bardziej szczegółowo

Instytut Teleinformatyki

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

Bardziej szczegółowo

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

Bardziej szczegółowo

Architektura typu Single-Cycle

Architektura typu Single-Cycle Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć

Bardziej szczegółowo

Magistrala systemowa (System Bus)

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

Bardziej szczegółowo

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie: Wykład 3 3-1 Reprezentacja liczb całkowitych ze znakiem Do przedstawienia liczb całkowitych ze znakiem stosowane są następujące kody: - ZM (znak-moduł) - U1 (uzupełnienie do 1) - U2 (uzupełnienie do 2)

Bardziej szczegółowo

Ćwiczenie 3. Konwersja liczb binarnych

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

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

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,

Bardziej szczegółowo

LABORATORIUM nr 1. Temat: Wstęp do mikrokontrolerów rodziny MCS-51

LABORATORIUM nr 1. Temat: Wstęp do mikrokontrolerów rodziny MCS-51 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 LABORATORIUM nr 1 Temat: Wstęp do mikrokontrolerów rodziny MCS-51 1. ARCHITEKTURA MCS-51 UWAGA: Niniejszy rozdział stanowi jedynie krótkie wprowadzenie

Bardziej szczegółowo

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia. ARYTMETYKA BINARNA ROZWINIĘCIE DWÓJKOWE Jednym z najlepiej znanych sposobów kodowania informacji zawartej w liczbach jest kodowanie w dziesiątkowym systemie pozycyjnym, w którym dla przedstawienia liczb

Bardziej szczegółowo

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek 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,

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 3 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 3 1 / 42 Reprezentacja liczb całkowitych

Bardziej szczegółowo

Przykładowe pytania DSP 1

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

Bardziej szczegółowo

organizacja procesora 8086

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

Bardziej szczegółowo

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:

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

Bardziej szczegółowo

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI Arytmetyka komputera Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka Opracował: Kamil Kowalski klasa III TI Spis treści 1. Jednostki informacyjne 2. Systemy liczbowe 2.1. System

Bardziej szczegółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

Programowanie w językach asemblera i C

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

Bardziej szczegółowo

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE @KEMOR SPIS TREŚCI. SYSTEMY LICZBOWE...3.. SYSTEM DZIESIĘTNY...3.2. SYSTEM DWÓJKOWY...3.3. SYSTEM SZESNASTKOWY...4 2. PODSTAWOWE OPERACJE NA LICZBACH BINARNYCH...5

Bardziej szczegółowo

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

Bardziej szczegółowo

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania

Bardziej szczegółowo

Sprzęt i architektura komputerów

Sprzęt i architektura komputerów Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I

Bardziej szczegółowo

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Klasa III Opracuj projekt realizacji prac związanych z badaniem działania cyfrowych bloków arytmetycznych realizujących operacje

Bardziej szczegółowo

SYSTEM MIKROPROCESOROWY

SYSTEM MIKROPROCESOROWY SYSTEM MIKROPROCESOROWY CPU ROM RAM I/O AB DB CB Rys 4.1. System mikroprocesorowy MIKROPROCESOR RDZEŃ MIKROPROCESORA PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Mikroprocesor zawiera następujące, podstawowe

Bardziej szczegółowo

Hardware mikrokontrolera X51

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)

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

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

Bardziej szczegółowo

Mikrokontroler 80C51

Mikrokontroler 80C51 DSM-51 * STRONA 1 * Temat : Wiadomości podstawowe Układy cyfrowe to rodzaj układów elektronicznych, w których sygnały napięciowe przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości

Bardziej szczegółowo

Architektura Systemów Komputerowych

Architektura Systemów Komputerowych Jarosław Kuchta Architektura Systemów Komputerowych ćwiczenie 3 Arytmetyka całkowita instrukcja laboratoryjna Wprowadzenie Celem ćwiczenia jest zapoznanie się z budową i sposobem działania jednostki arytmetyczno-logicznej

Bardziej szczegółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

Mikrokontroler Intel 8051. dr inż. Wiesław Madej

Mikrokontroler Intel 8051. dr inż. Wiesław Madej Mikrokontroler Intel 8051 dr inż. Wiesław Madej Mikrokontroler Intel 8051 Wprowadzony na rynek w 1980 roku Następca rodziny 8048 Intel zakooczył produkcję w marcu 2006 Obecnie produkowany przez różne firmy

Bardziej szczegółowo

Sprzęt i architektura komputerów

Sprzęt i architektura komputerów Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Operacje arytmetyczne

Operacje arytmetyczne PODSTAWY TEORII UKŁADÓW CYFROWYCH Operacje arytmetyczne Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ Dodawanie dwójkowe Opracował: Andrzej Nowak Ostatni wynik

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

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

Bardziej szczegółowo

1259 (10) = 1 * * * * 100 = 1 * * * *1

1259 (10) = 1 * * * * 100 = 1 * * * *1 Zamiana liczba zapisanych w dowolnym systemie na system dziesiętny: W systemie pozycyjnym o podstawie 10 wartości kolejnych cyfr odpowiadają kolejnym potęgom liczby 10 licząc od strony prawej i numerując

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

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

Bardziej szczegółowo

Elektronika i techniki mikroprocesorowe

Elektronika i techniki mikroprocesorowe Elektronika i techniki mikroprocesorowe Technika mikroprocesorowa - podstawy Katedra Energoelektroniki, Napędu Elektrycznego i Robotyki Wydział Elektryczny, ul. Krzywoustego 2 PLAN WYKŁADU Mikroprocesor

Bardziej szczegółowo

Kod U2 Opracował: Andrzej Nowak

Kod U2 Opracował: Andrzej Nowak PODSTAWY TEORII UKŁADÓW CYFROWYCH Kod U2 Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ System zapisu liczb ze znakiem opisany w poprzednim

Bardziej szczegółowo

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

Analizowanie działania układów mikroprocesorowych 311[50].O1.06 MINISTERSTWO EDUKACJI i NAUKI Rafał Nowak Analizowanie działania układów mikroprocesorowych 311[50].O1.06 Poradnik dla ucznia Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy Radom

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

Bardziej szczegółowo