TEP Instrukční soubor č.9.

Slides:



Advertisements
Podobné prezentace
CIT Paměti Díl X.
Advertisements

CIT Posuvné registry Díl VIII.
Na velikosti (ne)záleží aneb Úvod do programování jednočipů
Programování v asembleru - multiprocesory Jakub Yaghob.
Programování v asembleru - multiprocesory Jakub Yaghob.
Rozdělení registrů.
Zásobník (LiFo) Fronta (FiFo)
ALTERA Cyclone II 4608 – LE až 1152 Kbitů RAM konfigurace pomocí sériového rozhraní podpora více I/O standardů až 4 PLL až 16 globálních hodin podpora.
SYSTÉM PŘERUŠENÍ U 68HC11.
Instrukce procesoru pro skoky v programu (JMP, JZ, JNZ, JC, JNC)
Instrukce procesoru pro přesun (MOV) mov X, Y Instrukce kopíruje osmibitová data ze zdroje Y do cíle X mov A, R n mov A, DPH mov A, DPL mov A, SPH mov.
Otázky k absolutoriu HW 1 - 5
Základy mikroprocesorové techniky
Program Programátorský model procesoru Instrukční soubor
MIT Paměti Díl I leosjuranek.cz/mit. Paměti Téma: Paměti MIT Předmět: MIT 3 Ročník: 3 Juránek Leoš Ing. Autor: Juránek Leoš Ing Verze:
Základy mikroprocesorové techniky 11. Týden – Instrukční sada ‘51 Garant:Prof. Zdeněk Bohuslávek, CSc. Přednášející:Ing. Jiří Nesládek Podklady:
Název projektu : Modernizace výuky Grantový projekt : CZ.1.07/1.1.16/ Multimediální učební materiál pro výuku předmětu automatizace Téma : PLC SIMATIC.
Student EEICT 2005 / Aleš Povalač1 Implementace Dallas 1-Wire slave protokolu v mikroprocesoru AVR Aleš POVALAČ.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
TEP Způsoby adresace č.6. Způsoby adresace Téma Způsoby adresace TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Digitální učební materiál
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR – větvení programu Ročník:4.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
TEP Paměť ATmega č.3. Paměť ATmega Téma Paměť ATmega TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
TEP Práce s pamětí dat a pamětí programu č.13. Téma Práce s pamětí dat a pamětí programu TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
AVR Assembler Symboly Návěští
PicoBlaze, MicroBlaze, PowerPC
Základy mikroprocesorové techniky
Paměťové obvody a vývoj mikroprocesoru
. MATEMATICKÉ KŘÍŽOVKY pro 2. ročník
VY_32_INOVACE_15_OpenOffice.org Calc Název školy: Základní škola a Mateřská škola Křetín, okres Blansko, příspěvková organizace Číslo projektu: CZ.1.07./1.4.00/
Tato prezentace byla vytvořena
TEP Charakteristika ATmega č.2. Charakteristika ATmega Téma Charakteristika ATmega TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Vnořená časová smyčka Ročník:4. Datum.
Vestavné mikropočítačové systémy
Rozdělení registrů.
TEP Přerušení č.7. Přerušení Téma Přerušení TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
TEP EEPROM č.8. EEPROM Téma EEPROM TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Adresy a adresování Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal.
TEP Zápis do paměti EEPROM č.18. Zápis do paměti EEPROM Téma Zápis do paměti EEPROM TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR - registry Ročník:4. Datum.
TEP ADC převodník č.5. ADC převodník Téma ADC převodník TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
1. ELEKTRICKÝ SIGNÁL VSTUPUJE DO uPROCESORU 2.VYMAŽE DATA KTERÁ ZŮSTALA V REGISTRECH VNITŘNÍ PAMĚTI 3. NASTAVÍ REGISTR CPU – ČÍTAČ INSTRUKCÍ NA F000 ADRESA.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
ALTERA Stratix – LE až 7427 Kbitů RAM tři bloky RAM pamětí rychlé DSP bloky až 12 PLL (4+8 rychlých) až 16 globálních hodin a 22 zdrojů podpora.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Instrukce procesoru.
Základy programování mikropočítačů První program v jazyce symbolických adres.
Orbis pictus 21. století Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Tvorba jednoduchých pogramů II.
Orbis pictus 21. století Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Interkomunikační adresní systém.
Orbis pictus 21. století Instrukční soubor 2
Instrukční soubor řady 8051 Assembler. Úvod Instrukční soubor má 111 instrukcí a to :  1bytových - 49  2bytových - 45  3bytových - 17 Soubor se rozděluje.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
MIKROPROCESOROVÁ TECHNIKA
Základy programování mikropočítačů
Výukový materiál zpracován v rámci projektu
Cvičení s mikrokontrolery 8051
Inicializace portů mikrokontroléru
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – instrukční sada
Mikropočítač Soubor instrukcí
Výukový materiál zpracován v rámci projektu
jednočipových počítačů II
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
jednočipových počítačů I
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Transkript prezentace:

TEP Instrukční soubor č.9

TEP Téma Assembler AVR Předmět TEP Autor Juránek Leoš Ing.

Nová kapitola AVR instrukční soubor

Instrukční soubor Přesunové Aritmetické Logické a bitové Řízení programu

Přesunové instrukce Registr  registr MOV, MOVW Registr  RAM LDI, LDS, LD, LDD Registr  RAM STS, ST, STD Registr  Registr I/O IN, OUT Registr  paměť programu LPM Zásobník PUSH,POP

