Základy mikroprocesorové techniky

Slides:



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

CIT Posuvné registry Díl VIII.
Sekvenční logický obvod-úvod
Komunikace periférii.
Rozdělení registrů.
Zásobník (LiFo) Fronta (FiFo)
SYSTÉM PŘERUŠENÍ U 68HC11.
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Otázky k absolutoriu HW 1 - 5
Sběrnice.
Klopný obvod JK.
Klopné obvody RS JK D asynchronní K.O. základní klopné obvody
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Téma:II-I/1 Dat.komun.-ovládání
Základy mikroprocesorové techniky
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
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 školyIntegrovaná střední škola technická, Vysoké Mýto, Mládežnická 380 Číslo a název projektuCZ.1.07/1.5.00/ Inovace vzdělávacích metod EU.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Ř ADIČ RASTROVÝ, ELEKTROLUMINISCEN ČNÍ A VEKTOROVÝ.
Technické prostředky informačních systémů 4. Týden – Sběrnice.
Architektura a vývoj PC 2.
Základy mikroprocesorové techniky
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Vestavné mikropočítačové systémy
VY_32_INOVACE_21-10 TEST č. 1.
David Rozlílek Me4B.  K čemu slouží čítač………..?  K čemu slouží časovač…….?  Co počítá čítač………………?  Co čítá časovač……………..?
 K čemu nám slouží ?  Kolik č/č má 8051 ?  Kolik mají bitů ?  Jak provádíme konfiguraci č/č ?
Vestavné mikropočítačové systémy
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Síťové karty Eva Zdráhalová 4. Z. Obsah prezentace 1. Role síťové karty Příprava dat 5 3. Posílání a kontrola dat Volby konfigurace.
TEP Časovač 0 č.4. Téma Časovač 0 TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Výrok "Pokud nejste príliš bohatí a velmi excentričtí, nebudete mít důvod, proč si dopřát luxus počítače ve vaší domácnosti." (E.Yourdon, 1975)
Čítače a časovače, přerušovací systém
Rozdělení registrů.
Sekvenční logické obvody
13AMP 2. přednáška Ing. Martin Molhanec, CSc.. Stav procesu (kontext) Stav procesu je úplná informace, kterou je nutné uschovat při přerušení procesu,
Sběrnice Obr. 1.
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.
Operační systémy Přednášky pro předmět Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Vestavné mikropočítačové systémy
 K čemu slouží ?  Uveď příklady použití sériové linky.  Je sériová linka duplexní ? Vysvětli pojem.  Jakými registry je tvořena ?  V jakých režimech.
ADC / DAC. Analog Digital Converter (ADC) Jádra 56F802X a 56F803X obsahují 2 A/D převodníky s parametry:  12 bitové rozlišení  Max. hodinová frekvence.
SCI Serial Communication Interface
Srovnání mikrokontrolerů
David Rozlílek ME4B. 1) k čemu slouží ………? 2)co znamená že je sériový kanál u 8051 plně duplexní…….? 3)V jakém režimu umožňuje komunikovat a kolik rozhraní.
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.
PROGRAMOVATELNÉ AUTOMATY RS232 Ing. Jana Horáková Elektrotechnika
Mikroprocesor.
Přerušení programu Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal.
Integrovaný A/D převodník PIC16F877 osnova:
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
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é.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Fyzická vrstva (PL) Techniky sériové komunikace (syn/asyn, sym/asym ) Analogový okruh (serial line) Přenos v přeneseném pásmu (modem) Digitální okruh.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
MIKROPROCESOROVÁ TECHNIKA
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – instrukční sada
MIKROPROCESOROVÁ TECHNIKA
MIKROPROCESOROVÁ TECHNIKA
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
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Sériový port (1) Určen k připojení:
Transkript prezentace:

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

Přerušovací systém Přerušení se používá pro snazší komunikaci procesoru s periferiemi; Když periferie potřebuje obsloužit, požádá procesor o přerušení právě prováděného programu; Procesor v takovém případě dokončí rozpracovanou instrukci, uloží stav PC na vrchol zásobníku a provede skok do podprogramu obsluhujícího danou periferii – interrupt handler; Při vstupu do obslužné rutiny přerušení procesor automaticky zakáže zpracovávání dalších přerušení stejné důležitosti – priority; Obslužná rutina přerušení na rozdíl od běžného podprogramu nekončí instrukcí RET, ale musí se použít instrukce RETI; RETI stejně jako RET vyjme z vrcholu zásobníku návratovou adresu a naplní jí do PC, ale navíc ještě povolí zpracování dalších případných přerušení se stejnou nebo nižší prioritou;

Přerušovací systém Hlavní program Interrupt handler PUSH PSW PUSH A Uložení PC, zákaz přerušení PUSH PSW PUSH A POP A POP PSW RETI MOV DPTR,#tabznak MOV A,31 CJNE A,#01,Next MOV A,30H ANL A,#0F0H Next: MOV A, 30H Žádost o přerušení Obnovení PC, povolení přerušení

Přerušení 8051 EA – ES ET1 EX1 ET0 EX0 b7 b6 b5 b4 b3 b2 b1 b0 IE – registr povolení přerušení (adresa A8H); Příznak globální maskování všech přerušení – EA; 5 zdrojů přerušení: Dva vstupy vnějších přerušení (EX0, EX1) – konfigurovatelná citlivost na sestupnou hranu resp. úroveň log. 0; Od dvou čítačů/časovačů (ET0, ET1); Od sériového kanálu (ES) – společné přerušení pro události „přijat znak“ i „znak odeslán“.

Přerušení 8051 – PS PT1 PX1 PT0 PX0 b7 b6 b5 b4 b3 b2 b1 b0 IP – registr priority přerušení (adresa B8H); 8051 rozlišuje dvě úrovně přerušení – nižší a vyšší; Pokud procesor zpracovává přerušení nižší úrovně, může být přerušen pouze přerušením vyšší úrovně. Přerušení stejné nebo nižší úrovně musí čekat na dokončení ve frontě;

Přerušení 8051 EX0 TR0 EX1 TR1 ES Registr IE EA PX0 PT0 PX1 PT1 PS Registr IP Priority 1 2 3 4 5 Žádost o přerušení s vyšší prioritou Vektor přerušení IE0 IT0 INT0 IE1 IT1 INT1 TF1 TF0 TI RI Registr SCON Registr TCON

Přerušení 8051 Každý zdroj přerušení má pevně definovanou adresu (vektor přerušení), na kterou procesor po přijetí žádosti o přerušení, dokončení rozpracované instrukce a uložení návratové adresy do zásobníku předá řízení; Vektory přerušení jsou od sebe vzdáleny pouze 8 adresových míst (viz tabulka) a proto na nich obvykle bývá uložena pouze instrukce nepodmíněného skoku na vlastní obslužný podprogram. Zdroj přerušení Adresa IE0 Vnější přerušení 0 0003H TF0 Čítač/časovač 0 000BH IE1 Vnější přerušení 1 0013H TF1 Čítač/časovač 1 001BH RI+TI Sériový kanál 0023H

Sériový kanál Plně duplexní asynchronní sériová komunikace Duplexní = je schopen současně přijímat i vysílat; Asynchronní = rámcová synchronizace přijímače se odvozuje od tzv. start-bitu. Rámec se skládá z: Start bitu – odpovídá hodnotě 0, generuje synchronizační hranu; Přenášeného znaku – 8 nebo 9 bitů; Stop bitu – odpovídá hodnotě 1, vyvádí signál do klidové úrovně. b0 b1 b2 b3 b4 b5 b6 b7 1 t start bit stop bit datové bity klidová úroveň

