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

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

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
tichous
~ Anonymní uživatel
3 příspěvky
5. 5. 2015   #1
-
0
-

zdravím dostal jsem za úkol v seminární práci napsat program a jazyku assembler a byl bych moc rád za každou radu, protože tohle vůbec nechápu :) 
tady je zadání : 
Na vstup 2 brány P3 je připojeno tlačítko, na výstup 0 brány P1 je přes spínací tranzistor připojen reproduktorek.
Napište a odlaďte program, který při prvním stisku tlačítka spustí generování tónu o kmitočtu 440 Hz, při dalším stisku generování ukončí atd. Je třeba programově ošetřit zákmity tlačítka při jeho sepnutí:
předem díky moc za pomoc :)

Nahlásit jako SPAM
IP: 79.110.47.–
Reklama
Reklama
KIIV+42
God of flame
5. 5. 2015   #2
-
0
-

A co na tom nechapes?

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
hlucheucho+10
Posthunter
6. 5. 2015   #3
-
0
-

Chtělo by to vědět na jakém procesoru a s jakým taktovacím kmitočtem. Řešení se dá rozdělit na dvě části: použití časovače a čtení z portu s ošetřením nežádoucích jevů.

hu

Nahlásit jako SPAM
IP: 2001:67c:1222:800:d08:974...–
tichous
~ Anonymní uživatel
3 příspěvky
6. 5. 2015   #4
-
0
-

mám použít řadič mikrořadič AT89S2051.
nechápu assembler  celkově.

Nahlásit jako SPAM
IP: 79.110.47.–
JoDiK
~ Anonymní uživatel
981 příspěvků
6. 5. 2015   #5
-
0
-

nechápu assembler  celkově

Tak to jsi asi v té škole nedával pozor ne?

Nebo-li typická situace dnešní běžné školy: žáci chodí do školy, ale protože je to, co se tam učí nezajímá a učitelé odmítají pochopit, že žáky nemají učit to, co je nezajímá, dokonce si dovolují po žácích chtít aby předvedli, co se je v hodinách snažili ze všech zbývajících sil naučit, tak žáci zkoušejí, jestli by to někdo hodný neudělal za ně. A když náhodou neudělá, tak ho zmydlí, nebo mu aspoň vyčiní (v případě, že to je přes dráty).

Otázkou je, proč vlastně do té školy chodí?

Proč ty chodíš do školy?

Nahlásit jako SPAM
IP: 88.103.236.–
KIIV+42
God of flame
6. 5. 2015   #6
-
0
-

#4 tichous
Asm, to jako kdyz te maminka sekyruje:

Uklid tohle

Uklid tamhleto

Prestehuj sem stul

Je to seznam jednoduchych instrukci (vhodne pojmenovanych - nechtel bys to programovat ve strojovem kodu), co maji za ukol neco provest... Jsou tam instrukce na skoky, volani podprogramu, navrat z preruseni, vypocty (casto meni flagy ve status registru - tak se da zjistit, jestli po vykonani vysledek treba 0, nebo podtekl/pretekl, posuny pres carry flag presouvaji bit), skoky, podminene skoky (casto ve spojeni s vypocty a tak), kopirovani bajtu v pameti (nekdy i 16b ale tim si tu nejsem uplne jist), bitove operace nad registry, ktere muzou byt pouzity po bitech...

Tady bych to videl na nastaveni timeru na preruseni 880x za sekundu. V handleru preruseni pak snimani klavesy a pripadne prepinani toho vystupu (kdyz se invertuje 880x za sekundu, tak vznikne 440Hz)

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
tichous
~ Anonymní uživatel
3 příspěvky
6. 5. 2015   #7
-
0
-

#6 KIIV
děkuju moc :)

Nahlásit jako SPAM
IP: 79.110.47.–
peter
~ Anonymní uživatel
2547 příspěvků
6. 5. 2015   #8
-
0
-

Assembler pracuje s procesorem. Tudiz pouziva ty nejjednodusi ukoly, co muze.
- cti/zapis data z pameti
- cti/zapis data z portu
- preskoc v pameti na jine misto (pro cykly)
- zmen data v pameti, promene
- promenych mas jen omezene mnozstvi a maji jen konkretni nazvy
- proved artitmeticke nebo jednoduche mat. operace
- provadej opakovane funkce pomoci casovace (tez omezene mnozstvi casovacu)
Kdyz chces neco slozitejsiho, tak si to vetsinou musis naprogramovat nebo pouzit kod z jineho funkcniho programu.
Kdyz mas treba led display, tak se ovlada pres seriovy port treba. A tam mu musis soukat data po tech nejmensich promennych cyklem z nejakeho useku pameti, treba. muzes si na to napsat funkci jako maji vyssi programovaci jazyky :)

google = mikrořadič AT89S2051 Assembler
Ma to asi na 5 forkach :)
google =  AT89S2051 assembler instruction table -> Intel 8051 Microcontroller
google = 8051 instruction table - prepnes si to pak na obrazky, treba
google = 8051 assembler instruction table
Zakladni instrukce
http://2.bp.blogspot.com/…/program.PNG
Ty budes potrebovat asi kompletni tabulku instrukci, mozna najit priklad pro praci s temi prvky, ktere jsi jmenoval.
Na tom prvnim slide v tom pdf to vypada prekledne
http://radio.feld.cvut.cz/…d/it8051.pdf

Nahlásit jako SPAM
IP: 2001:718:2601:1f7:aca3:89...–
peter
~ Anonymní uživatel
2547 příspěvků
6. 5. 2015   #9
-
0
-

Tohle je taky celkem pouzitelne. https://www.win.tue.nl/…set8051.html
Na stredni jme meli takovou peknou dvojstranku, kde bylo jeste napsano, ktere bity a registry to ovlivnuje, pripadne jestli i z bit a tak.

Nahlásit jako SPAM
IP: 2001:718:2601:1f7:aca3:89...–
hlucheucho+10
Posthunter
6. 5. 2015   #10
-
0
-
Nahlásit jako SPAM
IP: 2001:67c:1222:800:d08:974...–
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, 254 hostů

Podobná vlákna

Pomoc s assembler 86 — založil firin

Assembler pomoc — založil pontiac

Assembler 8080 pomoc — založil bbeni

POmoc s assembler 8080 pls — založil firinko

Assembler — založil Michal21

 

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