Registr  registr Přesuň registr R0 do R1 MOV R1,R0 2 Přesuň registr R1 do R17 a R0 do R16 MOVW R17:R16,R1:R0

Registr  RAM LDI R16,127 LDS R19,0x200 Naplň registr R16 číslem 127 3 Naplň registr R16 číslem 127 LDI R16,127 Načti hodnotu adresy 0x200 do registru R19 (přímá adresace) 4 LDS R19,0x200

Registr  RAM LDI XL,0x01 LDI XH,0x03 LD R19,X LD R19,X+ 5 Načti hodnotu adresy (0x0301), která je v registru X, do registru R19 (nepřímá adresace) LDI XL,0x01 LDI XH,0x03 LD R19,X 6 Po načtení inkrementuj registr X LD R19,X+

Registr  RAM Ulož obsah registru R19 na adresu 0x200 (přímá adresace) 7 STS 0x200,R19

Registr  Registr I/O OUT PORTA,R19 IN R19,PINF Zapiš do registru PORTA obsah registru R19 OUT PORTA,R19 Přečti hodnotu z registru PINF do registru R19 10 IN R19,PINF

Registr  paměť programu Přečti hodnotu z tabulky, která je součástí paměti programu (na adrese TAB) do registru R2 11 LDI ZL,LOW(TAB*2) LDI ZH,HIGH(TAB*2) LPM R2,Z … TAB: .DB 1,2,3,4

Zásobník PUSH R12 POP R12 Ulož registr R12 do zásobníku; Obnov registr R12 ze zásobníku 12 PUSH R12 POP R12

 Kontrolní úkoly Jakou instrukci použijeme pro přesun dat mezi registry? Jakou instrukce použijeme pro zápis do paměti SRAM přímou adresací? Jakou instrukce použijeme pro čtení z paměti SRAM nepřímou adresací? Jakou instrukce použijeme pro zápisu do I/O registru? Jakou instrukce použijeme pro čtení z paměti programu?

Aritmetické instrukce 8 bitové sčítání, odčítání ADD, ADC, SUB, SUBI, SBC, SBCI 16 bitové sčítání, odčítání ADIW, SBIW 8 bitové násobení MUL, MULS, MULSU, FMUL, FMULS, FMULSU Nulování, nastavení, doplněk SER, CLR, COM, NEG

Logické a bitové instrukce AND, ANDI, OR, ORI, EOR, SBR, CBR Bitové LSL, LSR, ROR, ROL, ASR, SWAP… SREG BSET, BCLR … Bity v I/O SBI, CBI

Logické instrukce Nastav bit 3 v I/O registru PORTK 12 Nastav bit 3 v I/O registru PORTK IN R16,PORTK ORI R16,0b00001000 OUT PORTK,R16 Nastav PORTK – 01010001 MASKA OR 00001000 01011001 Nuluj PORTK – 01011111 MASKA AND 11111110 01011110 13 Nuluj bit 0 v I/O registru PORTK IN R16,PORTK ANDI R16,0b11111110 OUT PORTK,R16

Bity v I/O Nastav bit 0 v I/O registru PORTA SBI PORTA,0 14 Nastav bit 0 v I/O registru PORTA SBI PORTA,0 15 Nuluj bit 7 v I/O registru DDRB CBI DDRB,7

 Kontrolní úkoly Jakou instrukci použijeme pro přesun dat mezi registry? Jakou instrukce použijeme pro zápis do paměti SRAM přímou adresací? Jakou instrukce použijeme pro čtení z paměti SRAM nepřímou adresací? Jakou instrukce použijeme pro zápisu do I/O registru? Jakou instrukce použijeme pro čtení z paměti programu?

 Kontrolní úkoly Chceme vynulovat 3. bit v registru R20. Jakou nastavíme masku a jakou logickou operaci toto provedeme?

Instrukce řízení programu Skoky Nepodmíněné (Jump) RJMP, JMP, IJMP Podmíněné (Branch) BRNE, BREQ, BRxx… Přeskoky (Skip) SBIC, SBIS, SBRC, SBRS Podprogramy (Subroutine) RCALL, RET, RETI…

Nepodmíněný skok OPAKUJ: … RJMP OPAKUJ Program pokračuje na adrese návěští (modifikuje se čítač programu PC)

Podmíněný skok OPAKUJ: CPI R1,25 BREQ OPAKUJ NOP Podmínku vyhodnotíme instrukcí CPI, která nastaví podmínkový registr SREG a volbou vhodného typu skoku program pokračuje na adrese návěští (modifikuje se čítač programu PC), jinak se provede další instrukce.

Přeskok SBRC R1,3 RJMP OPAKUJ NOP Podmínku vyhodnotíme instrukcí typu SKIP, pokud je podmínka vyhodnocena TRUE přeskočíme následující instrukci, jinak pokračuje další instrukcí.

Podprogram RCALL ROUT1 NOP … ROUT1: RET Program pokračuje na návěští ROUT1. Do zásobníku (SP) se zapíše návratová adresa. Podprogram musí končit instrukcí RET, která vyzvedne návratovou adresu ze zásobníku a modifikuje čítač programu PC.

 Kontrolní úkoly Instrukce ADD R1, R0; obsah registru R1=0b11110000, R0=0b10101111. Jaký bude obsah registrů R0, R1 a příznaku C po vykonání instrukce? Instrukce LD R1,X+; X=0x305; SRAM(0x305)=124. Jaký bude obsah R1, X, SRAM(0x305) po vykonání instrukce? Instrukce INC R1; R1=0xFF. Jaký bude obsah registru R1 po vykonání instrukce?