440-2302/02 – Mikropočítačová technika I (MT I)
Garantující katedra | Katedra telekomunikační techniky | Kredity | 7 |
Garant předmětu | Ing. Radek Novák, Ph.D. | Garant verze předmětu | Ing. Radek Novák, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | angličtina |
Rok zavedení | 2015/2016 | Rok zrušení | 2022/2023 |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Rozumět tvorbě aplikačních programů pro jednočipové mikropočítače v jazyku C.
Učební výstupy jsou stanoveny tak, aby studenti byli schopni identifikovat, aplikovat a řešit úlohy z oblasti tvorby mikropočítačových systémů.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Experimentální práce v laboratoři
Projekt
Anotace
Mikroprocesor a mikrořadič. Připojování obvodů ke sběrnici. Počítače a procesory architektury von Neumannovy a harvardské. Mikroprocesor, bloková struktura. Instrukce, strojové a operační cykly, stavy. Aritmetická a logická jednotka. Paměti. Podpůrné obvody mikroprocesoru. Handshake. Interrupt. Strojový kód, assembler, vztah k vyšším jazykům. Signálový procesor. Procesory CISC/RISC.
Povinná literatura:
Minasi, M. : The Complete PC Upgrade & Maintenance Guide.
www.microchip.com 39582a.pdf - datasheet procesoru PIC16F877A.
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Kontrola studia :
Předvedení Projektu č.1 v 5. týdnu semestru, 8 nebo 3 nebo 0 bodů.
Předvedení Projektu č.2 v 8. týdnu semestru, 12 nebo 4 nebo 0 bodů.
Předvedení Projektu č.3 v 13. nebo 14. týdnu semestru, 20 nebo 5 nebo 0 bodů.
Podmínky pro zápočet :
Student musí dosáhnout minimálně 24 bodů.
E-learning
Další požadavky na studenta
Další požadavky na studenta nejsou kladeny.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Základy mikropočítačové techniky, mikroprocesor/mikrořadič, registry. Mikroprocesory PIC Microchip. Vývojové prostředí MPLAB, vytvoření projektu v něm.
2. Instrukce procesoru PIC16F877. Sériové rozhraní tohoto mikroprocesoru a jeho programová obsluha.
3. Sběrnice I2C, principy, předvedení komunikace PIC16F877 x SAA1064.
4. D/A převodník násobící, AD převodník integrační, paralelní, převodník s modulací Sigma-Delta.
5. Aproximační AD převodník, jeho realizace na procesoru PIC16F877, jeho programová obsluha.
6. Šířkově modulovaný výstup (PWM) procesoru PIC16F877, programová obsluha.
7. Rozhraní SPI, demonstrace na komunikaci s MCP41100.
8. Čitače/časovače procesoru PIC16F877, časovač0, časovač1(záchytné, porovnávací a šířkově modulační vlastnosti), časovač2, WatchDog časovač. Demonstrační programy
9. Vnitřní datová EEPROM v PIC16F877, čtení/zápis. Analogové komparátory tohoto procesoru, jejich programovatelná napěťová reference. Ilustrační programy.
10. Přerušovací systém procesoru PIC16F877, návratová adresa, zásobník, zdroje přerušení,.
11. Typické programové úlohy - obsluha klávesnice, součin dvou bajtů.
12. Reset procesoru PIC16F877A, události vyvolávající Reset.
13. Paměti.
14. Časová rezerva . signálové procesory, trendy ve vývoji mikroprocesorů.
Projekty :
Projekt č. 1 : Vytvoření assemblerovského programu , který generuje jednoduchý výstupní signál používající cyklus.
Projekt č. 2 : Vytvoření assemblerovského programu , který generuje přesný výstupní signál s použitím časovače.
Projekt č. 3 : Vytvoření assemblerovského programu , daný program používá přerušovací systém.
Počítačové laboratoře:
1. Seznámení s obsahem cvičení a kreditním systémem. Specifikace úloh k naprogramování. Bezpečnost práce v učebně, prokazatelné proškolení.
2. Práce s mikroprocesorovým vývojovým kitem MDK1618, čtení vstupů, vyslání hodnoty na výstup, programování cyklů a zpoždění v assembleru. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body při úspěšném naprogramování úlohy - procesor odměřuje časovou prodlevu přibl. 2s (snižováním registrů). Při uplynutí této prodlevy je invertován výstupní pin, a začíná odměření nové prodlevy 2s.
3. Práce s MDK1618 : Programování sériového rozhraní RS232 v assembleru. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body může student získat za úkol - procesor čte maximální rychlostí tlačítko připojené k pinu RB4. Jestliže je rozpoznána změna v signálu z tlačítka, tak je vyslána hodnota seriovou linkou ven. Tato hodnota je aktuální den v měsíci. Pak je odměřena prodleva 1s(přibližně, snižováním registrů) a je opět zahájeno čtení tlačítka.
4. Práce s MDK1618 : Programování displeje založeného na SAA1064 přes rozhraní I2C, assembler. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body může student získat za úkol - procesor periodicky zobrazuje na displeji aktuální den - číslo studenta - aktuální den - číslo studenta - ... Např. je 13.den a student Novák má login nov18, tak na displeji je zobrazováno 13...18...13...18...
5. Předvedení Projektu č. 1, klasifikace : 8 nebo 3 nebo 0 bodů.
6. Práce s MDK1618 : Práce s AD převodníkem v assembleru. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body při splnění úkolu - procesor čte hodnotu z AD převodníku a porovnává ji se dvěma konstantami K1 a K2 a ovládá výstup RC5, podle specifikace učitele ve cvičení. Na konkrétní specifikaci se zeptejte ve cvičení učitele.
7. Práce s MDK1618 : Vytvoření šířkově modulovaného výstupu (PWM) , v assembleru. Toto cvičení není klasifikováno , kromě vytvoření PWM se studenti mohou zabývat svými Projektovými úkoly.
8. Hodnocení Projektu č. 2, předvedení ve funkci, klasifikace 12 nebo 4 nebo 0 bodů.
9. Práce s MDK1618 : Programování čitače/časovače. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body za úkol - čitač/časovač běží neustále. Procesor generuje výst. signál na pinu RC5. Úroveň na pinu se může změnit jen v okamžiku přetečení čitače/časovače. Časový diargam signálu na RC5 bude specifikován učitelem ve cvičení.
10. Práce s MDK1618 : Čtení a zápis do datové EEPROM, vytvoření jednoduchého analogového výstupu na pinu RA2 s využitím programovatelné napěťové reference. Toto cvičení není bodováno, kromě práce s datovou EEPROM se mohou studenti zabývat svým projektem.
11. Práce s MDK1618 : Přerušení, zdroje přerušení, obslužný podprogram přerušení. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body za úkol - časovač vyvolává přerušení, procesor v obslužném podprogramu generuje diskrétní signál na pinu RC5. Pin RC5 se může změnit jen v obsl. podprogramu přerušení.Časový průběh tohoto signálu bude upřesněn učitelem v hodině.
12. Práce s MDK1618 : Připojení klávesnice k procesoru. Bodované cvičení (0/1/2). 1bod získá student přítomný ve cvičení. 2body za úkol - vytvořte funkci, která čte klávesnici 4x3 tlačítka. Na vracené hodnoty se zeptejte učitele. Funkce vrací 00000000 když není žádné tlačítko stlačeno.
13. První termín předvedení Projektu č. 3, hodnocení 16 nebo 5 nebo 0 bodů.
13. Druhý termín předvedení Projektu č. 3, hodnocení 16 nebo 5 nebo 0 bodů.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.