Documentation. Podstawy techniki mikroprocesorowej ETEW006 Architektura wybranych mikrokontrolerów. high performance based microcontroller (3/3)

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

Download "Documentation. Podstawy techniki mikroprocesorowej ETEW006 Architektura wybranych mikrokontrolerów. high performance based microcontroller (3/3)"

Transkrypt

1 Documentation Podstawy techniki mikroprocesowej ETEW6 Architektura wybranych mikrokontrolerów Andrzej Stępień / Janusz Janiczek Katedra Metrologii Elektronicznej i Fotonicznej. C5. Architecture and Instruction Set. User s MANUAL. Infineon, July 2, p.4-2. RS5L3xxx High-Perfmance 85 MCU + F-. Datasheet. Ramtron, Rev ST7 FAMILY PROGMING MANUAL. STMicroelectronics, November MSP43xxx Family User s Guide. Texas Instruments, SLAU49F, bit AR Instruction Set. Atmel, Rev. 856G AR 7/8 6. ARM Architecture Reference Manual. ARM DDI E, June 2 RS5L3xxx High-Perfmance 85 MCU + F-. Datasheet. Ramtron, Rev 2. RS5L374 F--enhanced high perfmance Mult/Div/Accu 85 Ce 32-Bit Barrel Single Cycle JTAG On-Chip Shifter 4MHz Emulation Flash 64K Bytes Pts(7/5), S I/Os (56/4) 4352 Bytes F 892/248 Bytes 85-based microcontroller (/3) 85 High Perfmance Single Cycle Process (Operation up to 4 MIPS) 64KB Flash Program Memy (In-System/ln-Application Programmable) 4352 Bytes of S (4KB + 256) (Ext. 4KB can be used f program data memy) 892 / 248 Bytes of on-chip F- memy JTAG Interface f Flash Programming and Non-Intrusive Debugging/In-Circuit Emulation MULT/DI/ACCU Unit including Barrel Shifter 56 / 4 General Purpose I/Os (64/44-pin version) RS5L3xxx High-Perfmance 85 MCU + F-. Datasheet. Ramtron, Rev 2. RS5L374 F--enhanced high perfmance 85-based microcontroller (2/3) SPI I 2 C UARTs Baud Rate Generats Interrupt Controller PWMs/ Timers (8) Pulse Width Counters (2) Timer Capture Inputs (3) 2 Serial UARTs/2 Baud Rate Generats (2-bit) Enhanced SPI Interface (fully configurable wd size) Fully Configurable I2C Interface (Master/Slave) 6 External Interrupt Pins/Interrupt On Pt Pin Change 6-bit General Purpose Timer/Counters 2 Pulse Width Counter Modules 8 PWM Controller Outputs with Individual Timers PWMs can be used as General Purpose Timers RS5L3xxx High-Perfmance 85 MCU + F-. Datasheet. Ramtron, Rev 2. RS5L374 F--enhanced high perfmance 85-based microcontroller (3/3) : Typy pamięci On-Board Oscillat Cristal Oscillat Inputs Dynamic Clock Control Watch Dog Timer Power-On Reset Internal Oscillat (startup < 2 µs), oscillat temperature stability: +/ 2 % in to +7ºC +/ 3.25 % in 4 to +85ºC Dynamic System Clock Frequency Adjustment Power Saving Features Power-On Reset/Brown-Out Detect Watchdog Timer Operating voltage: 3. to 3.6 Operating Temperature -4 C to +85 C zewnętrzna kodu programu CODE wewnętrzna kodu programu SFR 7Fh rejestry X FFh 8h zewnętrzna danych wewnętrzna danych

2 : Adresowanie pamięci i SFR : - segment bitowy i SFR FFh adresowanie bitu: CLR 2Dh.3 CLR 6Bh adresowanie bezpośrednie (addr) adresowanie rejestrowe (Rn) rejestry 7Fh 8h segment bitowy adresowanie pośrednie (@Ri) adresowanie bitu CY w rejestrze PSW ( adres Dh ): CLR Dh.7 CLR D7h CLR PSW.7 CLR C : Rejestry specjalne (SFR), 5, 7A Rejestry specjalne (SFR), 5, 7A, ST7: CPU Architecture Memy Data Bus MDB Memy Address Bus MAB Memy Address Register MA MSP43 CPU Architecture ROM RBn DPTR B PSW internal registers SP SFR ROM A temp ALU X Y CC ST72334 SP Periph A temp ALU Register R (PC) Increment logic Register R (SP) Register R2 (SR/CG) Register R3 (CG2) Register R4... Register R5 Temp Register Instruction Fetch Register Sequencer PC PC C (Carry) Z (Zero) N (Negative) (oerflow) ALU + Shifter Cin 2

3 MSP43 R - Program Counter PC R - Stack Pointer SP MSP43x4xx Family User s Guide. Texas Instruments, SLAU56G, 27, p.4-9 MSP43 Constant Generat MSP43x4xx Family User s Guide. Texas Instruments, SLAU56G, 27, p R2 - SR / Constant Generat CG (+4, +8) R3 - Constant Generat CG2 (, +, +2, FFh, FFFFh): CLR* Clear destination: MO #, dst ; dst *): MO #, dst R2 - SR / Constant Generat CG (+4, +8) RESERED OSC CPU Off Off R3 - Constant Generat CG2 (, +, +2, ) R4.. R5 - User wking Registers GIE N Z C most used constant: CLRC* Clear Carry bit: BIC #, SR ; C *): BIC #, SR CLRZ* Clear Zero bit: BIC #2, SR ; Z *): BIC #2, SR SETN* Clear Negative bit: BIS #4, SR ; N *): BIS #4, SR EINT* Disable general BIS #8, SR ; GIE *): BIS #8, SR interrupts: IN* Invert destination: IN.W dst ; *): XOR #FFFFh, dst *) Emulation ARM7: CPU Architecture Privileged Modes Exception Modes User System Supervis Abt Undefined Interrupt Saved Program R3 (Stack Pointer) R4 (Link Register) Current Program CPSR CPSR R R R2 R3 R4 R5 R6 R7 R8 R9 R R R2 R3_svc R3_abt R3_und R4_svc R4_abt R4_und PC (Program Counter) CPSR_svc SPSR_svc CPSR_abt SPSR_abt CPSR_und SPSR_und R3_irq R4_irq CPSR_irq SPSR_irq Fast Interrupt R8_fiq R9_fiq R_fiq R_fiq R2_fiq R3_fiq R4_fiq CPSR_fiq SPSR _fiq Program Program Status Wd (PSW) Register: addr in SFR = Dh Carry flag Auxiliary Carry flag Register bank select control bits General purpose user flag CY AC F RS RS O F P Overflow flag Parity flag Conditional Branch Register bank select control bits Overflow flag Carry flag AC F RS RS CY O F P Parity flag Auxiliary Carry flag General purpose user flag Test Mnemonic Operation A = JZ rel jump if Acc = A JNZ rel jump if Acc C = JNC rel jump if C = C = JC rel jump if C = F8h Fh E8h Eh D8h Dh C8h Ch B8h Bh A8h Ah 98h 9h 88h 8h bit = JNB bit, rel jump if bit = bit = JB bit, rel jump if bit = bit = JBC bit, rel jump if bit = & clear bit B ACC PSW IE P3 IE P2 SCON P TCON P SFR SBUF TMOD SP Bit addressing ST7 Condition Code Register Condition Code (CC) Register H I N Z C Half Carry flag Carry flag Zero flag Negative flag General Interrupt flag 3

