Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
|
|
- Konrad Tomczak
- 7 lat temu
- Przeglądów:
Transkrypt
1 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ń ver. 19/03/15 1/10
2 1. Wstęp 1.1. Zakres laboratorium Głównym celem instrukcji jest zapoznanie się z instrukcjami asemblera, które kontrolują przebieg programów w mikroprocesorze. Instrukcje te pozwalają na implementację pętli programowych oraz rozgałęzień warunkowych. W dalszej części laboratorium pokazany zostanie sposób realizacji podprogramów w kodzie procesora AVR Materiały Instrukcja I laboratorium z techniki mikroprocesorowej. 2. ZL2AVR informacje dodatkowe Klawiatura Na płytce laboratoryjnej dostępna jest klawiatura matrycowa 4x4. Jeżeli określony przycisk jest naciśnięty, to wtedy odpowiadająca mu kolumna (K1-K4) połączona jest z odpowiadającym mu wierszem (W1-W4). Zwora JP3 umożliwia zmianę funkcjonalności klawiatury. Jeżeli jest ona zwarta, to funkcjonalność jest ograniczona do obsługi czterech przycisków (S1, S5, S9, S13). W takim przypadku naciśnięty przycisk wymusza stan niski na sygnałach odpowiadającym liniom wierszy (W1..W4). Ważne Płyta ZL3AVR nie posiada zewnętrznych rezystorów podciągających. Dlatego wymagane jest użycie w tym celu wewnętrznych rezystorów procesora AVR, które można aktywować w przypadku użycia danego portu jako wejścia. Funkcję rezystorów podciągajacych (ang. Pullup) realizuje się to za pomocą ustawienia na '1' odpowiednich bitów rejestru portx Przygotowanie zestawu do laboratorium 1. Połącz LEDy z portem A na płytce ZL3AVR. 2. Połącz sygnały klawiatury W1, W2, W3, oraz W4 do wybranych 4 pinów portu B na płytce ZL3AVR. 2/10
3 3. Zamknij zworę JP3 jumper aby ograniczyć funkcjonalność klawiatury do czterech przycisków (S1, S5, S9, S13). 4. Podłącz płytkę ZL3AVR do zasilania i do komputera. 3. Operacje na rejestrach wejścia/wyjścia 3.1. Porty wejścia/wyjścia AVR w obudowie z 40 końcówkami posiada cztery porty wejścia/wyjścia (patrz instrukcja 1). Są to porty A, B, C i D. Przed użyciem porty te należy odpowiednio skonfigurować wejście lub wyjście. Każdy port posiada skojarzonyz nim rejestr wejścia pinx, wyjścia portx oraz rejestr kierunku przesyłania danych ddrx. Poniższa tabela przedstawia adresy i opisy rejestrów dla portów A i B procesora AVR Atmega. Register name Memory space Address (for sts, lds instructions) I/O address (for in, out instructions) Usage porta $3b $1b output ddra $3a $1a direction pina $39 $19 input portb $38 $18 output ddrb $37 $17 direction pinb $36 $16 input 3.2. Rejestr DDRx Porty mogą być użyte jako wejście lub wyjście. Rejestry ddrx używane są do ustawienia kieunku pracy danego portu. Aby ustawić dany port wyjściem należy zapisać wartość 0b do ddra. Aby ustawić port jako wejście należy wpisać zera do rejestru ddrx. Aby odczytać stan pinów wejścia czytamy rejestr pinx. Aby ustawić końcówki portu skonfigurowanego jako wyjście nadpisujemy rejestr portx. Diagram blokowy przedstawiony poniżej pokazuje schemat pojedynczej koncówki 3/10
4 wejścia/wyjścia. Można zauważyć, iż rejestr portx może zostać użyty do skonfigurowania rezystora wewnętrznego procesora jako rezystora podciągającego. Aby użyć danego portu jako wejście, to w przypadku braku zewnętrznego rezystora podciągającego, rejestr portx należy wypełnić jedynkami. Aby odczytać dane z pinów portu wejścia/wyjścia czytamy rejestr pinx, natomiast aby zapisać dane na wyjście piszemy do rejestru portx Ładowanie danych z przestrzeni pamięci danych instrukcja LDS Instrukcja Lds pozwala na przesłanie zawartości z przestrzeni adresowej pamięci danych do rejestru ogólnego przeznaczenia (r0-31). Źródłem przesyłania danych jest cała przestrzeń SRAM, czyli mogą to być rejestry wejścia/wyjścia, komórka pamięci SRAM lub rejestr ogólnego przeznaczenia (adresy od 0x00 do 0x1f). Przykład: lds Rr, K ; load into register Rr the contents of the location K. ; 0 r 31 ; k is an address between $0000 to $FFFF lds r10, 0x38; load address $38 (port B) value into r10 register 3.4. Instrukcja odczytu rejestru wejścia/wyjścia Instrukcja In pozwala na przesłanie zawartości rejestru wejścia/wyjścia do rejestru ogólnego przeznaczenia Uwaga in Rr, P ;load the value of I/O location P to register Rr(r=0..31, P=0..63) Instrukcja In odnosi się do rejestrów wejścia/wyjścia adresując je poprzez ich adres bezwzględny w przestrzeni wejścia/wyjścia. Przykładowo instrukcja in r20, 0x16 załaduje zawartość pod lokacją o adresie $16 w przestrzeni pamięci wejścia/wyjścia (adres ten widziany jest w całej pamięci danych jako $36) do rejestru r In vs. lds Jak wspomniano wcześniej, instrukcji Lds można użyć do przesłania danych do rejestru ogólnego przeznaczenia z dowolnej lokacji w pamięci. Oznacza to, że możemy pobrać dane z rejestrów wejścia/wyjścia. Instrukcja in ma następujące zalety względem operacji lds: 1. Lds wykonuje się w dwóch taktach zegara, in zajmuje jeden takt. 2. In jest instrukcją dwu-bajtową, natomiast lds cztero-bajtową. 3. W przypadku In możemy używać nazw rejestrów wejścia/wyjścia zamiast adresów w pamięci. 4. Instrukcja in jest dostępna we wszystkich procesorach rodziny AVR, lds nie jest wspierana we wszystkich. 4/10
5 3.6. Czytanie z portu wejścia/wyjścia Przykład: Reading the value of port B ldi r16, $ff out $18, r16 ldi r16, $00 out $17, r16 in r16, $16 Ćwiczenie 2.1 ; load immediate r16<= 0xFF ;writing ones(r16=0xff) to portb value register to pull-up port registers ;writing zeros to ddrb register to set input direction ;reading pinb value into r16 registers. 1. Otwórz projekt w Atmel Studio. Możn skorzystać z wcześniej skończonego projektu. 2. Napisz program, który czyta z portu B (przyciski) i wysyła tą wartość do portu A (ledy). Użyj instrukcji rjmp aby zakończyć program instrukcją skoku do samej siebie. 3. Przekrokuj program używając narzędzia AVR Debugger. Użyj opcji Memory:data REGISTERS, aby zobaczyć wartości rejestrów skojarzonych z portami wejścia/wyjścia w trakcie wykonywania programu. Uwaga Można wymusić zmianę zawartość pamięci danych w czasie kiedy wykonywanie programu jest wstrzymane. W tym celu należy wpisać nowe wartości w oknie Memory. Zmienione wartości będą wyświetlane w kolorze czerwonym. 4. Zaprogramuj procesor i uruchom programu. 5. Zachowaj program w pliku buttons_2_port.asm w celu późniejszego wykorzystania w toku dalszych ćwiczeń. 4. Operacje bitowe Asembler procesora AVR dostarcza instrukcji umożliwiających operacje na poszczególnych bitach rejestrów 8-bitowych. Instrukcje ta są szczególnie użyteczne, gdy w toku działania programu potrzebne jest ustawienia lub wyzerowanie pojedynczego bitu rejestru a wartość pozostałych bitów jest nieznana i ma pozostać niezmieniona. 5/10
6 4.1. Instrukcja ustawiania bitu w rejestrach wejścia/wyjścia (sbi) Instrukcja sbi (Set Bit in I/O register) ustawia wyszczególniony bit w rejestrze wejścia/wyjścia. Instrukcja operuje na rejestrach wejścia/wyjścia (numeracja od 0 do 31). Example sbi A, b ;Set bit b in an I/O register A 0 A 31, 0 b 7 Example: sbi $12,7 ;Set bit 7 in Port D 4.2. Instrukcja zerowania bitu w rejestrach wejścia/wyjścia (cbi) Instrukcja cbi (Clear Bit in I/O register) zeruje wyszczególniony bit w rejestrze wejścia/wyjścia. Instrukcja operuje na rejestrach wejścia/wyjścia (numeracja od 0 do 31). Example: cbi A, b ; Clear bit b in I/O register A 0 A 31, 0 b 7 cbi $12,7 ; Clear bit 7 in Port D Ponadto asembler AVR dostarcza instrukcje bitowe, które sprawdzają stany poszczególnych bitów rejestrów wejścia/wyjścia i w zależności od wartości danego bitu pomijają kolejną instrukcję programu. Są to instrukcje sbis i sbic Instrukcja Skip if Bit in I/O Register Cleared (sbic) Instrukcja sprawdza czy dany bit jest wyzerowany, następnie w przypadku spełenienia tego warunku nie wykonuje kolejnej instrukcji programu. Instrukcja operuje na rejestrach wejścia/wyjścia (numeracja od 0 do 31). Przykład: sbic A, b ; Test bit b in I/O register A 0 A 31, 0 b 7 wait: sbic $18,1 rjmp wait ; nop ;Skip next inst. if bit 1 in port b is zero ;Continue (nop instruction means 'do nothing' no operation) 4.4. Instrukcja Skip if Bit in I/O Register Set (sbis) Instrukcja sprawdza czy dany bit jest ustawiony, następnie w przypadku spełenienia tego warunku nie wykonuje kolejnej instrukcji programu. Instrukcja operuje na rejestrach wejścia/wyjścia (numeracja od 0 do 31). Przykład: sbis A, b; Test bit b in I/O register A 0 A 31, 0 b 7 sbis $18, 2; Skip next inst. if bit 2 in Port B is set sbi $1b, 2; Set bit 2 in port A nop ; Continue (nop- no operation) 6/10
7 4.5. Dyrektywa.INCLUDE Dyrektywa.include pozwala na dodanie programu znajdującego się w innym podanym pliku. (podobnie jak dyrektywa #include w języku C). W celu użycia predefiniowanych nazw (np. nazw rejestrów) należy dołączyć dyrektywą include plik (m32def.inc)..include m32def.inc Przykład z użyciem nazw rejestrów: Ćwiczenie sbis portb, 2 ; Skip next inst. if bit 2 in port B is set 2. sbi porta, 5 ; Set bit 5 in port A 3. out portb, r16 ;Copy r16 to portb 4. out ddrb, r16 ;Copy r16 to port B direction register 5. sbic porta, 1 ; Skip the next inst. if bit 1 in port A is zero 6. in r16, pinb ;Reading port B value into r16 register. 1. Przypisz przyciskowi S1 pojedynczą diodę LED. Napisz program, który testuje stan przycisku na porcie B i włącza lub wyłącza diodę w zależności od sprawdzanego stanu. 2. Użyj instrukcji sbis/sbic. 3. Przekrokuj program za pomocą narzędzia AVR Debugger. 4. Uruchom i przetestuj program na procesorze AVR 5. Zachowaj program jako 'button_2_led.asm' 5. Pętle w asemblerze procesora AVR 5.1. Rejestr statusowy AVR Rejestr statusowy SREG to 8-bitowy rejestr potocznie zwany rejestrem flag. Poniższy rysunek prezentuje rysunek z wyszczególnionymi nazwami bitów tego rejestru. Bit SREG I T H S V N Z C Bity C, Z, N, V, S oraz H to tzw. flagi warunkowe. Każda z nich może być wykorzystana do realizacji skoku warunkowego. W instrukcji zostanie przedstawione użycie flagi Z (flaga zero). Flaga ta oznacza, iż poprzednia instrukcja (ostatni, która modyfikuje tę flagę) dała wynik zero. Jeżeli wynik wykonania instrukcji jest zero wtedy flaga jest ustawiana (Z=1), w przeciwnym razie zerowana (Z=0) Instrukcja Decement (dec) Instrukcja odejmująca wartość jeden od zawartości rejestru Rd i zachowująca wynik operacji 7/10
8 w rejestrze Rd, Rd: Rd<= Rd-1. dec Rd; 0 d Instrukcja skoku w przypadku nierówności (brne) Instrukcja brne (Branch if not Equal) używa flagi zero w rejestrze statusowym. Instrukcja brne może być użyta w następujący sposób: back:... ldi Rn, count... dec Rn ; load Rn with the loop count ; Start of the loop ; Body of the loop ; Decrement Rn, Z=1 if Rn=0 brne back ; Branch to label back if Z=0 Przykład delay: nop ldi r17,$ff nop ; Load a constant (loop count) in r17 dec r17 ; Decrement r17 brne delay 5.4. Pętle zagnieżdżone ; Branch if r17<>0 Jak zostało pokazane powyżej maksymalny licznik pętli może mieć wartość 255 (ograniczony jest rozmiarem rejestru). Aby zrealizować pętle o większej liczbie obiegów można zastosować pętle zagnieżdżone. W takim rozwiązaniu używamy dwóch rejestrów aby przechowywać 16- bitowy licznik pętli. Przykład: ldi r16,10 ;outer loop count 10 outter_loop: ldi r17,20 ;inner loop count 20 inner_loop: nop dec r17 brne inner_loop dec r16 brne outter_loop ; any instructions within the loop ;repeat it 20 times ;repeat it 10 times 8/10
9 6. Inne instrukcje AVR 6.1. Instrukcja skoku w przypadku równości (breq) Instrukcja breq (Branch if Equal )testuje flagę zero (Zero Flag (Z)) a następnie dokonuje rozgałęzienia (skok względny jeżeli bit jest ustawiony). breq k ;-64 k Instrukcja Increment (inc) Instrukcja dodająca wartość jeden do zawartości rejestru Rd i zachowująca wynik operacji w rejestrze Rd, Rd: Rd<= Rd+1. inc Rd ;0 d Instrukcja porównania (cp) Instrukcja cp (Compare) wykonująca porównanie zawartości dwóch rejestrów (nie zmienia zawartości rejestrów). Jedynie wartość rejestru statusowego może ulec zmianie. Instrukcje warunkowe (breq, brne) mogą zostać użyte po tej instrukcji. cp Rd, Rr ; 0 d 31, 0 r 31 Example ldi r16, $13 ;Initialize r16=$13 ldi r17, $00 ;and r17=$00 loop: nop ;do something useful stop: inc r17 cp r16, r17 brne loop rjmp stop Ćwiczenie 2.3 ;increment r17 value ;and compare with r16 1. Utwórz nowy plik 'mod_cnt.asm' ;loop until r17 <$13 repeat loop $13 times 2. Napisz program, który inkrementuje wartość wyświetlaną za pomocą diod LED (wartości od 5 do 14). Użyj pętl zagnieżdżonych w celu realizacji opóźnień (diody powinny się zaświecać co 1 sekundę). Przyjmij jeden takt zegara na jedną instrukcję i częstotliwość taktowania 1MHz. 6. Przekrokuj program za pomocą narzędzia AVR Debugger. 7. Uruchom i przetestuj program na procesorze AVR. 9/10
10 7. Instrukcje skoków programowych Skok względny (relative jump) to skok dla którego adres skoku jest obliczany względem aktualnej wartości licznika programu (program counter) PC<=PC+k. Skok krótki to taki skok dla którego długość mniejsza jest niż 64 słowa (słowo=dwa bajty) - -64<=k<=+63. Instrukcje takie jak : rjmp, brne oraz breq to skoki krótkie o adresie względnym. Instrukcje ze skokiem krótkim to operacje 2-bajtowe. Adres podany ze skokiem krótkim to zawsze adres względny. Jeżeli adres ten jest większy od zera skok ten jest wykonywany wprzód w przeciwnym razie w tył Instrukcja długiego skoku (jmp) Skok długi jmp to skok bezwarunkowy, którego adresem docelowym może być każda lokacja z przestrzeni adresowej pamięci procesora AVR (4M). Jest to 4-bajtowa instrukcja. jmp k ;0 k < 4M 7.2. Instrukcja skoku względnego (rjmp) Skok względny w przestrzeni adresowej z zakresu PC-2k+1 i PC+2k. Dla procesorów z pamięcią nie przekraczającą 4K słowa (8K bajtów) operacja ta może zaadresować całą pamięć z dowolnej lokacji programu. rjmp k Ćwiczenie 2.4 ;-2k k < 2k Czasami do realizacji programu potrzebna jest implementacja długich skoków warunkowych. W celu ich realizacji wymagane jest połączenie warunkowych krótkich skoków ze skokami długimi. Kroki ćwiczenia: 1. Utwórz nowy plik 'mod_cnt_jmp.asm'. 2. Skopiuj i zmodyfikuj program 'mod_cnt.asm' w taki sposób aby zrealizować długi skok warunkowy. Należy zastosować odpowiednią kombinację skoków: warunkowego krótkiego i bezwarunkwego długiego. 10/10
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET
Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET Technika mikroprocesorowa Instrukcja 3 Stos i podprogramy Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm ver.
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
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
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
Mikrokontrolery AVR Wprowadzenie
Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005 Ćwiczenie Nr 9 Procesor złożony Opracował:
Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C
Systemy wbudowane Mikrokontrolery AVR Wprowadzenie do programowania w C dr inż. Maciej Piechowiak Wprowadzenie język C jest językiem strukturalnym wysokiego poziomu, jednak działającym blisko sprzętu i
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 25.05.16
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ł
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia i wyjścia procesora AVR joystick i diody laboratorium: 07
Podstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Instrukcje, tryby adresowania Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski Lista
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Ćwiczenie 4 Operacje logiczne Autor: Paweł Russek Tłumaczenie: Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt wersja:
Mikroprocesory i mikrosterowniki
Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski
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
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 1 Wprowadzenie Autor: Paweł Russek Tłumaczenie: Paweł Russek http://www.fpga.agh.edu.pl/tm wer. 4.03.15
Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
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
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
Programowanie mikrokontrolerów. 5 grudnia 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,
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
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ęć
Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe
Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET
AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET Technika Microprocesorowa Laboratorium 6 Timery i liczniki Auhor: Paweł Russek Tłumaczenie: Ernest Jamro http://www.fpga.agh.edu.pl/tm
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA
Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.
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ą
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 8.06.15
Politechnika Śląska w Gliwicach
Politechnika Śląska w Gliwicach Wydział Automatyki, Elektroniki i Informatyki LABORATORIUM PRZEDMIOTU SYSTEMY MIKROPROCESOROWE ĆWICZENIE 1 Układy wejścia i wyjścia mikrokontrolera ATXMega128A1 1 1 Cel
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
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
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.
Podłączenie mikrokontrolera ATmega8: zasilanie 8 i 22
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
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
Programowanie mikrokontrolerów. 3 stycznia 2008
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 Strona 1 Zawartość 1. Instalacja... 3 2. Instalacja sterowników w trybie HID.... 3 3. Programowanie
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
Programowanie mikrokontrolerów AVR
Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem
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
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
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016
Schemat blokowy architektury AVR
Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY
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
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
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
Opis układów wykorzystanych w aplikacji
Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2
TECHNIKA MIKROPROCESOROWA II
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6 Moduł UART - współpraca z komputerem poprzez BlueTooth Mariusz Sokołowski
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
Laboratorium Systemów wbudowanych Wyższa Szkoła Zarządzania i Bankowości, Informatyka studia inżynierskie
Laboratorium Systemów wbudowanych Wyższa Szkoła Zarządzania i Bankowości, Informatyka studia inżynierskie Ćwiczenie nr l Podstawy programowania mikrokontrolerów rodziny AVR8 opracował dr inż. Wojciech
KAŻDY Z 8-MIO BITOWYCH PORTÓW MIKROKONTROLERÓW RODZINY 51 MA JEDYNIE REJESTR PORTU: P0, P1, P2, P3, PEŁNIĄ ONE ROLĘ REJESTRÓW DANYCH WE/WY.
- Port to grupa (8, 16, 32 ) linii wyprowadzeń, które pełnią rolę wyjść/wejść mikrokontrolera. - Jako grupa mają wspólne rejestry, ale zwykle każda z linii ma swoją indywidualną rolę. - Zwykle poszczególne
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
LOW ENERGY TIMER, BURTC
PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy
Architektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle
Marcin Stępniak Architektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle 1. Informacje 1.1. Instrukcje skoku Instrukcje skoku zmieniają wskaźnik instrukcji w rejestrze
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)...
PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
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
Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.
E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest
Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.
Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 4 Temat: Sterowanie sekwencyjne wyświetlaczem
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:
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,
Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
LABORATORIUM UKŁADY STYKOWE ZL3AVR
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA UKŁADY STYKOWE ZL3AVR Opracował: mgr inż. Andrzej
Logiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro
1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik
Systemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 05 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
Algorytm mnożenia sekwencyjnego (wariant 1)
Przygotowanie: Przemysław Sołtan e-mail: kerk@moskit.ie.tu.koszalin.pl Algorytm mnożenia sekwencyjnego (wariant 1) //Poczynając z mniej znaczących bitów mnożnika, przesuwamy formowany //rezultat w stronę
Klawiatura matrycowa
Klawiatura matrycowa Budowa matrycy klawiatury. Nieodzownym elementem każdego systemu mikroprocesorowego jest klawiatura. Umożliwia ona wpływ użytkownika na wykonywany przez niego program. Jednak teoretycznie
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 7 (2h) Obsługa urządzenia peryferyjnego z użyciem pamięci w VHDL. Instrukcja do zajęć laboratoryjnych z przedmiotu
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6
. 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)
LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA
AKADEMIA GÓRNICZO- HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA Wydział Inżynierii Mechanicznej i Robotyki Katedra Automatyzacji Procesów Przedmiot: Przemysłowe
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
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel
Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie
NOTATNIK KONSTRUKTORA
NOTATNIK KONSTRUKTORA Osobliwości kompilatora AVR-GCC i mikrokontrolerów AVR (3) Kompilator AVR GCC jest chętnie stosowany do kompilowania programów dla mikrokontrolerów AVR. Jak każdy kompilator ma swoje
Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer
Realizacja algorytmu przez komputer Wstęp do informatyki Wykład UniwersytetWrocławski 0 Tydzień temu: opis algorytmu w języku zrozumiałym dla człowieka: schemat blokowy, pseudokod. Dziś: schemat logiczny
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
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ŝ.
Ć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
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Strona 1 Spis treści 1. Instalacja...3 2. Instalacja sterowników w trybie HID....3 3. Programowanie w trybie HID...4 4. Instalacja w trybie COM....5 5. Programowanie
PROGRAMOWALNE SYSTEMY MECHATRONIKI
PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania. 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy
INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie
INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany
Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski
Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura
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,
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ć
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów
2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie
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
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
A Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym
MARIE A Machine Architecture that is Really Intuitive and Easy http://computerscience.jbpub.com/ecoa Słowo 16b Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym od 8000h (- 32,768 = -2^15) do 7FFFh
Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt
Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu