Základy mikroprocesorové techniky

Slides:



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

Na velikosti (ne)záleží aneb Úvod do programování jednočipů
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.
PROGRAM PRO VÝUKU T ČLÁNKU
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
Sběrnice.
Tato prezentace byla vytvořena
Program Programátorský model procesoru Instrukční soubor
Základy mikroprocesorové techniky
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:
Tato prezentace byla vytvořena
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Informatika I 7.a 8. hodina 4. týden.
AVR Assembler Symboly Návěští
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Architektura a vývoj PC 2.
PicoBlaze, MicroBlaze, PowerPC
Základy mikroprocesorové techniky
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Paměťové obvody a vývoj mikroprocesoru
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Tato prezentace byla vytvořena
Vestavné mikropočítačové systémy
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Digitální učební materiál
Čítače a časovače, přerušovací systém
Informatika / …o počítači (základní pojmy, jednoduché představy) 2006.
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.
Popis mikroprocesoru David Rozlílek ME4B.
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.
Tato prezentace byla vytvořena
David Rozlílek Me4B.  Co nám umožňují vstupně-výstupní porty…..?  U standardní verze 8051máme kdyzpozici kolik portů v/v……?  Jak se značí tyto porty.
Jaroslav Krahula.  OSC - ? ROM - ? RAM - ? Č/Č - ? CPU - ? ŘS - ? SP - ? LPT -?
Technické prostředky PLC OB21-OP-EL-AUT-KRA-M Ing. Petr Krajča.
Popis obvodu 8051.
Přehled registrů Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal.
Autor:Jiří Gregor Předmět/vzdělávací oblast: Digitální technika Tematická oblast:Digitální technika Téma:Statické paměti RWM – RAM 2. část Ročník:3. Datum.
Procesor Renesas H8S/2633F.
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.
David Rozlílek Me4B. ? ? ? ?? Jaká paměť tvoří paměť programu ………… ? EA … kde je logická 1 a kde logická 0 ……….? ? ….. Kde je vnější a kde vnitřní paměť……….?
Mikroprocesor.
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.
Popis mikroprocesoru.
Procesory.
Instrukce procesoru.
Orbis pictus 21. století Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Blokové schéma počítače.
Univerzální procesor. Jako vhodný procesor na místo virtuálního univerzálního mikroprocesoru (procesoru) byl pro výklad jako vhodný typ vybrán procesor.
Mikrokontrolery řady Tyto obvody představují vlastně velmi jednoduchý, ale kompletní mikropočitačový systém. Ustálil se pro ně název jednočipové.
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.
ALU Aritmeticko-logická jednotka
Aritmetickologická jednotka
Inicializace portů mikrokontroléru
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – instrukční sada
Hardware jednočipových počítačů I
Mikropočítač Vnitřní struktura 2
Mikropočítač Soubor instrukcí
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – I2C sběrnice
Výukový materiál zpracován v rámci projektu
Pamäte Registre Zbernice.
Informatika / …o počítači
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Transkript prezentace:

Základy mikroprocesorové techniky 10. Týden – Jádro 8051 Garant: Prof. Zdeněk Bohuslávek, CSc. Přednášející: Ing. Jiří Nesládek Podklady: http://www.rabaka.net/ZMT

Blokové schéma 8051 Jednočipový mikropočítač; Po připojení piezokeramického rezonátoru (krystalu) je schopen samostatné činnosti; Oddělená paměť programu a dat, obě integrované na čipu s možností rozšíření o externí paměť; 4 V/V brány P0P3, 2 čítače/časovače, duplexní sériový kanál, dva signály vnějšího přerušení

Organizace paměti PC (Program counter) Paměť programu 16-ti bitový „čítač“ instrukcí adresuje právě zpracovávanou instrukci; Není přímo dostupný v žádném adresném prostoru. Paměť programu Skládání adresného prostoru z vnitřní a vnější paměti řídí signál EA. Vnější paměť Vnitřní paměť 0000 0FFF 1000 FFFF EA = 1 EA = 0

Rozšířená vnitřní paměť Organizace paměti Datová paměť To, do které paměti (vnitřní/vnější) se přistupuje, je dáno použitým způsobem adresování – různými instrukcemi Nepřímé adresování – instrukce MOV FFFF Vnější paměť FF SFR – registry speciálních funkcí Rozšířená vnitřní paměť 80 7F Vnitřní paměť 00 Přímé adresování – instrukce MOV 0000 Nepřímé adresování pomocí DPTR – instrukce MOVX

