Assembler - keypad – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Assembler - keypad – Assembler – Fórum – Programujte.comAssembler - keypad – Assembler – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
29. 12. 2018   #1
-
0
-

Ahoj,potřebovala bych prosím pomoc.

 Dostali jsme za úkol v assembleru udělat Bombu, tj. odpočet (ten mám) a když skončí rozsvítí se všechna světýlka (to taky mám), pak tam má být kód který se na klikne, zastaví se odpočet (stačí jednomístný, zbytek snad už zvádnu) <-- a tohle nějak už nezvládám..

Předem děkuji za všechny rady.

P.S. Dělám to v edsimu

Nahlásit jako SPAM
IP: 188.75.145.–
ztracená informatička
jerry
~ Anonymní uživatel
512 příspěvků
29. 12. 2018   #2
-
0
-

nechápu větu

" pak tam má být kód který se na klikne, zastaví se odpočet (stačí jednomístný,...."

odpočet kde ? na čem ? na displeji ? na diodách binárně ? ...

Nahlásit jako SPAM
IP: 2a00:1028:83be:235a:d115:c042:d36e:ea25...–
30. 12. 2018   #3
-
0
-

#2 jerry
klikne se na keypadu, odpočítavání na sedmisegmentech (decimálně)

Nahlásit jako SPAM
IP: 188.75.145.–
ztracená informatička
jerry
~ Anonymní uživatel
512 příspěvků
30. 12. 2018   #4
-
0
-

#3 ZtracenaInformaticka

aha začíná se vyjasňovat :)

takže ty máš modul klávesnice

https://www.gme.cz/kb304-12key-black

připojenej k procesoru  a taky modul LED třeba tohle

https://www.gme.cz/hodinovy-led-displej

no tak základem je zachycení signálu od klávesnice a pak začít odpočítávat od třeba 9 do nuly

takže základem všeho je procedura PAUZA, která ti umožní zpomalit  na nějakou dobu třeba 0.5 sec

a na konci pauzy pošleš čítač do proceodury zobrazení čísla na LED

takže si musíš udělat krátkou proceduru asi v assembleru:

citac=10

do

   citac = citac - 1

   PAUZA

   ZOBRAZ(citac)

while (citac!=0)

end.

procedura PAUZA

{   for i=1 to 100000; NOP; next i }

procedura ZOBRAZ(cislo)

{   převod Binary na BCD code + zobrazeni BCD kodu }

převod Binary na BCD code se dá dělat budˇ externím dekoderem nebo si to naprogramuješ

https://www.zirafoviny.cz/modules/news/article.php?storyid=248

http://plc-automatizace.cz/knihovna/data/kodovani/bcd-code.htm

dekoder třeba D147 nebo 74LS4511

ty nepíšeš jak máš připojenej displej jestli před BIN-BCD převodník nebo přímo to je duležitý

takýe pokud nemáš Binary to BCD dekoder pak si ho musíš udlěat:

http://cec.nic.in/wpresources/module/EPAT_BAPS/137/content/downloads/script.pdf

http://plc-automatizace.cz/knihovna/data/kodovani/bcd-code.htm

pokud ho máš pak stačí zapsat na vhodnou bránu binární číslo z registru

nejjednodušší je připojení třeba přes LED display driver M5482 pokud ho tammáš že :)

ale ty napíšeš co tam máš takže ti asi nikdo neodpoví

Nahlásit jako SPAM
IP: 2a00:1028:83be:235a:11ae:b9cc:cbf9:7d49...–
MilanL+1
Grafoman
30. 12. 2018   #5
-
0
-

#4 jerry
to by měl mít, on potřebuje v té pauze odchytit klávesnici,

#1 ZtracenaInformaticka
ahoj, nepíšeš jak máš řešený odpočítáání, jestli přes delay nebo timerem.

čtení klávesnice se obvykle dělá v intervalu 50-200ms kvůli ošetření zákmitů a to případně musíš započítat do rozdělené pauzy pokud používáš delay.

EDIT:  případně pokud používáte EDSim51 tak lze použít režim s přerušením od klávesnice.

Nahlásit jako SPAM
IP: 185.112.167.–
4. 1. 2019   #6
-
0
-

#5 MilanL
Dělám to přes delay

Nahlásit jako SPAM
IP: 213.168.187.–
ztracená informatička
4. 1. 2019   #7
-
0
-

Jinak odpočet i klávesnice už fungují (teda skoro, ale to už jsou detaily)

Teď mi už nejde jen to zastavení 

Nahlásit jako SPAM
IP: 213.168.187.–
ztracená informatička
gna
~ Anonymní uživatel
1891 příspěvků
4. 1. 2019   #8
-
0
-

#7 ZtracenaInformaticka
Asi by bylo lepší ukázat, co přesně tam máš. Jestli máš ten odpočet v nějaké smyčce, tak z ní prostě vyskočíš. Není co řešit.

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 104 hostů

Podobná vlákna

Assembler — založil Michal21

Assembler 86 — založil dDesmondD

C++ vs Assembler — založil Dodo

ASSEMBLER — založil JONNY

Assembler pomoc — založil pontiac

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý