LABORATORIUM nr 1. Temat: Wstęp do mikrokontrolerów rodziny MCS-51
|
|
- Alicja Brzezińska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 LABORATORIUM nr 1 Temat: Wstęp do mikrokontrolerów rodziny MCS ARCHITEKTURA MCS-51 UWAGA: Niniejszy rozdział stanowi jedynie krótkie wprowadzenie do architektury MCS-51. Kompletny opis wszystkich zagadnień niezbędnych do przeprowadzenia ćwiczeń laboratoryjnych znajduje się w oryginalnej dokumentacji producenta [3] W ramach rodziny MCS-51 wyróżnia się mikrokontroler 8051 oraz jego rozbudowaną wersję Mikrokontroler 8052 w stosunku do 8051 różni się rozmiarem pamięci oraz liczbą układów i funkcji dodatkowych. Mikrokontroler 8051 w podstawowej wersji w odróżnieniu od mikroprocesorów uniwersalnego przeznaczenia poza jednostką arytmetyczno-logiczną (Arithmetic-Logic Unit, ALU) charakteryzuje się możliwością interakcji ze światem zewnętrznym za pomocą linii cyfrowych o charakterze wejścia/wyjścia zorganizowanych w tzw. porty. W podstawowej wersji (rys. 1) mikrokontroler zawiera 4 porty (P0, P1, P2, P3). Wymienione wyżej porty mogą pełnić funkcję uniwersalnych wejść/wyjść, lub mogą pełnić dedykowane funkcje z punktu widzenia układów wewnętrznych mikrokontrolera, do których zalicza się np. układ transmisji szeregowej, układ czasowolicznikowy, układ przerwań. Za pomocą portów możliwa jest także współpraca z zewnętrzną pamięcią programu lub danych. Porty pełnią wówczas funkcję magistrali adresowej i/lub danych (porty P0 i P2). Rys. 1. Architektura mikrokontrolera Mikrokontrolery rodziny MCS-51 są urządzeniami ośmiobitowymi, co oznacza, że zarówno jednostka arytmetyczno-logiczna jak i rejestry przystosowane są do operowania na ośmiu bitach danych. Jedynie rejestr DPTR ma wielkość 16 bitów, jednak jego głównym przeznaczeniem jest adresowanie pamięci zewnętrznej. KAKiT ZSiSK SYSTEMY WBUDOWANE strona 1
2 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr 1 Z układem jednostki arytmetyczno-logicznej ściśle związany jest rejestr nazywany akumulatorem (A lub ACC), oraz rejestr B. Rejestr A służy do przechowywania argumentów oraz wyników operacji arytmetycznologicznych. Niezwykle istotną funkcję pełni rejestr PSW (ang. Program Status Word), zwany także rejestrem znaczników lub inaczej flag (Tabela 1). Rejestr PSW zawiera bity, które z jednej strony mają znaczenie informacyjne uzupełniają wynik ostatniej operacji wykonywanej przez ALU (np. znacznik przeniesienia CY informuje o fakcie wystąpienia przeniesienia w przypadku ostatnio wykonywanej przez ALU operacji), a z drugiej sterujące mogą być ustawiane przez programistę (np. bity RS1 i RS0 służą do wyboru aktywnego bloku rejestrów roboczych). Rejestry te mają funkcję ogólne mogą być wykorzystywane do przechowywania wartości zmiennych oraz argumentów i wyników operacji arytmetyczno-logicznych. Tabela. 1: Rejestr stanu procesora (PSW) i znaczenie flag. CY AC F0 RS1 RS0 OV - P CY PSW.7 Przeniesienie AC PSW.6 Przeniesienie pomocnicze F0 PSW.5 Znacznik ogólnego przeznaczenia RS1 PSW.4 Selektor banku rejestrów (bit 1) RS0 PSW.3 Selektor banku rejestrów (bit 0) OV PSW.2 Nadmiar - PSW.1 Znacznik definiowalny przez użytkownika P PSW.0 Parzystość wyznaczana na podst. liczby 1 w rejestrze A Mikrokontroler 8051 posiada 4 bloki rejestrów ogólnego przeznaczenia. W każdym bloku znajduje się 8 rejestrów ośmiobitowych. Rejestry te posiadają nazwy R0 R7. W danym momencie aktywny może być tylko jeden blok rejestrów. Wybór aktywnego bloku rejestrów możliwy jest z pomocą binarnej kombinacji bitów RS1, RS0 w rejestrze PSW (Tabela 2). Blok rejestrów specjalnych znajduje się w wewnętrznej pamięci RAM, która zostanie opisana poniżej. Tabela. 2: Wybór aktywnego bloku rejestrów za pomocą bitów RS1, RS0 z rejestru PSW. RS1 RS0 Aktywny blok rejestrów W mikrokontrolerach rodziny 8051 pamięć programu jest rozdzielona od pamięci danych. W wersji podstawowej mikrokontroler 8051 zwiera 4 kbajty pamięci wewnętrznej. Program może zostać także umieszczony w zewnętrznej pamięci programu o wielkości 64 kbajtów (rys. 2). Rys. 2. Organizacja pamięci programu strona 2 SYSTEMY WBUDOWANE KAKiT ZSiSK
3 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 Pamięć danych w 8051 ma rozmiar 256 bajtów. Pierwsze 128 bajtów (do adresu 7Fh) może być osiągalne za pomocą adresowania bezpośredniego np. za pomcą instrukcji MOV data addr lub pośredniego np. (rys. 3). Kolejne 128 adresów (w zakresie 80h FFh) zarezerwowane jest przez blok rejestrów specjalnych (ang. Special Function Register, SFR), które mogą być adresowane tylko w sposób bezpośredni (rys. 4). Rys. 3. Mapa wewnętrznej pamięci danych obszar pierwszych 128 bajtów. Rys. 4. Mapa wewnętrznej pamięci danych obszar powyżej 128 bajtów. KAKiT ZSiSK SYSTEMY WBUDOWANE strona 3
4 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr 1 W odróżnieniu od mikroprocesorów uniwersalnych 8051 posiada unikalny tryb adresowania bitowego. Oznacza to, iż wybrane bity mogą być osiągalne w sposób bezpośredni. W mikrokontrolerze 8051 adresowanie bitowe dotyczy wybranych rejestrów specjalnych (rys. 4) oraz wybranego obszaru pamięci o adresach z zakresu 20h 2Fh. 2. ŚRODOWISKO PRACY Do wykonania ćwiczeń laboratoryjnych opartych na mikrokontrolerze 8051 wykorzystany zostanie zestaw uruchomieniowy ZL2MCS51 [2] oraz bezpłatne oprogramowanie obejmujące kompilator oraz programator. Poniżej omówione zostaną wybrane aspekty budowy płyty uruchomieniowej niezbędne do realizacji zadań oraz sposób posługiwania się oprogramowaniem PŁYTA URUCHOMIENIOWA ZL2MCS51 Testowanie programów napisanych podczas zajęć laboratoryjnych odbywać się będzie przy pomocy zestawu uruchomieniowego ZL2MCS51 wyprodukowanego przez BTC Korporacja. Pełen schemat płyty oraz szczegóły techniczne znajdują się w dokumentacji [2]. W zestawie wykorzystano mikrokontroler Atmel AT89C51RD2. Jego możliwości w zakresie układów dodatkowych są znacznie większe od pierwowzoru Intela, aczkolwiek do wykonania ćwiczeń wystarczy znajomość rdzenia 8051 zgodnego z oryginalną dokumentacją producenta [3]. Dokumentacja do mikrokontrolera Atmel AT89C51RD2 [1] zawiera jedynie opis rozszerzeń i ew. zmian w stosunku do mikrokontrolera Rys. 5. Sposób podłączenia przycisków do portów mikrokontrolera Na płycie uruchomieniowej znajduje się 8 przycisków (ang. push button) dołączonych bezpośrednio do portu P3 (rys. 5). Z poniższego rysunku wynika także sposób działania przycisków: w stanie wyciśniętym na wejściu portu dzięki wewnętrznemu rezystorowi podciągającemu panuje stan wysoki. Wciśnięcie przycisku oznacza, iż na wejściu portu pojawi się stan niski (zwarcie do masy). a) b) Rys. 6. Podłączenie diod LED do portów mikrokontrolera: a) diody, b) przełącznik strona 4 SYSTEMY WBUDOWANE KAKiT ZSiSK
5 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 Kolejnym elementem przydatnym w wykonaniu pierwszego zadania są diody LED. Sposób podłączenia diod do portów mikrokontrolera przedstawiono na rys. 6. Anody diod dołączone są za pośrednictwem rezystorów 680 Ω do napięcia zasilania +5 V, natomiast katody doprowadzone są do przełącznika (ang. switch), za pomocą którego mogą zostać dołączone fizycznie do portu P2 mikrokontrolera (położenie ON) lub też mogą zostać od niego odłączone. Obok rzędu ośmiu przycisków znajduje się także przycisk RESET, służący do restartu mikrokontrolera np. po zakończeniu operacji programowania mikrokontrolera. Na rys. 7 przedstawiono fragment płyty uruchomieniowej zawierające opisane wyżej elementy. Rys. 7. Fragment płyty uruchomieniowe ZL2MCS51 z widocznymi przyciskami, diodami LED, przełącznikiem, oraz przyciskiem RESET. Na rys. 8 przedstawiono fragment płyty uruchomieniowej zawierającej gniazdo zasilania. Układ zawiera stabilizator scalony 7805, może być więc zasilany napięciem 9 12 V za pomocą przewodów wskazanych przez prowadzącego zajęcia. Źródłem napięcia zewnętrznego może być np. zasilacz laboratoryjny bądź popularny, niestabilizowany zasilacz sieciowy. Przed podłączeniem zestawu uruchomieniowego do zasilania należy połączyć płytkę z komputerem za pomocą odpowiedniego kabla RS 232. UWAGA: Podłączenie płyty uruchomieniowej do zasilania może nastąpić po uprzednim sprawdzeniu przez prowadzącego poprawności połączeń oraz ustawień zasilacza laboratoryjnego. Rys. 8. Fragment płyty uruchomieniowej z gniazdem zasilania oraz złączem RS232 KAKiT ZSiSK SYSTEMY WBUDOWANE strona 5
6 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr ŚRODOWISKO PROGRAMOWE Podstawowym środowiskiem pracy używanym w laboratorium Systemów Wbudowanych jest MIDE-51. Jest to zintegrowane środowisko zawierające asembler (ASEM-51), kompilator języka C (SDCC) oraz symulator/emulator Środowisko MIDE nie umożliwia tworzenia projektów wieloplikowych, nie stanowi to jednak przeszkody z punktu widzenia złożoności ćwiczeń realizowanych w trakcie laboratoriów. UWAGA: Przed przystąpieniem do pracy z komputerem należy bezwzględnie wykonać procedurę podłączenia do dysku sieciowego użytkownika zgodnie z zewnętrzną instrukcją, dostępną na stanowisku laboratoryjnym. Po uruchomieniu programu MIDE51.exe (Pulpit lub Menu Start) należy utworzyć nowy plik. Następnie należy zapisać plik na dysku wskazując folder domowy użytkownika, wybierając typ pliku (.asm lub.c) podając nazwę pliku (ze względów praktycznych zaleca się ograniczenie nazwy do ośmiu znaków) oraz ręcznie wpisując rozszerzenie nazwy.asm lub.c, pomimo wyboru typu pliku rys. 2. Rys. 9. Okno zapisu pliku programu. Zaznaczono ręcznie wprowadzone rozszerzenie nazwy.asm Najprostszy program w asemblerze zawierający pustą, nieskończoną pętlę główną przedstawia poniższy wydruk. 01 ORG 0 02 JMP ORG start: 06 JMP start 07 END Wydruk 1: Elementarny program na mikrokontroler 8051 zawierający nieskończoną, pustą pętlę główna W liniach nr 01 oraz 04 znajduje się pseudoinstrukcja ORG wraz z adresem (w omawianym przypadku 0 oraz 100 podane dziesiętnie), której zadaniem jest zapewnienie, że kod znajdujący się po niej zostanie umieszczony w pamięci programu począwszy od adresu odpowiednio 0 oraz 100. W podanym przykładzie pierwsze wystąpienie pseudoinstrukcji ORG 0 sprawia, iż pierwszą instrukcją programu będzie instrukcja skoku bezwarunkowego JMP 100 (skok do adresu 100 w pamięci programu). Kolejne wystąpienie pseudoinstrukcji ORG oznacza, że kod następujący po niej umieszczony zostanie począwszy od adresu 100. Taka konstrukcja strona 6 SYSTEMY WBUDOWANE KAKiT ZSiSK
7 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 programu ma na celu ominięcie pewnego obszaru pamięci programu, w którym zgodnie z dokumentacją projektantów mikrokontrolera mogą znajdować się adresy o zarezerwowanej funkcji (np. początki procedur obsługi przerwań). Ostatnią pseudoinstrukcją jest END, która kończy program i jest wymagana przez asembler ASEM-51 wchodzący w skład środowiska MIDE. Po zapisaniu programu można wykonać jego kompilację (opcja Build Build z menu programu lub klawisz F9). Efektem bezbłędnej kompilacji jest wygenerowanie pliku o takiej samej nazwie z rozszerzeniem.hex. Plik HEX jest plikiem wynikowym, który może posłużyć następnie do zaprogramowania mikrokontrolera lub do przeprowadzenia symulacji programu. Środowisko MIDE posiada zintegrowany symulator TS Controls Emulator 8051, który można uruchomić wraz kompilacją programu źródłowego (opcja Build Build and Sim z menu lub kombinacja klawiszy Shift+Ctl+F9) Skompilowany program do pliku.hex może posłużyć do zaprogramowania mikrokontrolera. Zestaw ZL2MCS51 wyposażony w mikrokontroler AT89C51RD2 może być programowany z pomocą łącza RS-232. Wspomniany mikrokontroler zawiera tzw. bootloader, który umożliwia programowanie w systemie bez żadnych dodatkowych układów. Do zaprogramowania mikrokontrolera służy program Flip firmy Atmel (wersja 2.4.6). Na poniższych rysunkach przedstawiona została sekwencja kroków niezbędna do umieszczenia pliku wynikowego w pamięci mikrokontrolera. Z powodu ograniczeń konta student zaleca się skopiowanie folderu zawierającego program Flip do katalogu użytkownika na dysku sieciowym. Widok głównego okna programu przedstawiono na rys. 10. Rys. 10. Okno główne programu Flip służącego do programowania mikrokontrolerów rodziny Atmel Po uruchomieniu programu konieczne jest jego jednorazowa konfiguracja. W tym celu należy wybrać z menu programu opcję Settings Preferences. Następnie w oknie Prefereces należy zaznaczyć opcję ISP hardware conditions cotrolled by Flip (rys. 11) i wcisnąć przycisk More>>. KAKiT ZSiSK SYSTEMY WBUDOWANE strona 7
8 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr 1 Rys. 11. Okno właściwości ustawień programu Flip. W kolejnym okienku należy ustawić opcje zgodnie z rys. 12. Rys. 12. Okno ustawień zaawansowanych Po uruchomieniu i skonfigurowaniu programu należy wybrać urządzenie (mikrokontroler), który będzie programowany. W zestawie ZL2MCS51 jest to mikrokontroler AT89C51RD2. Należy wybrać właściwe urządzenie w okienku, które powinno pojawić się po uruchomieniu opcji Device Select... (rys. 13). Rys. 13. Okno wyboru rodzaju mikrokontrolera Następnie należy nawiązać połączenie z wybranym mikrokontrolerem za pomocą interfejsu RS-232 poprzez wybranie opcji Settings Communication RS232 (rys. 14) i wciśnięciu przycisku Connect. Rys. 14. Okno połączenia z mikrokontrolerem Kolejny krok polega na wczytaniu pliku wynikowego z rozszerzeniem.hex do bufora programu FLIP za pomocą opcji File Load HEX File i zaprogramowaniu mikrokontrolera za pomocą opcji Device Program. strona 8 SYSTEMY WBUDOWANE KAKiT ZSiSK
9 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 Jeśli proces programowania zakończy się powodzeniem, należy wymusić tryb uruchamiania programu w mikrokontrolerze i tym samym zakończyć sesję bootloadera przez wciśnięcie przycisku RESET na płycie uruchomieniowej. UWAGA: Ponowne zaprogramowanie mikrokontrolera wymaga powtórzenia opisanych wyżej czynności począwszy od nawiązania połączenia pomiędzy mikrokontrolerem a komputerem PC 3. ZADANIA Pierwszy program polega na elementarnej obsłudze klawiatury (przycisków S0 S7). Najprostszy program przeznaczony dla dowolnego mikrokontrolera powinien jednocześnie pełnić funkcję podstawowego systemu operacyjnego. W omawianym przypadku program powinien zawierać nieskończoną pętlę główną w ramach której będzie następował cykliczny odczyt stanu klawisza bądź wszystkich klawiszy jednoczenie. Następnie na podstawie stanu klawiszy ustawione zostaną odpowiednie porty (port), do których dołączone są diody LED. Na wydruku 2 i 3 znajdują się przykładowe programy sterujące diodami LED za pomocą klawiszy. 01 ORG 0 02 JMP ORG start: 05 MOV P2,P3 06 JMP start 07 END Wydruk 2: Program nr 1 obsługujący diody i przyciski 01 ORG 0 02 JMP ORG start: 05 MOV C, P MOV P2.0, C 07 JMP start 07 END 3.1. ZADANIE NR 1 Wydruk 3: Program nr 2 obsługujący diody i przyciski 1. Zaimplementuj programy przedstawione na wydruku 2 i Zaobserwuj różnice w działaniu obu programów i porównaj kod odpowiadający bezpośrednio za obsługę diod i przycisków i omów te różnice ZADANIE NR 2 1. Korzystając z dokumentacji do zestawu uruchomieniowego [2] oraz z obserwacji samej płytki z mikrokontrolerem wyznacz częstotliwość taktowania oraz czas trwania pojedynczego okresu sygnału zegarowego taktującego mikrokontroler. 2. Korzystając z dokumentacji [3] określ, ile taktów zegara przypada na jeden cykl rozkazowy mikrokontrolera Korzystając z powyższych informacji napisz samodzielnie program, którego efektem będzie uzyskanie efektu migania wybraną diodą LED z częstotliwością najbardziej zbliżoną do 1 Hz (dioda przez 0,5 s powinna się świecić, przez kolejne 0,5 s powinna być zgaszona). 4. Zaproponuj algorytm realizacji zadania. KAKiT ZSiSK SYSTEMY WBUDOWANE strona 9
10 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr 1 5. Wykonaj dokładne obliczenia czasu trwania poszczególnych fragmentów programu odpowiadających za realizację faz świecenia i wygaszenia diody w celu wykazania, że okres pulsowania diody wynosi możliwie dokładnie 1 s ZADANIE NR 3 1. Napisz program realizujący dowolny schemat migania diodami umieszczonymi na płytce uruchomieniowej 4. LITERATURA [1] Atmel: Dokumentacja techniczna mikrokontrolera AT89C51RD2, dyn/resources/prod_documents/doc4235.pdf. [2] BTC Korporacja: Dokumentacja techniczna zestawu uruchomieniowego ZL2MCS51, (dostęp: luty 2011). [3] Intel, MCS51 Microcontroller Family User s Manual, 1994 (dokumentacja dostępna pod różnymi adresami w sieci Internet). [4] Majewski J.: Programowanie mikrokontrolerów 8051 w języku C. Pierwsze kroki, BTC, Warszawa, [5] Stępień C. (red.): Mikroprocesory firmy Intel, PWN, Warszawa DODATEK LISTA ROZKAZÓW MIKROKONTROLERA RODZINY MCS-51 Tabela. 3: Instrukcje, które mają wpływ na rejestr znaczników [3] Instrukcja Flaga CY OV AC ADD X X X ADDC X X X SUBB X X X MUL 0 X DIV 0 X DA X RRC X RLC X SETB C 1 CLR C 0 CPL C X ANL C, bit X ANL C, /bit X ORL C, bit X ORL C, /bit X MOV C, bit X CJNE X Tabela. 4: Lista rozkazów MCS-51 wg kategorii [3] Mnemonic Description Byte Osc. Arithmetic Operations ADD A,Rn Add register to Accumulator 1 12 ADD A,direct Adddirect byte to Accumulator 2 12 ADD A,@Ri Add indirect RAM toaccumulator 1 12 ADD A,#date Add immediate data to Accumulator 2 12 ADDC A,Rn Add register to Accumulator with Carry 1 12 ADDC A,dirsct Add direct byte to Accumulator with Carry 2 12 ADDC A.@Ri Add indirect RAM to Accumulator with Carry 1 12 ADDC A,#date Add immediate data to ACC with Carry 2 12 SUBB A,Rn Subtract Register from ACC with borrow 1 12 SUBB A,direct Subtract direct byte from ACC with borrow 2 12 SUBB A.@Ri Subtract indirect RAM from ACC with borrow 1 12 strona 10 SYSTEMY WBUDOWANE KAKiT ZSiSK
11 Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 Mnemonic Description Byte Osc. SUBB A.#date Subtract immediate data from ACC with borrow 2 12 INC A Increment Accumulator 1 12 INC Rn Increment register 1 12 INC direct Increment direct byte 2 12 Increment direct RAM 1 12 DEC A Decrement Accumulator 1 12 DEC Rn Decrement Regieter 1 12 DEC direct Decrement direct byte 2 12 Decrement indirect RAM 1 12 INC DPTR Increment Data Pointer 1 24 MUL AB Multiply A & B 1 48 DIV AB Divide A by B 1 48 DA A Decimal Adjust Accumulator 1 12 Logical Operations ANL A,Rn AND Register to Accumulator 1 12 ANL A,direct AND direct byte to Accumulator 2 12 ANL A,@Ri AND indirect RAM to Accumulator 1 12 ANL A,#date AND immediate data to Accumulator 2 12 ANL direct,a AND Accumulator to direct byte 2 12 ANL direct, #data AND immediate data to direct byte 3 24 ORL A,Rn OR register to Accumulator 1 12 ORL A,direct OR direct byte to Accumulator 2 12 ORL A,@Ri OR indirect RAM to Accumulator 1 12 ORL A,#date OR immediate data to Accumulator 2 12 ORL direct,a OR Accumulator to direct byte 2 12 ORL direct,#data OR immediate data to direct data 3 24 XRL A,Rn Exclusive-OR register to Accumulator 1 12 XRL A,direct Exclusive-OR direct byte to Accumulator 2 12 XRL A,@Ri Exclusive-OR indirect RAM to Accumulator 1 12 XRL A,#data Exclusive-OR immediate data to Accumulator 2 12 XRL direct,a Exclusive-OR Accumulator to direct byte 2 12 XRL direct, #data Exclusive-OR immediate data to direct byte 3 24 CLR A Clear Accumulator 1 12 CPL A Complement Accumulator 1 12 RL A Rotate Accumulator Left 1 12 RLC A Rotate Accumulator Left through the Carry 1 12 RR A Rotate Accumulator Right 1 12 RRC A Rotate Accumulator Right through the Carry 1 12 SWAP A Swap nibbles within the Accumulator 1 12 Data Transfer MOV A,Rn Move register to Accumulator 1 12 MOV A,direct Move direct byte to Accumulator 2 12 MOV A,@Ri Move indirect RAM to Accumulator 1 12 MOV A,#date Move immediate date to Accumulator 2 12 MOV Rn.A Move Accumulator to register 1 12 MOV Rn,direct Move direct byte to register 2 24 MOV Rn,#date Move immediate date to register 2 12 MOV direct,a Move Accumulator to direct byte 2 12 MOV direct,rn Move register to direct byte 2 24 MOV direct,direct Move direct byte to direct 3 24 MOV direct,@ri Move indirect RAM to direct byte 2 24 MOV direct, #date Move immediate data to direct byte 3 24 Move Accumulator to indirect RAM 1 12 Move direct byte to indirect RAM 2 24 Move immediate date to indirect RAM 2 12 MOV DPTR,#data16 Load Data Pointer with a 16-bit constant 3 24 MOVC A,@A+DPTR Move Code byte relative to DPTR to ACC 1 24 MOVC A,@A+PC Move Code byte relative to PC to ACC 1 24 MOVX A,@Ri Move External RAM (8-bit addr) to ACC 1 24 MOVX A,@DPTR Move External RAM (16 bit addr) to ACC 1 24 Move ACC to External RAM (8-bit addr) 1 24 Move ACC to External RAM (16-bit addr) 1 24 PUSH direct Push direct byte onto stack 2 24 POP direct Pop direct byte from stack 2 24 XCH A,Rn Exchange register with Accumulator 1 12 XCH A,direct Exchange direct byte with Accumulator 2 12 KAKiT ZSiSK SYSTEMY WBUDOWANE strona 11
12 Wstęp do mikrokontrolerów rodziny MCS51 Laboratorium nr 1 Mnemonic Description Byte Osc. XCH A,@Ri Exchange indirect RAM with Accumulator 1 12 XCHD A,@Ri Exchange low-order Digit indirect RAM with ACC 1 12 Boolean Variable Manipulation CLR C Clear Carry 1 12 CLR bit Clear direct bit 2 12 SETB C Set Carry 1 12 SETB bit Set direct bit 2 12 CPL C Complement carry 1 12 CPL bit Complement direct bit 2 12 ANL C,bit AND direct bit to Carry 2 24 ANL C,/bit AND complement of direct bit to Carry 2 24 ORL C,bit OR direct bit to carry 2 24 ORL C,/bit OR complement of direct bit to carry 2 24 MOV C,bit Move direct bit to carry 2 12 MOV bit,c Move Carry to direct bit 2 24 JC rel Jump if Carry is set 2 24 JNC rel Jump if Carry not set 2 24 JB bit,rel Jump if direct bit is set 3 24 JNB bit,rel Jump if direct bit is n not set 3 24 JBC bit,rel Jump if direct bit is set & clear bit 3 24 Program Branching ACALL addr11 Absolute Subroutine call 2 24 LCALL addr16 Long Subroutine call 3 24 RET Return from Subroutine 1 24 RETI Return from interrupt 1 24 AJMP addr11 Absolute Jump 2 24 LJMP addr16 Long Jump 3 24 SJMP rel Short Jump (relative addr) 2 24 Jump indirect relative to the DPTR 1 24 JZ rel Jump if Accumulator is Zero 2 24 JNZ rel Jump if Accumulator is Not Zero 2 24 CJNE A,direct,rei Compare direct byte to ACC and Jump if Not Equal 3 24 CJNE A,#data,rel Compare immediate to ACC and Jump if Not Equal 3 24 CJNE Rn,#data,rei Compare immediate to register and Jump if Not Equal 3 24 Compare immediate to indirect and Jump if Not Equal 3 24 DJNZ Rn,rei Decrement register and Jump if Not Zero 2 24 DJNZ direct,rel Decrement direct byte and Jump if Not Zero 3 24 NOP No Operation 1 12 Legenda: Rn rejestr R7 R0 z aktywnego banku rejestrów direct 8 bitowy adres w pamięci wewnętrznej. Może oznaczać lokalizację wewnętrznej pamięci RAM o adresach lub blok rejestrów specjalnych (SFR), np. porty We/Wy, rejestry sterujące, PSW itp. o adresach 8 bitowa lokalizacja w wewnętrznej pamięci danych adresowana pośrednio za pomocą rejestrów R1 lub Ro #data 8 bitowa stała umieszczona w kodzie rozkazu #data bitowa stała umieszczona w kodzie rozkazu addr bitowy adres przeznaczenia. Wykorzystywany przez instrukcje LCALL oraz LJMP. Skok może być zrealizowany w ramach 64k bajtów przestrzeni adresowej addr bitowy adres przeznaczenia. Wykorzystywany przez instrukcje ACALL oraz AJMP. Skok może być zrealizowany wewnątrz tej samej strony (2 kbajty) w pamięci programu co pierwszy bajt instrukcji. rel 8 bitowe przesunięcie (offset) w kodzie U2 (signed). Wykorzystywane przez instrukcję SJMP i wszystkie instrukcje skoków warunkowych. Zakres wartości: od -128 do +127 względem pierwszego bajta instrukcji bit bezpośrednio adresowany bit w ramach wewnętrznej pamięci RAM lub w ramach bloku rejestrów specjalnych (SFR) strona 12 SYSTEMY WBUDOWANE KAKiT ZSiSK
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
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
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
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
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
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
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
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
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia/wyjścia mikrokontrolera laboratorium: 02 autor: mgr inż.
architektura komputerów w 1 1
8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów
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
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
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
Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
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.
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
Ć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
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ść
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,
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.
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
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,
ZAPOZNANIE SIĘ Z ZESTAWEM DYDAKTYCZNYM ZD537, OPROGRAMOWANIEM µvision 2 ORAZ OPERACJE NA PAMIĘCIACH
PROWADZĄCY: mgr inż. Piotr Radochoński LABORATORIUM Z PODSTAW TECHNIK MIKROPROCESOROWYCH WYKONAWCY : GRUPA : 1 Dawid Pichen WYKONANO : Leszek Wiland 09.03.2005 NR ĆWICZ. TEMAT : 1 ROK AK. II ODDANO : 20.03.2005
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
Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051
Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy
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
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
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
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Wstęp do programowania w asemblerze laboratorium: 01 autor: mgr inż. Michał Lankosz
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)...
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.
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku
Programowanie niskopoziomowe
Programowanie niskopoziomowe ASSEMBLER Teodora Dimitrova-Grekow http://aragorn.pb.bialystok.pl/~teodora/ Program ogólny Rok akademicki 2011/12 Systemy liczbowe, budowa komputera, procesory X86, organizacja
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
Ć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)
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
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
Ć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ć
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
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
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
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
Electronic Infosystems
Department of Optoelectronics and Electronic Systems Faculty of Electronics, Telecommunications and Informatics Gdansk University of Technology Electronic Infosystems Microserver TCP/IP with CS8900A Ethernet
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ęć
LABORATORIUM nr 2. Temat: Obsługa wyświetlacza siedmiosegmentowego LED
Laboratorium nr 2 Obsługa wyświetlacza siedmiosegmentowego Mirosław Łazoryszczak LABORATORIUM nr 2 Temat: Obsługa wyświetlacza siedmiosegmentowego LED 1. ARCHITEKTURA MCS-51 (CD.) Do realizacji wielu zadań
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
imei Instytut Metrologii, Elektroniki i Informatyki
PODSTAWY TECHNIKI MIKROPROCESOROWEJ Laboratorium Elektrotechnika, studia stacjonarne pierwszego stopnia Temat: Wprowadzenie do programowania mikrokontrolerów rodziny MCS-51 imei Instytut Metrologii, Elektroniki
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
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017
Politechnika Wrocławska, Wydział Elektroniki Mikrosystemów i Fotoniki Wydziałowy Zakład Metrologii Mikro- i Nanostruktur LABORATORIUM UKŁADÓW PROGRAMOWALNYCH PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR
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
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
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
Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.
Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32 Instrukcja Obsługi SKN Chip Kacper Cyrocki Page 1 Spis treści Wstęp... 3 Wyposażenie płytki... 4 Zasilanie... 5 Programator... 6 Diody LED...
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
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO
II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM
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
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
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
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
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
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
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
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
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
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ł
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
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.
LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19
LITEcomp Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19 Moduł LITEcomp to miniaturowy komputer wykonany na bazie mikrokontrolera z rodziny ST7FLITE1x. Wyposażono go w podstawowe peryferia, dzięki
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Pracownia elektryczno-elektroniczna klasa IV
Ćwiczenie nr 1 Cel ćwiczenia: Celem ćwiczenia jest zapoznanie się z elementami systemu DSM-51, poprawną jego pracą, oprogramowaniem na PC, możliwymi trybami pracy oraz ze sterowaniem urządzeniami sprzężonymi
Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).
ZL2PRG Programator ISP dla mikrokontrolerów AVR firmy Atmel Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).
ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)
ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach
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
Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy
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ą
. 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)
Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515
Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
Ćwiczenie 7 Matryca RGB
IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
RAM. MIKROPROCESOR wielki inwalida" MIKROKONTROLER - przykł. AVR
RAM MIKROPROCESORY I MIKROKONTROLERY RAM TEMAT TEGO WYKŁADU OBEJMUJE OBSZAR GDZIE INFORMATYK SPOTYKA SIĘ Z PODSTAWOWYMI PROBLEMAMI BUDOWY KOMPUTERÓW. POZNAMY ELEMENTY JEDNOSTKI CENTRALNEJ CPU (CENTRAL
Politechnika Białostocka
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: TS1C 622 388 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Elektronika samochodowa Temat: Programowanie
ZL8AVR. Płyta bazowa dla modułów dipavr
ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych
ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]
ZL25ARM Płyta bazowa dla modułów diparm z mikrokontrolerami STR912 [rdzeń ARM966E-S] ZL25ARM to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów z mikrokontrolerami STR912 (ARM966E-S).
TECHNIKA MIKROPROCESOROWA II
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6a Wykorzystanie USB do komunikacji z komputerem PC Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt2
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
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami
Architektura Systemów Komputerowych, Wydział Informatyki, ZUT
Laboratorium: Wprowadzenie Pojęcia. Wprowadzone zostaną podstawowe pojęcia i mechanizmy związane z programowaniem w asemblerze. Dowiemy się co to są rejestry i jak z nich korzystać. Rejestry to są wewnętrzne
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
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
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 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
Mikrokontrolery 8 bit - wprowadzenie
Mikrokontrolery 8 bit - wprowadzenie TECHNIKA MIKROPROCESOROWA 3EB KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
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
Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.
LAB. 2 Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD. Laboratorium Mikroprocesorowych Układów Sterowania instrukcja