Rozdělení vnitřní paměti 4 banky registrů Výběr aktivní banky je dán obsahem PSW Bitová oblast – bity lze adresovat (číst, modifikovat a testovat) jednotlivě R0 R1 R2 R3 R4 R5 R6 R7 00 01 02 03 04 05 06 07 0F 08 17 10 1F 18 Banka 0 Banka 1 Banka 2 Banka 3 2F 20 Bitová oblast 7F 30 Zbývající vnitřní paměť

Registry speciálních funkcí Slouží převážně k řízení vestavěných periferií; Střadač (ACC) – základní registr ALU, obsahuje jeden operand instrukce a ukládá se do něj výsledek operace; B registr – v instrukcích násobení a dělení vystupuje v roli druhého operandu; DPTR (DPL, DPH) – používá se pro nepřímé adresování vnější paměti dat (MOVX) nebo paměti programu (MOVC); SP – ukazatel zásobníku Stavové slovo mikroprocesoru (PSW) ACC E0 Střadač B F0 Registr B PSW D0 Stavové slovo SP 81 Ukazatel zásobníku IP B8 IE A8 Řízení přerušení PCON 87 Řízení napájení TMOD 89 TCON 88 Řízení časovačů TL0 8A TH0 8C Čítač-časovač 0 TL1 8B TH1 8D Čítač/časovač 1 SCON 98 SBUF 99 Řízení sériového kanálu DPL 82 DPH 83 Ukazatel pro nepřímé adresování vnější paměti P0 80 P1 90 P2 A0 P3 B0 Vstupně/výstupní brány

Stavové slovo P - OV RS F0 AC C 1 2 5 6 7 3 4 C – přenos (carry) je nastaven aritmetickou operací, při které došlo k přenosu z osmého do devátého bitu a při některých instrukcí porovnání; AC – vnitřní přenos (auxiliary carry) je nastaven, dojde-li při sčítání k přenosu mezi čtvrtým a pátým bitem střadače. Příznak se využívá pouze v instrukci dekadické korekce DAA, kterou aplikujeme na výsledek součtu dvou dekadických čísel vyjádřených v BCD kódu; F0 – uživatelský příznak F0 může být libovolně využíván programátorem; RS – určuje aktivní banku registrů; OV – příznak přetečení (overflow) indikuje přetečení při aritmetické operaci sčítání nebo odečítání, jestliže zpracovávaná čísla považujeme za čísla se znaménkem. Jedná se o případ, kdy součet dvou záporných čísel je kladný nebo součet dvou kladných čísel je záporný. Příznak je též využíván při operaci dělení k identifikaci dělení nulou a při instrukci násobení. P – parita (parity flag) indikuje lichou paritu střadače. Je-li ve střadači lichý počet jedniček, potom příznak parity je nastaven P=1.

Vstupně/výstupní brány Port 1 – nemá žádnou alternativní funkci, jde o čistě V/V bránu; Port 3 – piny této brány jsou sdíleny ostatními vestavěnými periferiemi (čítače/časovače, sériový kanál, signály externího přerušení); Port 0 – jako jediný nemá ve výstupním budiči pull-up odpor. Jde tedy o obvod s otevřeným kolektorem. Pokud jej chceme použít jako obecné vstupy/výstupy, musíme k pinům připojit externí odpory, jejichž druhý konec připojíme na +Ucc. Port 0 se také může využívat při styku s vnější pamětí, viz port 2 dále; Port 2 – se kromě své normální funkce může využívat spolu s portem 0 ke komunikaci s externí pamětí. K tomuto účelu se využívají jen části obou portů - výstupní budiče portu 0 a 2 a vstupní vyrovnávací paměť portu 0. Na portu 0 je časově přepínán výstup nižšího bytu adresy pro externí paměť s datovým bytem, který je zapisován nebo čten z paměti. Port 2 pak vysílá vyšší byte adresy. Tato adresa je tedy 16-bitová, abychom mohli adresovat až 64kB paměti.

Vstupně/výstupní brána 1

Vstupně/výstupní brána 3

Vstupně/výstupní brána 0

Vstupně/výstupní brána 2