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
CE
(chip enable) udává, kdy se přistupuje do externího paměťového prostoruOE
(output enable) udává, kdy se z externího paměťového prostoru čteWE
(write enable) udává, kdy se doz externího paměťového prostoru zapisujeALE
(address latch enable) zachytává adresu ze společné sběrniceUvaž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.