Table of Contents

13. Úkoly, příklady, opakování

Podklady pro cvičení

Datasheet STM32F401

Referenční manuál STM32F401

Datasheet Nucleo F401RE

Podklady pro Nucleo STM32F401

Příklady ke zkoušce

Možné otázky, připojení k uP a program - Skalický

Příklady ke zkoušce Řešení

Příklad 1: Vstupní a výstupní brána

Zapojte k mikroprocesoru dva obvody tak, abyste jimi realizovali jednu vstupní a jednu výstupní 8-mi bitovou bránu. Brány realizujte pomocí obvodů 74273 a 74374. Napište program jako pseudokód, který bude realizovat čtení a zápis do obvodů. Nezapomeňte správně inicializovat piny procesoru.

Příklad 2: 7-mi segmentový displej

Navrhněte zapojení pro statický displej skládající se ze tří 7-mi segmentových displejů, které využívají autonomní paměťový kontrolér (FSMC - Flexible static memory controller) se sdílenou 8-mi bitovou datovou a adresovou sběrnicí DA[7..0]. FSMC přistupuje k externímu paměťovému prostoru pro RAM s bázovou adresou 0x6000 0000 a v ní má vyhrazený paměťový prostor v rozsahu 0x00 - 0xFF (8-mi bitová adresová sběrnice). Časový průběh přístupu do paměti je zobrazený na diagramu u příkladu. Signál

Uvažujte možnost, že displej můžete najednou rozsvítit nebo zhasnout bez nutnosti změny dat.

Můžete využít libovolných obvodů nebo hradel.

Napište program jako pseudokód, který bude zobrazovat hodnoty na 7-mi segmentových displejích při zápisu dat na vybranou adresu nebo rozsah adres. Předpokládejte, že FSMC kontrolér je již inicializovaný.

Příklad 3: Maticový displej

Zapojte k mikroprocesoru dva obvody tak, abyste jimi realizovali zobrazování informací na dynamickém maticovém displeji 8×8. Zapojení realizujte pomocí obvodů 74373 a 74137. Napište funkci zobraz(data, col) jako pseudokód, který bude realizovat zobrazování informací pro každý sloupec. data představují data v jednom sloupci col. Následně napište kód ve funkci main, který využije funkci zobraz a zobrazíte pomocí ní čtvereček na displeji. Nezapomeňte správně inicializovat piny procesoru.