Ovládání LED diod v assembleru

Ovládání LED diod v assembleru
« kdy: 04. 05. 2015, 14:38:27 »
Zdravím,

potřeboval bych pomoct s programováním v assembleru. Ve škole mi byla zadána úloha a já nevím jak na to .

Úloha:
Na nultý vývod brány P1 je připojena LED dioda (rozsvěcuje se nulovou úrovní na vývodu), na vstupy 2 a 3 brány P3 jsou připojena tlačítka Tl1 a Tl2.
Napište a odlaďte program, který zajistí, aby po stisku tlačítka Tl1 svítila dioda plným jasem, po stisku tlačítka Tl2 přibližně polovičním jasem.
K realizaci použijte mikrořadič AT89S2051
Předem děkuji za pomoc.
« Poslední změna: 04. 05. 2015, 14:54:32 od Petr Krčmář »


Re:Ovládání LED diod v assembleru
« Odpověď #1 kdy: 04. 05. 2015, 14:55:41 »
Nikdo tu za tebe nebude dělat úkoly, které tě mají něco naučit. Ovšem pokud ukážeš, co už máš a pak předložíš konkrétní problém, pak se určitě najde někdo ochotný ti poradit.

Pavouk106

  • *****
  • 2 337
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Ovládání LED diod v assembleru
« Odpověď #2 kdy: 04. 05. 2015, 15:21:41 »
Nikdo tu za tebe nebude dělat úkoly, které tě mají něco naučit. Ovšem pokud ukážeš, co už máš a pak předložíš konkrétní problém, pak se určitě najde někdo ochotný ti poradit.
+1

valtak5: Ukaž co máš, pak Ti spíš někdo pomůže.

Re:Ovládání LED diod v assembleru
« Odpověď #3 kdy: 04. 05. 2015, 17:56:17 »
Trosku se zamysli nad algorytmem klidne i v jinem jazyku a pak si to preved. Precijen Assembleracke podminky pomoci podminenych skoku jsou trocha prasecina.  ;D

Sten

Re:Ovládání LED diod v assembleru
« Odpověď #4 kdy: 04. 05. 2015, 18:39:48 »
Trosku se zamysli nad algorytmem klidne i v jinem jazyku a pak si to preved. Precijen Assembleracke podminky pomoci podminenych skoku jsou trocha prasecina.  ;D

?

Kód: [Vybrat]
cmp a, b
jne .else                  if (a == b) {
    …                          …
    jmp .end               }
.else:                     else {
    …                          …
.end:                      }


Re:Ovládání LED diod v assembleru
« Odpověď #5 kdy: 04. 05. 2015, 19:37:41 »
Nikdo tu za tebe nebude dělat úkoly, které tě mají něco naučit. Ovšem pokud ukážeš, co už máš a pak předložíš konkrétní problém, pak se určitě najde někdo ochotný ti poradit.

ale najdou se tady lidi jenom musíš ukázat že to doopravdy chceš 8)
500 kačenek by mohlo stačit
rozumíme si ne  8)  8)
8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8)
8) 8) 8)  hoši víc jak 50% těch smajlů jsou v rámci gender equality příslušníci LGBDSM minority  8) 8) 8)
8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8)

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ovládání LED diod v assembleru
« Odpověď #6 kdy: 04. 05. 2015, 19:52:26 »
Nikdo tu za tebe nebude dělat úkoly, které tě mají něco naučit. Ovšem pokud ukážeš, co už máš a pak předložíš konkrétní problém, pak se určitě najde někdo ochotný ti poradit.

ale najdou se tady lidi jenom musíš ukázat že to doopravdy chceš 8)
500 kačenek by mohlo stačit
rozumíme si ne  8)  8)

Mysli na budoucnost. Predstav si, ze z nej jednou treba bude inzenyr a ty pak budes trpet u jeho vyrobku.

Sten

Re:Ovládání LED diod v assembleru
« Odpověď #7 kdy: 04. 05. 2015, 20:24:05 »
Nikdo tu za tebe nebude dělat úkoly, které tě mají něco naučit. Ovšem pokud ukážeš, co už máš a pak předložíš konkrétní problém, pak se určitě najde někdo ochotný ti poradit.

ale najdou se tady lidi jenom musíš ukázat že to doopravdy chceš 8)
500 kačenek by mohlo stačit
rozumíme si ne  8)  8)

Jestli to za pět stovek uděláš… 8)

Pan♂P​r​d​e​lka☺

Re:Ovládání LED diod v assembleru
« Odpověď #8 kdy: 04. 05. 2015, 23:16:06 »
Jak bude řídit ten svit?
PWM a malým kondíkem?