Režimy sériového kanálu SCON – Řídící registr sériového kanálu SM0 SM1 SM2 REN TB8 RB8 TI RI b7 b6 b5 b4 b3 b2 b1 b0 9. datový bit Příznak odeslaného resp. přijatého znaku. Povolení příjmu. Mód SM0, SM1 Typ přenosu Bitová rychlost 0 0 Synchronní 8-mi bitový fosc / 12 1 0 1 Asynchronní 8-mi bitový časovač 1 2 1 0 Asynchronní 9-ti bitový fosc / 32, fosc / 64 3 1 1

Časování sériového kanálu b0 b1 b2 b3 b4 b5 b6 b7 1 t TxD nebo RxD TI RI start bit stop bit datové bity (registr SBUF) Mód 1 b0 b1 b2 b3 b4 b5 b6 b8 1 t TxD nebo RxD TI RI start bit stop bit datové bity (registr SBUF) b7 TB8 RB8 Mód 2 a 3

Čítače/časovače 8051 obsahuje dva čítače/časovače; Čítač/časovač je tvořen hardwarovým čítačem, jehož stav je softwarově dostupný v registrech TH0,TL0 resp. TH1, TL1; Jestli hovoříme o funkci čítače nebo časovače závisí pouze na zvoleném použití – zdroji čítacího signálu; Čítač: čítá externí události – sestupné hrany signálů T0 resp. T1; stav externího signálu je vzorkován a vyhodnocován jednou v každém strojním cyklu  kmitočet externího signálu musí být menší než 1/24 kmitočtu oscilátoru mikroprocesoru; Časovač: generuje časové intervaly odvozené od taktu oscilátoru mikroprocesoru.

Čítače/časovače – režimy TMOD – Registr určující režim činnosti čítačů/časovačů GATE – hradlování hodin čítače; C/T – výběr hodin čítače (čítač – externí, časovač – oscilátor); M1,M0 – režim čítače/časovače viz dále. GATE C/T M1 M0 b7 b6 b5 b4 b3 b2 b1 b0 čítač/časovač 1 čítač/časovač 0

Čítače/časovače – řízení TCON – Řídící registr čítačů/časovačů TFn – přetečení časovače; TRn – hradlování hodin čítače; IEn – příznak žádosti o přerušení ze vstupu INTn; ITn – konfigurace citlivosti vstupu vnějšího přerušení: log. 1 – hranová, log. 0 – úrovňová. b7 b6 b5 b4 b3 b2 b1 b0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 řízení čítačů/časovačů řízení vnějších přerušení

Čítače/časovače – režim 0 13-ti bitový čítač/časovač – zpětně kompatibilní s 8048; THn čítá hodinové impulzy vydělené 5-ti bitovým předděličem tvořeným spodními bity čítače TLn; Výhodnější je požívat režim 1, viz dále. 1 & C/T TRn GATE fosc / 12 Tn INTn TLn 5 bitů THn 8 bitů TFn přerušení

Čítače/časovače – režim 1 16-ti bitový čítač/časovač; Tento režim je shodný s režimem 0 s tím rozdílem, že se čítač TLn je plně 8-mi bitový. 1 & C/T TRn GATE fosc / 12 Tn INTn TLn 8 bitů THn 8 bitů TFn přerušení

Čítače/časovače – režim 2 8-ti bitový čítač/časovač s přednastavením; Čítač TLn čítá a po přetečení je nastaven na hodnotu THn; Programové nastavení registru THn neovlivňuje aktuální stav TLn. 1 & C/T TRn GATE fosc / 12 Tn INTn TLn 8 bitů THn 8 bitů TFn přerušení

Čítače/časovače – režim 3 V tomto režimu se čítač/časovač 0 rozdělí na dva 8-mi bitové číatče; Čítač TH0 využívá řídící příznaky čítače/časovače 1, který se v tomto režimu používá pro generování hodin pro sériový kanál. 1 & C/T TR0 GATE fosc / 12 T0 INT0 TL0 8 bitů TH0 8 bitů TF0 přerušení TF1 TR1