450-0507/01 – Microprocessors Systems Programming (PMM)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 4 |
Subject guarantor | prof. Ing. Petr Bilík, Ph.D. | Subject version guarantor | prof. Ing. Petr Bilík, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 4 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2003/2004 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Teaching methods
Summary
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Přednášky:
Systemizace jednočipových a jednodeskových mikropočítačů. Osmibitové, šestnáctibitové a dvaatřicetibitové mikrořadiče. Standardní jednočipové mikropočítače, mikropočítače s RISC architekturou. Srovnání dostupných
jednočipových mikropočítačů světových výrobců.
Popis architektury jednočipového mikropočítače SAB 80535. Blokové schéma, periferie integrované na čipu. Paměťové prostory a vnitřní registry mikropočítače 80535.
Vstupní a výstupní porty, alternativní funkce portu, užití portu P0 a portu P2 jako adresové a datové sběrnice, Čítače/časovače 0 a 1
Časovač/čítač T2 s doplňkovými funkcemi automatického plnění, srovnání a zachycení
Watchdog-Timer, přerušovací systém, registry speciálních funkcí přerušovacího systému, struktura prioritních úrovní přerušovacího systému
Výstup systémového hodinového taktu, A/D převodník, referenční napětí, časování A/D převodníku, činnost procesoru se sníženým příkonem
Sériový kanál, způsoby práce sériového kanálu, víceprocesorová komunikace
Vývojové prostředky pro práci s mikroprocesorovými moduly umožňující ladění z úrovně vyššího programovacího jazyka. Vývojové prostředí Dynamic C, integrované prostředí makroassembleru pro procesory řady 51 AX51.
Integrovaná vývojová prostředí pro práci s mikroprocesorovými moduly. Prostředí a popis jeho funkcí.
Makroassembler 51. Struktura programu, moduly, segmenty, direktivy. Překlad a ladění modulu. C10: Ladění modulů pro semestrální práci.
Linkování programových modulů. Výběr modulů, slušování segmentů. alokace segmentů.
Knihovny programových modulů a práce s nimi. Knihovny standardních funkcí, moduly vytvořené uživatelem a jejich začlenění do knihovny.
Vývoj programového vybavení pro mikroprocesorové moduly s využitím možností vyššího programovacího jazyka - Dynamic C. Implementace C jazyka pro konkrétní typ mikroprocesoru nebo mikroprocesorového modulu.
Spolupráce mikroprocesorových modulů s počítači IBM PC. Tvorba nádstaveb pro data změřená mikroprocesorovým modulem ve vývojových prostředích LabWindows a LabVIEW.
Projekty:
Podpůrné programy na www stránkách katedry
Počítačové laboratoře:
Seznámení s vývojovým prostředkem MSB 51 fy. KEIL, vývojovým prostředkem Tiny Giant fy. Z World. modulem PIGGY535 fy. KMBsoft
Jednoduché operace s vývojovým prostředkem - prohlídka a modifikace dat v paměti
Naprogramování časovače/čítače, programová obsluha portů
Programy na využití T2, generování pulsně šířkově modulovaného signálu
Program na využití přerušovacího systému.
Program na obsluhu A/D převodníku, programování vnitřních referenčních napětí
Zadání semestrální práce, návrh koncepce řešení semestrální práce.
Řešení jednoho modulu pro semestrální práci s jednoduchým vývojovým prostředkem.
Modifikace zbývajících modulů pro semestrální práci v integrovaném vývojovém prostředí.
Linkování programu v rámci semestrální práce, vytvoření dokumentace.
Vytvoření uživatelské knihovny a včlenění modulů ze semestrální práce do této knihovny.
Praktické ukázky využití C jazyka - Tiny Giant + Dynamic C.
Předvedení hotového rozsáhlejšího projektu z oblasti aplikace mikroprocesorových modulů.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.