4 ST7 Conditional Test Mnemonic Operation bit = BTJF dst, #pos jump if bit is false () bit = BTJT dst, #pos jump if bit is true () xx JRxx jump if condition is true Branch xx Condition Comment NC C = Not Carry Carry flag H I N Z C Half Carry flag Zero flag Negative flag General Interrupt flag UGE C = Unsigned Greater Equal (>=) C C = Carry ULT C = Unsigned Lower Than (<) NE Z = Not Equal EQ Z = Equal UGT (C OR Z) = Unsigned Greater Then (>) ULE (C OR Z) = Unsigned Lower Equal (<=) T True () RF False () NH H = Not Half-Carry RH H = Half-Carry IL Interrupt Line is Low IH Interrupt Line is High NM I = Not Interrupt Mask M I = Interrupt Mask PL N = Plus MI N = Minus MSP43 (R2) RESERED OSC Off CPU Off GIE N Z C most used constant: Overflow bit. System clock generat System clock generat OSC Off CPU Off GIE N Z C Oscillat Off CPU Off General interrupt enable Negative bit Zero bit Carry bit f Entering Low-Power Modes MSP43 Contitional and unconditional Jumps JMP JC / JHS JEQ / JZ JGE JL JN JNC / JLO JNE / JNZ RESERED jump width -bit signed offset ; jump 9 8 OP - Code S OP-Code: operand code field (6 bit) OSC Off CPU Off GIE N Z C Offset S: sign ( bit sign offset) ; jump if carry set / higher same (C=) ; jump if equal / zero set (Z=) ; jump if greater equal (N.x. =) ; jump if less (N.x. =) ; jump if negative (N=) ; jump if carry not set / lower (C=) ; jump if not equal / zero not set (Z=) ARM7 Current/Saved Program Condition code flags: Negative less than Zero Carry brow extend Overflow N Z C I F T M4 M3 M2 M M access only in Privileged Modes IRQ (Interrupt Request) disable FIQ (Fast Interrupt Request) disable Current / Saved Program State bit: T=, Thumb state, 6-bit Thumb instruction set User FIQ IRQ Supervis Abt Undefined System ARM7 Instruction Set All ARM instruction can be conditionally executed EQ NE CS / HS CC / LO equal Z set not equal Z clear unsigned higher same C set unsigned lower C clear AL MI PL S C N Z C always negative N set positive zero N clear overflow set no overflow clear I F T M4 M3 M2 M M 7 ARM Architecture Reference Manual. ARM DDI E. ARM DDI 27D, June 2, p.a3-6 HI LS GE LT unsigned higher C set and Z clear unsigned lower same C clear Z set signed greater than equal N set and set, N clear and clear (N == ) signed less than N set and clear, N clear and set (N!= ) signed greater than Z clear, and either GT N set and set, N clear & clear (Z ==,N == ) LE signed less than equal Z set, N set and clear, N clear and set (Z == N!= ) Znaczniki C, H,, S, N, Z (AR - /2) Rd Rr bez znaku C H N S Z x7f + = b 27 + = 28 b = 28! C= b ze znakiem H R C =, Rd 7 =, Rr 7 =, R 7 = H =, Rd 3 =, Rr 3 =, R 3 = =, Rd 7 =, Rr 7 =, R 7 = N =, R 7 = S = Z =, all R n = : O = C x A 7 6 P = dla parzystej liczby w Acc 8-bit AR Instruction Set. Atmel, Rev. 856G AR 7/8, doc856, p.5 C = Rd 7 Rr 7 + Rr 7 R 7 + R 7 Rd 7 H = Rd 3 Rr 3 + Rr 3 R 3 + R 3 Rd 3 = Rd 7 Rr 7 R 7 + Rd 7 Rr 7 R 7 N=R 7 S = N Z = R 7 R 6 R 5 R4 R 3 R 2 R R 4