Mě to přijde, že to je docela pěkná hračka, že by si s tím mohl pěkně pohrát.
Naopak, ten kdo to za něj udělá, mu jen ublíží, měl by se to naučit sám.

Začátek:

Porovnej vstup1: nastav registr
Porovnej vstup2: smaž registr

vstup0 = vypnutý
Pokud registr: spi 200 jednotek
vstup0 = zapnutý

Skoč na začátek:

....

Vidím to na pár instrukcí a dalo by se to krásně zlepšit, třeba:

Začátek:
vstup0 = zapnutý

Porovnej vstup1: nastav registr
Porovnej vstup2: smaž registr

Pokud registr: Skoč na začátek:

vstup0 = vypnutý
spi 200 jednotek
Skoč na začátek:

Atd...moc hezké na tříbení mysli!!!!

Pan♂P​r​d​e​lka☺

Re:Ovládání LED diod v assembleru
« Odpověď #9 kdy: 04. 05. 2015, 23:24:23 »
To je taková sranda, že si s tím snad pohraju sám  ;D

Čím to naprogramuju?
Chci něco jako tohle, stejně drahý  :P
(Nechci si stavět programátor, kreslit tišťák, leptat ho, to jsem už dělal a děkuji, nemám tolik času.)
http://www.dx.com/p/microcontroller-24-93-series-eeprom-programmer-sp200se-sp200s-with-isp-interface-red-278203#.VUfik_ntlBc

Arduino

Re:Ovládání LED diod v assembleru
« Odpověď #10 kdy: 04. 05. 2015, 23:44:12 »

Antiarduino

Re:Ovládání LED diod v assembleru
« Odpověď #11 kdy: 04. 05. 2015, 23:52:49 »

Jak pomůže Arduino v řešení úlohy pro AT89S2051 ?

j

Re:Ovládání LED diod v assembleru
« Odpověď #12 kdy: 05. 05. 2015, 09:58:15 »
Jak bude řídit ten svit?
PWM a malým kondíkem?


Ono to ma primo PWM vystup, ale na ten to podle zadani nema pripojovat ... ;D. Mozna prave proto, ze zadavatel chce aby pouzil nejakou tu mozkovou bunku.

Mezi nama, ono neco takovyho zadavat a neco k tomu programovat, kdyz je to zapojeni na par tranzistoru, mozna jeste tak logicky hradlo ... To sou presne ty duvody, proc ze skol leze to co z nich leze (cest vyjimkam). Za mych casu sme aspon resili trebas semafor na krizovatce = aby se to spravne prepinalo, ve spravnych intervalech a spravne to signalizovalo poruchu ... a od ty doby sem nikda nechapal, nac ten obrovskej rozvadec se spoustou kramu za jeste vetsi spousty penez.

l

Re:Ovládání LED diod v assembleru
« Odpověď #13 kdy: 05. 05. 2015, 10:15:47 »
Mezi nama, ono neco takovyho zadavat a neco k tomu programovat, kdyz je to zapojeni na par tranzistoru, mozna jeste tak logicky hradlo ... To sou presne ty duvody, proc ze skol leze to co z nich leze (cest vyjimkam). Za mych casu sme aspon resili trebas semafor na krizovatce = aby se to spravne prepinalo, ve spravnych intervalech a spravne to signalizovalo poruchu ... a od ty doby sem nikda nechapal, nac ten obrovskej rozvadec se spoustou kramu za jeste vetsi spousty penez.

Student který umí vlastní hlavou vytvořit a naládovat program do MCU, je dneska těžký nadprůměr a o práci nebude mít nouzi.

Semafor na křižovatce šel udělat z tranzistorů naposled v 80. letech minulého století. Současné požadavky na semafory jsou na hony vzdálené tvé představě: Dálková synchronizace času, dálkové řízení pro zelenou vlnu, černá skříňka se záznamem co kdy svítilo, dálkové hlášení přerušení vláken žárovek, ve velkých městech přednostní pouštění pro tramvaje a autobusy MHD a zavádí se s adaptace intervalů dle provozu.

Re:Ovládání LED diod v assembleru
« Odpověď #14 kdy: 05. 05. 2015, 12:50:00 »
Za mych casu sme aspon resili trebas semafor na krizovatce = aby se to spravne prepinalo, ve spravnych intervalech a spravne to signalizovalo poruchu ...
Ale zacinali ste blikajucou LED-kou, pripadne svetelnych hadom. Pochybujem, ze prvu hodinu ste hned robili semafor.
my sme napr. riesili 3-poschodovy vytah, zobrazovanie cisel na 7-segmentovke, reakcie na rozne tlacitka...

v tom zadani sa paci spojenie priblizne polovicnym jasom - tam by som jeden napad mal, ale nech porozmysla aj autor.