Stránka 1 z 1
Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 14:06
od Weery
Ahoj, potreboval bych poradit co se zbytkem programu, ktery neni zcela funkcni... Jde zase o assembler 8051... Vse mam, akorat mi c
hybi jen zobrazovani po deseti cislech po 750ms, cisla prijata po seriove lince se zobrazuji ihned...
Zadani je takove:......program, který bude ukládat přijaté bajty do paměti a vždy po přijetí deseti čísel je postupně zobrazí na sedmisegmentovce v intervalu 750 ms. Během zobrazování nebudou nová čísla přijímána.
Program napsany je zde -
http://gyazo.com/98fd7ef0173a37b13295baead4255240, vic netusim... Nebyla by mi prosim nejaka rada? Diky
Re: Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 15:06
od faraon
Budeš potřebovat (někde ve volné paměti) zásobník na těch deset čísel, a počítadlo kolik už jich tam máš. Příchozí číslo zapíšeš na pozici kam ukazuje počítadlo, to inkrementuješ, a zkontroluješ jestli už jich není deset. Když se ti zásobník naplní, spustíš smyčku která ho postupně zobrazí, každé číslo 3/4s, k tomu využiješ časovač. Pak zhasneš displej, vynuluješ počítadlo, a čekáš na dalších deset čísel...
Re: Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 18:31
od Weery
Pff, tak tohle vubec nedavam uz :/
Re: Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 18:43
od faraon
A co nedáváš? Časovač vestavěný v procesoru? Čtení a zápis paměti, vestavěné v procesoru? 8051 je dost luxusně vybavená hračka

Re: Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 19:17
od Weery
Nedavam prave to pocitani a zapis v pameti.. Neporadil bys mi prosim te jeste nejak vic?... Nebo rovnou jestli bys byl tak hodnej a nenapsal mi tech par radku programu? Ale o to te asi zadat nemuzu

)
Re: Zcela nefunkcni program - assembler
Napsal: 24 kvě 2015 19:28
od faraon
Ta vestavěná paměť, přesněji její horní polovina v rozsahu 0x80-0xff, se dá adresovat nepřímo pomocí R0 a R1, když se mrkneš do přehledu instrukcí, uvidíš které se pro to dají použít. A počítadlo můžeš mít buďto v dalším registru, a nebo použít přímo ten kterým adresuješ, a testovat jestli už jsi dosáhl maximální adresu. Předpokládám že na to máš nějaký emulátor (já ne), tak si to v něm vyzkoušej.
Re: Zcela nefunkcni program - assembler
Napsal: 27 kvě 2015 15:27
od Weery
Heled tak jsem to zkousel podle toho, co jsi napsal... Delal jsem to snad 4x a stale nefunkcni, nenapisu to... Takze uz vubec netusim :/