5 Znaczniki C, H,, S, N, Z (AR - 2/2) Rd Rr bez znaku C H N S Z xff + = b = 256! b + = C= b ze znakiem H R C =, Rd 7 =, Rr 7 =, R 7 = H =, Rd 3 =, Rr 3 =, R 3 = =, Rd 7 =, Rr 7 =, R 7 = N =, R 7 = S = Z =, all R n = : O = C x A 7 6 P = dla parzystej liczby w Acc C = Rd 7 Rr 7 + Rr 7 R 7 + R 7 Rd 7 H = Rd 3 Rr 3 + Rr 3 R 3 + R 3 Rd 3 = Rd 7 Rr 7 R 7 + Rd 7 Rr 7 R 7 N=R 7 S = N Z = R 7 R 6 R 5 R4 R 3 R 2 R R source file.asm.a5 Absolute / Relocatable listing file.lst Linker source file.c.c5 Source file.asm.a5.src Absolute / Relocatable on some compilers listing file.lst Absolute / Relocatable object file object file Library file.lib Linker [Converter] Absolute file..abs.hex Symbol file.sym Map file.map. m5 Arytmetyka BCD kekcja dziesiętna Arytmetyka BCD DEC_8 Dod_BCD: MO A, #95h ADD A, #85h DA Dodać dwie liczby zapisane w kodzie BCD: 95h i 85h. Wynik dodawania w rejestrach: R7 (h) i R6 (8h). MO CLR MO MO A R6, A A Acc., C R7, A ; A 95h, 95h = b ; A A + 85h, 85h = b ; C=, AC=, A = Ah = b ; A A + 6 ponieważ A 3.. > 9 ; +6 = b ; C=, A = 2h = b ; A A + 6h ponieważ C= ; +6h = b ; C=, A = 8h = b ; R6 A ; A ; A C, A = b ; R7 A DEC-rementacja 8-bitowej zmiennej zapisanej w kodzie BCD, np. = 99 DEC_arg8: MO A, Arg8 ; (Arg8) = BCD = b ADD A, #99h ; 99h = b ; A = b, AC =, A 3.. A 9 ; C =, A 7.. A 4 9 ; przy odejmowaniu: przekroczenie ; zakresu liczb BCD (. 99) DA A ; brak kekcji MO Arg8, A ; (Arg8) 99 5

