8 bitowy rdzeń AVR. Dariusz Chaberski
|
|
- Julian Sowa
- 7 lat temu
- Przeglądów:
Transkrypt
1 8 bitowy rdzeń AVR Dariusz Chaberski
2 Rodzina AVR (Atmel) 2
3 podział tinyavr megaavr XMEGA (DMA, wsparcie dla kryptografii) USB AVR CAN AVR AVR Z-Link (IEEE , ZigBee) LCD AVR Lighting AVR (PWM, sterowanie elementami mocy) Smart Battery AVR (wsparcie dla pracy z baterią akumulatorów) Automotive AVR (większa odpornośc na zakłócenia, większy zakres temperatur) FPGA AVR 3
4 Rdzeń AVR 8 bitowa magistrala danych pamięć programu FLASH rejestr instrukcji licznik programu słowa kontrolno statusowe 32 8 rejestrów ogólnego przeznaczenia kontroler przerwań jednostka SPI dekoder instrukcji linie sterujące adresowanie bezpośrednie adresowanie pośrednie ALU pamięć danych SRAM Watchdog licznik czasomierz komparator analogowy Moduł 1 we/wy Moduł 2 we/wy EEPROM Moduł n we/wy porty wejścia wyjścia 4
5 Rejestr statusowy - SREG numer bitu 7 nazwa dostęp wartość początkowa I T H S V N Z C R/W R/W R/W R/W R/W R/W R/W R/W I - globalne zezwolenie na przerwania T - znacznik kopii H - znacznik przeniesienia połówkowego S - bit znaku S=V N V - znacznik przepełnienia N - znacznik wartości ujemnej Z - znacznik wartości zerowej C - znacznik przeniesienia lub pożyczki 5
6 Rejestry ogólnego przeznaczenia 7 R R1 R2 adres x x1 x2... R13 R14 R15 R16 R17 xd xe xf x1 x11... R26 R27 R28 R29 R3 R31 x1a x1b x1c x1d x1e x1f młodszy bajt rejestru X starszy bajt rejestru X młodszy bajt rejestru Y starszy bajt rejestru Y młodszy bajt rejestru Z starszy bajt rejestru Z X, Y, Z - rejestry indeksowe/wskaźnikowe 6
7 Rejestry indeksowe 15 XH XL rejestr X 7 7 R27(x1B) R26(x1A) 15 YH YL rejestr Y 7 7 R29(x1D) R28(x1C) 15 ZH ZL rejestr Z 7 7 R31(x1F) R3(x1E) 7
8 Wskaźnik stosu - SP numer bitu nazwa bitu numer bitu dostęp wartość początkowa 15 SP15 SP7 7 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 SP8 SPH SP SPL R/W 8
9 Zrównoleglenie cykli pobierania kodu i wykonywania instrukcji T1 T2 T3 T4 zegar F1 E1 F2 E2 F3 E3 F4 F - pobieranie kodu instrukcji E - wykonywanie instrukcji 9
10 Pojedynczy cykl wykonywania instrukcji T1 T2 zegar A F E W A - całkowity cykl wykonywania instrukcji F - pobieranie operandów do rejestrów tymczasowych układu wykonawczego E - właściwe wykonywanie instrukcji (układ wykonawczy) W - zapis wyniku z rejestru tymczasowego układu wykonawczego w miejsce przeznaczenia 1
11 Mapa pamięci programu 15 wektory przerwań iresetu x FLASH obszar aplikacji obszar programu modyfikującego pamięć programu x1fff 11
12 Mapa pamięci danych numer portu nazwa rejestru rejestry ogólnego przeznaczenia R R1 R2... R29 R3 R31 porty wejścia wyjścia x x1 x2... x3d x3e x3f x x1 x2... x1d x1e x1f x2 x21 x22... x5d x5e x5f adres wewnętrzna pamięć SRAM x6 x61... x45e x45f 12
13 Diagram wykonywania instrukcji dostępu do pamięci SRAM T1 T2 T3 zegar A obliczanie adresu obliczony adres D WR D RD odczyt zapis instrukcja dostępu do pamięci następna instrukcja 13
14 Budowa cyfrowego portu wejścia wyjścia PUD DDxn Q D Q CLR RESET WDx RDx Pxn SLEEP PORTxn Q D Q CLR RESET WPx RRx synchronizator SYNC PINxn D Q D Q L Q Q RPx clk I/O magistrala danych 14
15 Synchronizacja odczytu portu wejścia wyjścia clk I/O instrukcje XXX XXX r17=pxn SYNC PINxn r17 x xff t pd,max t pd,min 15
16 Synchronizacja odczytu portu wejścia wyjścia po programowym ustawieniu stanu portu clk I/O r16 xff instrukcje PORTx=r16 brak operacji r17=pinx SYNC PINxn r17 x xff t pd 16
17 Tryby adresowania pamięci bezpośrednie jedno rejestrowe - Rd 15 4 rejestry ogólnego przeznaczenia OP Rd d 31 17
18 bezpośrednie dwu rejestrowe - Rd, Rr rejestry ogólnego przeznaczenia OP Rr Rd d r 31 18
19 bezpośrednie - porty wejścia wyjścia porty wejścia wyjścia OP Rd/Rr A A 63 19
20 bezpośrednie - pamięć danych OP Rd/Rr adres danych 15 pamięć danych x RAMEND 2
21 pośrednie z przesunięciem - pamięć danych 15 rejestrylubz pamięć danych x 15 OP 1 5 Rd/Rr q RAMEND 21
22 pośrednie - pamięć danych 15 rejestrx,ylubz pamięć danych x RAMEND 22
23 pośrednie z wcześniejszą dekrementacją - pamięć danych 15 rejestrx,ylubz pamięć danych x -1 RAMEND 23
24 pośrednie z późniejszą inkrementacją - pamięć danych 15 rejestrx,ylubz pamięć danych x 1 RAMEND 24
25 adresowanie stałej w pamięci programu pamięć programu x 15 1 rejestr Z LSB FLASHEND 25
26 z późniejszą inkrementacją - pamięć programu pamięć programu x 15 1 rejestr Z LSB 1 FLASHEND 26
27 bezpośrednie - pamięć programu pamięć programu x OP 6MSB 16LSB PC FLASHEND 27
28 pośrednie - pamięć programu pamięć programu x 15 Rejestr Z 15 PC FLASHEND 28
29 względne - pamięć programu pamięć programu x 15 PC OP k FLASHEND 29
30 Instrukcje arytmetyczna i logiczne (1/2) mnemonik operandy opis znaczniki # uwagi ADD Rd, Rr Rd=Rd+Rr ZCNVSH 1 d,r=[,31] ADC Rd, Rr Rd=Rd+Rr+C ZCNVSH 1 d,r=[,31] ADIW Rd, K Rd+1:Rd=Rd+1:Rd+K ZCNVS 2 K=[,63], d=24,26,28,3 SUB Rd, Rr Rd=Rd-Rr ZCNVSH 1 d,r=[,31] SUBI Rd, K Rd=Rd-K ZCNVSH 1 K=[,255], d=[16,31] SBC Rd, Rr Rd=Rd-Rr-C ZCNVSH 1 d,r=[,31] SBCI Rd, K Rd=Rd-K-C ZCNVSH 1 K=[,255], d=[16,31] SBIW Rd, K Rd+1:Rd=Rd+1:Rd-K ZCNVS 2 K=[,63], d=24,26,28,3 AND Rd, Rr Rd=Rd&Rr ZNVS 1 d,r=[,31] ANDI Rd, K Rd=Rd&K ZNVS 1 K=[,255], d=[16,31] OR Rd, Rr Rd=Rd Rr ZNVS 1 d,r=[,31] ORI Rd, K Rd=Rd K ZNVS 1 K=[,255], d=[16,31] EOR Rd, Rr Rd=RdˆRr ZNVS 1 d,r=[,31] COM Rd Rd=xFF-Rd ZCNVS 1 d=[,31] # - liczba cykli zegarowych potrzebnych do wykonania instrukcji 3
31 arytmetyczna i logiczne (2/2) mnemonik operandy opis znaczniki # uwagi NEG Rd x-rd ZCNVSH 1 d=[,31] SBR Rd, K Rd=Rd K ZNVS 1 K=[,255], d=[16,31] CBR Rd, K Rd=Rd&(xFF-K) ZNVS 1 K=[,255], d=[16,31] INC Rd Rd=Rd+1 ZNVS 1 d=[,31] DEC Rd Rd=Rd-1 ZNVS 1 d=[,31] TST Rd Rd=Rd&Rd ZNVS 1 d=[,31] (AND Rd, Rd) CLR Rd Rd=RdˆRd ZNVS 1 d=[,31] (EOR Rd, Rd) SER Rd Rd=xFF - 1 d=[16,31] MUL Rd, Rr R1:R=Rd*Rr (UU) ZC(R15) 2 d,r=[,31] MULS Rd, Rr R1:R=Rd*Rr (SS) ZC(R15) 2 d,r=[16,31] MULSU Rd, Rr R1:R=Rd*Rr (SU) ZC(R15) 2 d,r=[16,23] FMUL Rd, Rr R1:R=(Rd*Rr)<<1 (UU) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) FMULS Rd, Rr R1:R=(Rd*Rr)<<1 (SS) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) FMULSU Rd, Rr R1:R=(Rd*Rr)<<1 (SU) ZC(R15) 2 d,r=[16,23] (1.7, 1.15) 31
32 rozgałęziające (1/3) mnemonik operandy opis znaczniki # uwagi RJMP k PC=PC+k+1-2 k=[-248,247] IJMP - PC(15:)=Z, PC(21:16)= EIJMP - PC(15:)=Z, PC(21:16)=EIND JMP k PC=k - 3 k=[, 4M-1] RCALL k [SP]=PC+1, PC=PC+k+1-3/4 k=[-248,247] ICALL - [SP]=PC+1, PC(15:)=Z, PC(21:16)= - 3/4 - EICALL - [SP]=PC+1 PC(15:)=Z, PC(21:16)=EIND CALL k [SP]=PC+2, PC=k - 4/5 k=[,4m-1] RET - PC=[SP] - 4/5 - RETI - I=1, PC=[SP] I 4/5 - CPSE Rd, Rr if(rd==rr) PC=PC+2/3-1/2/3 d,r=[,31] CP Rd, Rr Rd-Rr ZCNVSH 1 d,r=[,31] CPC Rd, Rr Rd-Rr-C ZCNVSH 1 d,r=[,31] CPI Rd, K Rd-K ZCNVSH 1 K=[,255], d=[16,31] 32
33 rozgałęziające (2/3) mnemonik operandy opis znaczniki # uwagi SBRC Rr, b if(rr(b)==) PC=PC+2/3-1/2/3 r=[,31], b=[,7] SBRS Rr, b if(rr(b)==1) PC=PC+2/3-1/2/3 r=[,31], b=[,7] SBIC A, b if(i/o(a(b))==) PC=PC+2/3-1/2/3 A=[,31], b=[,7] SBIS A, b if(i/o(a(b))==1) PC=PC+2/3-1/2/3 A=[,31], b=[,7] BRBS s, k if(sreg(s)==1) PC=PC+1+k - 1/2 k=[-64,63], s=[,7] BRBC s, k if(sreg(s)==) PC=PC+1+k - 1/2 k=[-64,63], s=[,7] BREQ k if(z==1) PC=PC+1+k - 1/2 k=[-64,63] BRNE k if(z==) PC=PC+1+k - 1/2 k=[-64,63] BRCS k if(c==1) PC=PC+1+k - 1/2 k=[-64,63] BRCC k if(c==) PC=PC+1+k - 1/2 k=[-64,63] BRSH k if(c==) PC=PC+1+k - 1/2 k=[-64,63] BRLO k if(c==1) PC=PC+1+k - 1/2 k=[-64,63] BRMI k if(n==1) PC=PC+1+k - 1/2 k=[-64,63] BRPL k if(n==) PC=PC+1+k - 1/2 k=[-64,63] 33
34 rozgałęziające (3/3) mnemonik operandy opis znaczniki # uwagi BRGE k if(n V==) PC=PC+1+k - 1/2 k=[-64,63] BRLT k if(n V==1) PC=PC+1+k - 1/2 k=[-64,63] BRHS k if(h==1) PC=PC+1+k - 1/2 k=[-64,63] BRHC k if(h==) PC=PC+1+k - 1/2 k=[-64,63] BRTS k if(t==1) PC=PC+1+k - 1/2 k=[-64,63] BRTC k if(t==) PC=PC+1+k - 1/2 k=[-64,63] BRVS k if(v==1) PC=PC+1+k - 1/2 k=[-64,63] BRVC k if(v==) PC=PC+1+k - 1/2 k=[-64,63] BRIE k if(i==1) PC=PC+1+k - 1/2 k=[-64,63] BRID k if(i==) PC=PC+1+k - 1/2 k=[-64,63] 34
35 przesyłania danych (1/3) mnemonik operandy opis znaczniki # uwagi MOV Rd, Rr Rd=Rr - 1 r,d=[,31] MOVW Rd, Rr Rd+1:Rd=Rr+1:Rr - 1 r,d=,2,..,3 LDI Rd, K Rd=K - 1 d=[16,31], K=[,255] LDS Rd, k Rd=[k] - 2 d=[,31], k=[,64k-1] LD Rd, X Rd=[X] - 2 d=[,31] LD Rd, X+ Rd=[X], X=X+1-2 d=[,31] LD Rd, -X X=X-1, Rd=[X] - 2 d=[,31] LD Rd, Y Rd=[Y] - 2 d=[,31] LD Rd, Y+ Rd=[Y], Y=Y+1-2 d=[,31] LD Rd, -Y Y=Y-1, Rd=[Y] - 2 d=[,31] LDD Rd, Y+q Rd=[Y+q] - 2 d=[,31], q=[,63] LD Rd, Z Rd=[Z] - 2 d=[,31] LD Rd, Z+ Rd=[Z], Z=Z+1-2 d=[,31] LD Rd, -Z Z=Z-1, Rd=[Z] - 2 d=[,31] LDD Rd, Z+q Rd=[Z+q] - 2 d=[,31], q=[,63] 35
36 przesyłania danych (2/3) mnemonik operandy opis znaczniki # uwagi STS k, Rr [k]=rr - 2 r=[, 31], k=[, 64k-1] ST X, Rr [X]=Rr - 2 r=[,31] ST X+, Rr [X]=Rr, X=X+1-2 r=[,31] ST -X, Rr X=X-1, [X]=Rr - 2 r=[,31] ST Y, Rr [Y]=Rr - 2 r=[,31] ST Y+, Rr [Y]=Rr, Y=Y+1-2 r=[,31] ST -Y, Rr Y=Y-1, [Y]=Rr - 2 r=[,31] STD Y+q, Rr [Y+q]=Rr - 2 r=[,31], q=[,63] ST Z, Rr [Z]=Rr - 2 r=[,31] ST Z+, Rr [Z]=Rr, Z=Z+1-2 r=[,31] ST -Z, Rr Z=Z-1, [Z]=Rr - 2 r=[,31] STD Z+q, Rr [Z+q]=Rr - 2 r=[,31], q=[,63] 36
37 przesyłania danych (3/3) mnemonik operandy opis znaczniki # uwagi LPM - R=[Z] LPM Rd, Z Rd=[Z] - 3 d=[,31] LPM Rd, Z+ Rd=[Z], Z=Z+1-3 d=[,31] ELPM - R=(RAMPZ:Z) ELPM Rd, Z Rd=[RAMPZ:Z] - 3 d=[,31] ELPM Rd, Z+ Rd=[RAMPZ:Z], Z=Z+1-3 d=[,31] SPM - [Z]=R1:R IN Rd, A Rd=I/O(A) - 1 d=[,31], A=[,63] OUT A, Rr I/O(A)=Rr - 1 r=[,31], A=[,63] PUSH Rr [SP]=Rr, SP - 2 r=[,31] POP Rd SP++, Rr=[SP] - 2 r=[,31] 37
38 bitowe (1/2) mnemonik operandy opis znaczniki # uwagi LSL Rd Rd[n+1]=Rd[n], Rd[]=, C=Rd[7] ZCNVH 1 d=[,31] LSR Rd Rd[n]=Rd[n+1], Rd[7]=, C=Rd[] ZCNV 1 d=[,31] ROL Rd Rd[]=C, Rd[n+1]=Rd, C=Rd[7] ZCNVH 1 d=[,31] ROR Rd Rd[7]=C, Rd[n]=Rd[n+1], C=Rd[] ZCNV 1 d=[,31] ASR Rd Rd[n]=Rd[n+1], n=,..,6 ZCNV 1 d=[,31] SWAP Rd Rd[3,..,] Rd[7,..,4] - 1 d=[,31] BSET s SREG[s]=1 SREG(s) 1 s=[,7] BCLR s SREG[s]= SREG(s) 1 s=[,7] SBI A, b I/O(A(b))=1-2 b=[,7], A=[,31] CBI A, b I/O(A(b))= - 2 b=[,7], A=[,31] BST Rr, b T=Rr[b] T 1 r=[,31], b=[,7] BLD Rd, b Rd[b]=T - 1 d=[,31], b=[,7] 38
39 bitowe (2/2) mnemonik operandy opis znaczniki # uwagi SEC - C=1 C 1 - CLC - C= C 1 - SEN - N=1 N 1 - CLN - N= N 1 - SEZ - Z=1 Z 1 - CLZ - Z= Z 1 - SEI - I=1 I 1 - CLI - I= I 1 - SES - S=1 S 1 - CLS - S= S 1 - SEV - V=1 V 1 - CLV - V= V 1 - SET - T=1 T 1 - CLT - T= T 1 - SEH - H=1 H 1 - CLH - H= H 1-39
40 kontrolne mnemonik operandy opis znaczniki # uwagi BREAK - debugowanie NOP - operacja pusta SLEEP - stan uśpienia WDR - zerowanie licznika WATCHDOGa - 1-4
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
Bardziej szczegółowo1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13
3 Od autora...9 Wstęp...10 1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 2. Jak jest zbudowany mikrokontroler AVR...15 2.1. Pamięć programu...16 2.2. Pamięć danych...16 2.3. Rejestry mikrokontrolera...17
Bardziej szczegółowoMikroprocesory 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
Bardziej szczegółowoPodstawy 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.
Bardziej szczegółowoMikroprocesory 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
Bardziej szczegółowoWstęp Zagadnienia ogólne... 11
3 Wstęp... 10 1. Zagadnienia ogólne... 11 1.1. Rdzeń AVR...12 1.2. Rodzaje pamięci...13 1.2.1. Rejestry ogólnego przeznaczenia...14 1.2.2. Przestrzeń wejścia-wyjścia...15 1.2.3. Wewnętrzna pamięć SRAM...15
Bardziej szczegółowoMikrokontrolery 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
Bardziej szczegółowoSystemy mikroprocesorowe
Dariusz Chaberski Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Regionalne Kółka Fizyczne Urząd Marszałkowski w Toruniu Program Operacyjny Kapitał Ludzki
Bardziej szczegółowoMIKROPROCESORY 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ółowoMikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne
Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)
Bardziej szczegółowoArchitektura komputerów
Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka Architektura komputerów dr inż. Bartosz Pękosławski Łódź, dn. 17.01.2014, 24.01.2014 Plan wykładu 1. Rodzaje mikrokontrolerów 2. Rodzina
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoAGH 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
Bardziej szczegółowoUkł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ółowoPodstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Bardziej szczegółowoSystemy mikroprocesorowe
Systemy mikroprocesorowe Dariusz Chaberski Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Regionalne Kółka Fizyczne Urząd Marszałkowski w Toruniu Program Operacyjny
Bardziej szczegółowoTechniki 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ł
Bardziej szczegółowoSterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler
Sterowanie multipleksowe 4-cyfrowego wyświetlacza siedmiosegmentowego w oparciu o system przerwao mikrokontrolera ATmega16 w języku Asembler Robert Budzioski Wrocław, 11. maja 2009 Spis treści 1. Sterowanie
Bardziej szczegółowo. 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)
Bardziej szczegółowoSpis 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ółowoNOTATNIK 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
Bardziej szczegółowo#3 - BarCamp Semihalf. System wbudowany? - Zrób to sam! Jak napisać własny RTOS? Radosław Biernacki
#3 - BarCamp Semihalf System wbudowany? - Zrób to sam! Jak napisać własny RTOS? Radosław Biernacki radoslaw.biernacki@gmail.com Rozkład jazdy 1. Wstęp do tematu i motywacja 2. Czym jest zadanie? 3. Przełączanie
Bardziej szczegółowoArchitektura 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ółowoSystemy wbudowane. Przykłady kodu Assembler
Systemy wbudowane Przykłady kodu Assembler Wstęp Slowo assembly w języku angielskim oznacza składać, montować W odniesieniu do języka programowania słowo to odnosi się do niskopoziomowego języka programowania
Bardziej szczegółowoProgramowanie 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,
Bardziej szczegółowoInstytut Informatyki ZMiTAC
Instytut Informatyki ZMiTAC LABORATORIUM SMIW Laboratorium 20,21 Temat: Mikrokontrolery AVR Mgr inz. Jarosław Paduch Cel ćwiczenia: Celem ćwiczenia jest: 1. Zapoznanie się architekturą mikrokontrolerów
Bardziej szczegółowoAkademia 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:
Bardziej szczegółowoMikroprocesory 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
Bardziej szczegółowoArchitektura 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ółowoPROGRAMOWALNE 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
Bardziej szczegółowoAkademia 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
Bardziej szczegółowoWstęp Architektura mikrokontrolerów 68HC08
3 Wstęp...10 1. Architektura mikrokontrolerów 68HC08...13 1.1. Architektura... 14 1.1.1. CPU: rdzeń 68HC08...14 1.1.1.1. Model 68HC08 dla programisty... 14 1.1.1.2. Podstawy: przeniesienie i przepełnienie...
Bardziej szczegółowoArchitektura 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
Bardziej szczegółowoMikrokontroler AVR ATmega32 - wykład 9
SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoLista 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
Bardziej szczegółowoSchemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.
Jednostka centralna procesor (CPU, rdzeń) Schemat blokowy procesora rdzeniowego ATmega16 Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Zadania JC: dostęp do pamięci,
Bardziej szczegółowoSzkolenia 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
Bardziej szczegółowoMIKROKONTROLERY FIRMY ATMEL. dr inż. Wiesław Madej
MIKROKONTROLERY FIRMY ATMEL dr inż. Wiesław Madej Mikrokontroler To elektroniczny układ scalony, zawierający w sobie rdzeń procesora, pamięć oraz programowalne urządzenia wejścia/wyjścia takie jak porty
Bardziej szczegółowoOrganizacja 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ółowoUkład sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Bardziej szczegółowoTechnika 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ółowoSystemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
Bardziej szczegółowoMIKROKONTROLERY 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ółowo2. 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
Bardziej szczegółowoTechnika 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ółowoMikroprocesory i technika mikroprocesorowa
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. Mikroprocesory i technika mikroprocesorowa skrypt do laboratorium Dariusz Chaberski 4 października 2013
Bardziej szczegółowoMikroprocesory 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,
Bardziej szczegółowoBudowa linii asemblera
Budowa linii asemblera Pola w linii s a oddzielone znakami białymi (spacje, tabulacje). Wewn atrz pola znaki te nie wystepuj a. Linia programu zawiera cztery pola (być może puste): etykieta mnemonik operand
Bardziej szczegółowoUkład transmisji szeregowej AVR
Układ transmisji szeregowej AVR Transmisja szeregowa/równoległa porównanie: w transmisji szeregowej dane wysyłane są bit po bicie, mniej przewodów niż w transmisji równoległej (dwa przewody elektryczne
Bardziej szczegółowoAkademia 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.
Bardziej szczegółowoLista 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ółowoMikroprocesory 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,
Bardziej szczegółowo1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15
3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20
Bardziej szczegółowoArchitektura 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ółowoMikrokontroler 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ę
Bardziej szczegółowoWPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
Bardziej szczegółowoMOŻ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ółowoWykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
Bardziej szczegółowoSystem mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Bardziej szczegółowoStruktura 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ółowoCPU 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ółowoArchitektura 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ółowoProgramowanie 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ółowoKomunikacja 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
Bardziej szczegółowoPodstawowe 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.
Bardziej szczegółowoCPU 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ółowoARCHITEKTURA 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ółowoLISTA 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ółowoProcesory rodziny x86. Dariusz Chaberski
Procesory rodziny x86 Dariusz Chaberski 8086 produkowany od 1978 magistrala adresowa - 20 bitów (1 MB) magistrala danych - 16 bitów wielkość instrukcji - od 1 do 6 bajtów częstotliwośc pracy od 5 MHz (IBM
Bardziej szczegółowoCharakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
Bardziej szczegółowoArchitektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna
Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,
Bardziej szczegółowoProtokół CAN-bus PKP.
Protokol_CANBUS_UTXvSZR 13.07.09 Protokół CAN-bus PKP. 1 ADRES URZĄDZENIA CAN-BUS.... 2 2 POLECENIE RESETU I POLECENIE KONTROLNE.... 2 3 BLOKADY.... 2 4 KODY BŁĘDÓW WYKONANIA POLECEŃ.... 2 5 LISTA POLECEŃ
Bardziej szczegółowoSYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
Bardziej szczegółowo2. Budowa układów procesorowych rodziny TMS320C
3 Wstęp...8 1. Procesory sygnałowe DSC (Digital Signal Controllers)...11 1.1. Przegląd układów procesorowych czasu rzeczywistego...13 1.2. Procesory rodziny TMS320C2000 firmy Texas Instruments...15 2.
Bardziej szczegółowoWykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC
Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej
Bardziej szczegółowoTechnika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
Bardziej szczegółowoSystemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl
Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów
Bardziej szczegółowoPodstawy 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ółowoElementy składoweµc - przypomnienie
SWB - Programowanie mikrokontrolerów - wykład 8 asz 1 Elementy składoweµc - przypomnienie Elementy składoweµc: procesor z ALU pamięć komputera (zawierająca dane i program) urządzenia wejścia/wyjścia SWB
Bardziej szczegółowoArchitektura potokowa RISC
Architektura potokowa RISC Podział zadania na odrębne części i niezależny sprzęt szeregowe Brak nawrotów" podczas pracy potokowe Przetwarzanie szeregowe i potokowe Podział instrukcji na fazy wykonania
Bardziej szczegółowoWstę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
Bardziej szczegółowoProgramowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
Bardziej szczegółowoATmega 128. Wojciech Glądała Tomasz Kopeć Łukasz Przepióra Tomasz Tokarski Piotr Zych
ATmega 128 Wojciech Glądała Tomasz Kopeć Łukasz Przepióra Tomasz Tokarski Piotr Zych CECHY o Wysoka wydajność, niski pobór mocy AVR 8 bitowy mikrokontroler o Zaawansowana architektura RISC o 133 rozkazy
Bardziej szczegółowoProjektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
Bardziej szczegółowoLokalizator ultradźwiękowy
Lokalizator ultradźwiękowy Arkadiusz Materek 7 czerwiec 2006 1. Cel projektu Celem projektu było zapoznanie się z działaniem sonarów ultradźwiękowych i ich własnościami, oraz zapoznaniu się z komunikacją
Bardziej szczegółowoTMiK 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ółowoUkłady czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
Bardziej szczegółowoWbudowane układy peryferyjne cz. 1 Wykład 7
Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych
Bardziej szczegółowoProgramowanie 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ółowo1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
Bardziej szczegółowoInkubator AVR Podstawy obsługi i programowania mikrokontrolerów rodziny. CZĘŚĆ I. Wprowadzenie i hardware Co na temat AVR każdy wiedzieć powinien? Producent: ATMEL (www.atmel.com) Instrukcje wykonywane
Bardziej szczegółowoLiczniki, 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
Bardziej szczegółowoorganizacja 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ółowoWbudowane układy peryferyjne cz. 3 Wykład 9
Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem
Bardziej szczegółowoarchitektura 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ółowoSchemat 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
Bardziej szczegółowoInstytut 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
Bardziej szczegółowo