Search
Datasheet STM32F401
Referenční manuál STM32F401
Datasheet Nucleo F401RE
Podklady pro Nucleo STM32F401
Možné otázky, připojení k uP a program - Skalický
Příklady ke zkoušce Řešení
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.
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
DA[7..0]
0x6000 0000
0x00
0xFF
CE
OE
WE
ALE
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ý.
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.
zobraz(data, col)
data
col
main
zobraz