6 MSP43 DADD scr, dst The source operand and the destination operand are treated as four binary coded decimals (BCD) with positive signs. The source operand and the carry C are added decimally to the destination operand: scr + dst + C dst decimally The result is not defined f non-bcd numbers Status bits: N=MSB C= if the result > 9999 WORD 99 BYTE Z= if result is zero =undefined Example: The 8-digit-BCD number contained in R4 and R5 is added decimally to a 8- digit_bcd number contained in R6 and R7 (R4 and R6 contain the MSDs) CLRC ; C= DADD R5, R7 ; (R5 + C + R7) BCD R7, add LSDs DADD R4, R6 ; (R4 + C + R6) BCD R6, add MSDs with carry JC Overflow ; if carry occurs go to err handling routine C39 - Maxim / Dallas Semiconducts arithmetic accelerat (DS8c39.pdf, 8c39_userguide.pdf) 5 dodatkowych rejestrów: MCNT, MCNT, MA, MB, MC, D8h Dh PSW MCNT MCNT MD2 MA MB MC C8h wykonywane operacje arytmetyczne: 32/6 bitowe dzielenie (9 t CY ): 32-bitowy ilaz, 6-bitowa reszta, 6/6 bitowe dzielenie (6 t CY ): 6-bitowy ilaz, 6-bitowa reszta, 6 6 bitowe mnożenie (6 t CY ): 32-bitowy iloczyn, 32-bitowe przesunięcie (9 t CY ): 32-bitowy wynik, 32-bitowa nmalizacja (9 t CY ): 32-bitowa mantysa, 5-bitowa potęga, szybkość taktowania: t CY = 4 / f OSC C39 - Maxim / Dallas Semiconducts - operacje kolejność wykonywania operacji: C39 - Maxim / Dallas Semiconducts - typy operacji typ dzielenie dzielenie operacji 32 bity / 6 bitów 6 bitów / 6 bitów pierwszy wpis do MA lub MB ostatni wpis do MA, MB lub MCNT MST= ostatni odczyt pierwszy odczyt z MA, MB z MA lub MCNT początek MA dzielna (LSB) MA dzielna (LSB) w MA dzielna (LSB+) MA dzielna (MSB) p MA dzielna (LSB+2) i MA dzielna (MSB) s MB dzielnik (LSB) MB dzielnik (LSB) koniec MB dzielnik (MSB) MB dzielnik (MSB) faza faza 2 faza 3 wpis do rejestrów obliczenia odczyt z rejestrów czas czekaj aż MST= czekaj aż MST= początek o MA ilaz (MSB) MA ilaz (MSB) d MA ilaz (LSB+2) MA ilaz (LSB) c MA ilaz (LSB+) z MA ilaz (MSB) y MB reszta (MSB) MB reszta (MSB) koniec t MB reszta (LSB) MB reszta (LSB) Kod ASCII Kod ASCII (American Standard Code f Infmation Interchange): 7-bitowy kod konwersji cyfr, liter, znaków interpunkcyjnych i kodów sterujących; 8-bitowy rozszerzony kod ASCII zawierający znaki narodowe znak LF CR space! / 3h+ 9 : ASCII Ah Dh 2h 2h 2Fh 3h 3h 39h 3Ah A F G Y Z [ ^ _ ASCII h 4h 46h 47h 59h 5Ah 5Bh 5Eh 5Fh +2h 2h znak ` a f g y z { ~ DEL ASCII h 6h 66h 67h 79h 7Ah 7Bh 7Eh 7Fh Zamiana Hex ASCII Przedstawić zawartość rejestru R7 w postaci znaków w kodzie ASCII Addr + A = 4h R = Addr = 3h R7 R A h pozostawienie 4 mniej znaczących bitów dodanie 3 h wynik > 39 h TAK litery dodanie 7 przesłanie wyniku do koniec NIE cyfry 6

7 : Hex ASCII - obliczenia pobieranie danych z pamięci kodu MO R, #Addr ; R adresuje wyników SWAP A ; A 7..4 A 3.. CALL Hex_ASCII ; wywołanie podprogramu zamiany CALL Hex_ASCII ; wywołanie podprogramu zamiany Hex_ASCII: ANL A, #Fh ; wydzielenie 4 mniej znaczących bitów ADD A, #3h ; A A + 3h CJNE A, #39h+, Hex_ASCII_ ; jeśli A = 3h.. 39h (cyfry) to C = Hex_ASCII_: ; jeśli A > 39h (litery) to C = JC Hex_ASCII_2 ADD A, #7 ; kekcja 7 znaków : ; < = Hex_ASCII_2: A ; przesłanie wyniku do pamięci INC R ; przygotowanie do kolejnego przesłania Addr_2 = Addr_ + A MO DPTR, #data_6 ; DPTR data_6 MOC A, Addr_ = CODE wart_ ; A (A + DPTR) CODE ; A (A + PC) CODE ; A jest 8-bitową liczbą ; liczbą całkowitą bez znaku ; PC wskazuje adres ; pierwszego bajtu następnej ; instrukcji Hex ASCII - tablica (/2) MO R, #Addr ; R adresuje wyników MO DPTR, #Tab_ASCII ; DPTR adresuje tablicę kodów ASCII SWAP A ; A 7..4 A 3.. Hex_ASCII_Tab: ANL A, #Fh ; wydzielenie 4 mniej znaczących bitów MOC ; pobranie kodu ASCII z tablicy kodów A ; przesłanie wyniku do pamięci INC R ; przygotowanie do kolejnego przesłania Tab_ASCII: DB 3h, 3h, 32h, 33h, 34h, 35h, 36h, 37h, 38h, 39h ; cyfry DB 4h, 42h, 43h, 44h, 45h, 46h ; litery Hex ASCII - tablica (2/2) MO R, #Addr ; R adresuje wyników MO DPTR, #Tab_ASCII ; DPTR adresuje tablicę kodów ASCII SWAP A ; A 7..4 A 3.. Hex_ASCII_Tab: ANL A, #Fh ; wydzielenie 4 mniej znaczących bitów MOC ; pobranie kodu ASCII z tablicy kodów A ; przesłanie wyniku do pamięci INC R ; przygotowanie do kolejnego przesłania Tab_ASCII: DB ; cyfry DB ABCDEF ; litery Hex 7-segment - tablica (/2) Problem jak przedstawić zawartość rejestru R7 w postaci znaków w kodzie 7-segmentowym? rozmieszczenie segmentów we wskaźniku 7-segmentowym i sterowania segmentów w bajcie: a f e g d b c h h g f e d c b a włączenie cyfry 3 wymaga wpisania wartości 4Fh: a f e g d b c h Hex 7-segment - tablica (2/2) MO R, #Addr ; R adresuje wyników MO DPTR, #Tab_ 7_Segment ; DPTR adresuje tablicę kodów SWAP A ; A 7..4 A 3.. CALL Hex_7_Segment_Tab ; wywołanie podprogramu zamiany CALL Hex_7_Segment_Tab ; wywołanie podprogramu zamiany Hex_7_Segment_Tab: ANL A, #Fh ; wydzielenie 4 mniej znaczących bitów MOC ; pobranie nowego kodu z tablicy kodów A ; przesłanie wyniku do pamięci INC R ; przygotowanie do kolejnego przesłania Tab_7_Segment: DB 3Fh, 6h, 5Bh, 4Fh, 66h, 6Dh, 7Dh, 7h, 7Fh, 6Fh ; cyfry DB 77h, 7Ch, 39h, 5Eh, 79h, 7h ; litery 7

architektura komputerów w 1 1

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

organizacja procesora 8086

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

Bardziej szczegółowo

architektura komputerów w 1 1

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

Bardziej szczegółowo

Architektura typu Single-Cycle

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

Bardziej szczegółowo

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

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: rodzina 51 AVR ARM 8 bit 8 bit 32 bit A akumulator B akumulator pomocniczy R0 R7 rejestry robocze

Bardziej szczegółowo

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A

. 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ółowo

CPU architektura i rejestry

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

Bardziej szczegółowo

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów Marcin Stępniak Informacje. Kod NKB Naturalny kod binarny (NKB) jest oparty na zapisie liczby naturalnej w dwójkowym systemie

Bardziej szczegółowo

Programowanie mikrokontrolera 8051

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

Bardziej szczegółowo

Programowanie niskopoziomowe

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

Bardziej szczegółowo

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne... Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8

Bardziej szczegółowo

Programowanie mikrokontrolerów (CISC)

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

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051

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

Bardziej szczegółowo

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika: PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej

Bardziej szczegółowo

Architektura typu multi cycle

Architektura typu multi cycle PC ux ress Write data emdata [3-26] [25-2] [2-6] [5-] register [5-] Cond IorD em emwrite emtoreg IRWrite [25-] [5-] Outputs Control Op [5-] ux ux PCSource Op SrcB Src RegWrite RegDst register register

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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

Bardziej szczegółowo

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit. Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 2: Reprezentacja danych Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Kilka ciekawostek Zapisy binarny, oktalny, decymalny

Bardziej szczegółowo

Asembler - język maszynowy procesora

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

Bardziej szczegółowo

Technologie Informacyjne

Technologie Informacyjne System binarny Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności October 7, 26 Pojęcie bitu 2 Systemy liczbowe 3 Potęgi dwójki 4 System szesnastkowy 5 Kodowanie informacji 6 Liczby ujemne

Bardziej szczegółowo

Sterowanie pracą programu

Sterowanie pracą programu Sterowanie pracą programu Umożliwia podejmowanie decyzji w oparciu o określone warunki. Skoki bezwarunkowe Podstawową instrukcją umożliwiającą przeniesienie sterowania do innego punktu programu oznaczonego

Bardziej szczegółowo

Programowanie komputera

Programowanie komputera Programowanie komputera Program jest algorytmem przetwarzania danych zapisanym w sposób zrozumiały dla komputera. Procesor rozumie wyłącznie rozkazy zapisane w kodzie maszynowym (ciąg 0 i 1). Ponieważ

Bardziej szczegółowo

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące Architektura systemów komputerowych Poziom układów logicznych. Układy mnoŝące i dzielące Cezary Bolek Katedra Informatyki Plan wykładu Układy mnoŝące liczby całkowite MnoŜenie liczb bez znaku MnoŜarka

Bardziej szczegółowo

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

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

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

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,

Bardziej szczegółowo

Procesory rodziny x86. Dariusz Chaberski

Procesory 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ółowo

AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

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

Bardziej szczegółowo

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite.

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite. Plan wykładu rchitektura systemów komputerowych Poziom układów logicznych. Układy mnoŝące i dzielące Cezary Bolek Katedra Informatyki Układy mnoŝące liczby całkowite MnoŜenie liczb bez znaku MnoŜarka sekwencyjna

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

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,

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

Podstawy 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ółowo

Techniki multimedialne

Techniki multimedialne Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2 Cyfrowy zapis informacji 5 grudnia 2013 Wojciech Kucewicz 2 Bit, Bajt, Słowo 5 grudnia 2013 Wojciech Kucewicz 3 Cyfrowy zapis informacji Bit [ang. binary digit] jest elementem zbioru dwuelementowego używanym

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing

Bardziej szczegółowo

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

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

PMiK Programowanie Mikrokontrolera 8051

PMiK Programowanie Mikrokontrolera 8051 PMiK Programowanie Mikrokontrolera 8051 Wykład 2 Mikrokontroler 8051 PMiK Programowanie mikrokontrolera 8051 - wykład S. Szostak (2006) Mikrokontroler Czyli - wszystko w jednym (EPROM, FLASH) Central Processing

Bardziej szczegółowo

Documentation. Podstawy techniki mikroprocesorowej ETEW006. Przerwania. Przerwania. Po co komu przerwania. (Interrupt):

Documentation. Podstawy techniki mikroprocesorowej ETEW006. Przerwania. Przerwania. Po co komu przerwania. (Interrupt): Documentation Podstawy techniki mikroprocesorowej ETEW6 Andrzej Stępień Katedra Metrologii Elektronicznej i Fotonicznej PICmicro MID-RANGE MCU FAMILY. Microchip Technology, December 997, 3323a.pdf ST7.

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8 Wykład 3 Przegląd mikrokontrolerów 8-bit: - 8051 - STM8 Mikrokontrolery 8051 Rodzina 8051 wzięła się od mikrokontrolera Intel 8051 stworzonego w 1980 roku Mikrokontrolery 8051 były przez długi czas najpopularniejszymi

Bardziej szczegółowo

Literatura. Podstawy techniki mikroprocesorowej ETEW006 Stos. Jak rozwiązać problem? Po co komu stos? Stack. Typy stosu

Literatura. Podstawy techniki mikroprocesorowej ETEW006 Stos. Jak rozwiązać problem? Po co komu stos? Stack. Typy stosu Podstawy techniki mikroprocesorowej ETEW006 Stos ndrzej Stępień Katedra Metrologii Elektronicznej i Fotonicznej Literatura J. Janiczek,. Stępień: Mikrokontrolery. WCKP, Wrocław, 1997 J. Janiczek,. Stępień:

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

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

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

Pracownia elektryczno-elektroniczna klasa IV Ćwiczenie nr 2 Cel ćwiczenia: zapoznanie się z nowymi metodami adresowania portów, urządzeń do nich podpiętych (adresowanie pośrednie, bezpośrednie, rejestrowe) oraz poznanie struktury wewnętrznej pamięci

Bardziej szczegółowo

Rev Źródło:

Rev Źródło: KAmduino UNO Rev. 20190119182847 Źródło: http://wiki.kamamilabs.com/index.php/kamduino_uno Spis treści Basic features and parameters... 1 Standard equipment... 2 Electrical schematics... 3 AVR ATmega328P

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie w asemblerze ARM wprowadzenie

Programowanie w asemblerze ARM wprowadzenie Programowanie w asemblerze ARM wprowadzenie 17 stycznia 2017 Historia Firma ARM Ltd. powstała w 1990 roku jako Advanced RISC Machines Ltd., joint venture firm Acorn Computers, Apple Computer i VLSI Technology.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze. Struktura programu typu program.com ; program według modelu tiny name "mycode" ; nazwa pliku wyjściowego (maksymalnie 8 znaków) org 100h ; początek programu od adresu IP = 100h ; kod programu ret ; koniec

Bardziej szczegółowo

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

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

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Urządzenia peryferyjne RS-232. Wykład 2

Urządzenia peryferyjne RS-232. Wykład 2 Urządzenia peryferyjne RS-232 Wykład 2 Transmisja szeregowa Poprzez kanały telekomunikacyjne Zaleta: niskie koszty Wymaga konwersji szeregowo/równoległej np. rejestr przesuwny Dwie metody: asynchroniczna

Bardziej szczegółowo

Przykład oprogramowania protokołu komunikacyjnego dla łącza równoległego pomiędzy procesorem master i wieloma procesorami slave

Przykład oprogramowania protokołu komunikacyjnego dla łącza równoległego pomiędzy procesorem master i wieloma procesorami slave MIKROPROCESORY i MIKROKONTROLERY Przykład oprogramowania protokołu komunikacyjnego dla łącza równoległego pomiędzy procesorem master i wieloma procesorami slave Założenia projektu (widziane od strony slave

Bardziej szczegółowo

Architektura Systemów Komputerowych

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

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

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

Bardziej szczegółowo

Sprzęt i architektura komputerów

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

Bardziej szczegółowo

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,

Bardziej szczegółowo

Sprzęt i architektura komputerów

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

Bardziej szczegółowo

Systemy liczenia. 333= 3*100+3*10+3*1

Systemy liczenia. 333= 3*100+3*10+3*1 Systemy liczenia. System dziesiętny jest systemem pozycyjnym, co oznacza, Ŝe wartość liczby zaleŝy od pozycji na której się ona znajduje np. w liczbie 333 kaŝda cyfra oznacza inną wartość bowiem: 333=

Bardziej szczegółowo

Lista Rozkazów: Język komputera

Lista Rozkazów: Język komputera Lista Rozkazów: Język komputera Większość slajdów do tego wykładu to tłumaczenia i przeróbki oficjalnych sladjów do podręcznika Pattersona i Hennessy ego Lista rozkazów Zestaw rozkazów wykonywanych przez

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

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

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Programowalne układy logiczne

Programowalne układy logiczne Programowalne układy logiczne Mikroprocesor Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 grudnia 2014 Zbudujmy własny mikroprocesor Bardzo prosty: 16-bitowy, 16 rejestrów

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

Komputery klasy PC. Dariusz Chaberski Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący

Bardziej szczegółowo

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

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 10: Arytmetyka całkowitoliczbowa Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wprowadzenie Instrukcje przesunięcia bitowego

Bardziej szczegółowo

Wstęp do assemblera MA51

Wstęp do assemblera MA51 Wstęp do assemblera MA51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Assembler Assembler to język programowania

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

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

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 4 Jan Kazimirski 1 Reprezentacja danych 2 Plan wykładu Systemy liczbowe Zapis dwójkowy liczb całkowitych Działania arytmetyczne Liczby rzeczywiste Znaki i łańcuchy znaków

Bardziej szczegółowo

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany DZIEŃ 1 Nowy projekt i konfiguracja sprzętowa: Zakładka General okna parametrów zasilacza Zakładka General okna

Bardziej szczegółowo

Teoretyczne Podstawy Informatyki

Teoretyczne Podstawy Informatyki Teoretyczne Podstawy Informatyki cel zajęć Celem kształcenia jest uzyskanie umiejętności i kompetencji w zakresie budowy schematów blokowych algor ytmów oraz ocenę ich złożoności obliczeniowej w celu optymizacji

Bardziej szczegółowo

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

dr inż. Rafał Klaus Zajęcia finansowane z projektu Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle POKL Architektura komputerów wprowadzenie materiał do wykładu 3/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych

Bardziej szczegółowo

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

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

Bardziej szczegółowo

DZIESIĘTNY SYSTEM LICZBOWY

DZIESIĘTNY SYSTEM LICZBOWY DZIESIĘTNY SYSTEM LICZBOWY Do zapisu dowolnej liczby system wykorzystuje dziesięć symboli (cyfr): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Dowolną liczbę w systemie dziesiętnym możemy przedstawić jako następująca

Bardziej szczegółowo

Moduł 4 przekaźników sterowanych RS485

Moduł 4 przekaźników sterowanych RS485 Gotronik PPHU Dane aktualne na dzień: 20-01-2017 08:44 Link do produktu: /modul-4-przekaznikow-sterowanych-rs485-p-3942.html Moduł 4 przekaźników sterowanych RS485 Cena Dostępność Numer katalogowy 160,00

Bardziej szczegółowo

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,

Bardziej szczegółowo

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01 ĆWICZENIE 01 Ćwiczenie 01 - Strona nr 1 Polecenie: Bez użycia narzędzi elektronicznych oraz informatycznych, wykonaj konwersje liczb z jednego systemu liczbowego (BIN, OCT, DEC, HEX) do drugiego systemu

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

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

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

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

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

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.

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

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ółowo