Odměna pro toho,kdo mi napíše prográmek v assembleru,SPĚCHÁ!

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

Odměna pro toho,kdo mi napíše prográmek v assembleru,SPĚCHÁ!

#1 Příspěvek od sadaz »

Zdravím všechny!! z důvodů prekérní časové tísně jsem donucen založit toto téma. Potřebuji mít co nejdříve odevzdaný menší prográmek napsaný v assembleru, určené by to mělo být pro procesor 8051. Je to zadání do školy, zápočty se blíží a pokud neodevzdám, nebude zápočet. Programování jsem viděl před cca 2 měsíci poprvé v životě, tento ukol by mi trval asi fakt dlouho, .. možná bych se s tím popral, ale zase by mi to sežralo fůru času, který musím věnovat jinde.

Níže je několik témat, jedno si prosím vyberte,pokud možno to nejjednodušší . Já se pak podívám, jestli Vaše vybrané téma už někdo ze skupiny nedělá.

Odměna závisí spíš na Vás, jsem ochoten dát ca stovku, dvě? pokud bude někdo dražší, nedá se nic dělat, program potřebuju. (platba na účet či jinak)

Dobré by bylo každý stěžejní úkon v programu okomentovat, prostě udělat na dané téma vzorový program. Dobré by bylo, aby fungoval:)



zde jsou témata:

1. Sestavte program filtrace naměřených dat metodou klouzavého průměru. pro výpočet číslicového filtru podle vztahu , kde k1=1/8, k2=7/8. Naměřené nefiltrované hodnoty (i záporné) veličiny Xvstupni (16bitové) jsou uloženy ve vnější paměti dat v segmentu, který je na začátku programu zadán jako vstupní proměnná. Jako vstupní proměnná je zadán i počet čísel, které se budou zpracovávat. Výsledná filtrovaná čísla budou uložena opět ve vnější paměti dat od zadaného místa. Program bude odolný i vůči přetečení a ztrátě dat. Dále bude na počátku naplněn libovolnými hodnotami, které si načte z paměti CODE.

2. Sestavte program pro dělení 16-bitového čísla, číslem 8-bitovým. Dělenec i dělitel uvažujte jako číslo se znaménkem. (nepoužívat cyklické odečítání dělitele od dělence)

3. Sestavte program pro výpočet střední hodnoty (průběhu). Naměřené hodnoty jsou ve vnější paměti dat, mají 16bitovou šířku, a za poslední platnou hodnotou je číslo 0FFFH. Naměřené hodnoty, z nichž se počítá střední hodnota uvažujte jako čísla se znaménkem. Výsledek se uloží do vnější paměti dat od adresy 0000H

4. Ve vnější paměti dat je dvacet čísel, která reprezentují výkon elektrotepelného spotřebiče v časových intervalech po 2 sekundách. Sestavte program pro výpočet energie odebrané za 40 sekund. Využijte integrace podle lichoběžníkového pravidla. Výsledek se uloží do vnitřní paměti dat.

5. Sestavte program pro výpočet dráhy vozidla. Po 4 sekundách se snímá rychlost. Naměřené hodnoty rychlosti jsou uloženy ve vnější paměti dat a jedná se o 16-bitová čísla (vždy nejdříve nižší a pak vyšší byte). Výstupem je posloupnost čísel, která udávají ujetou dráhu po 4 sekundách a ukládají se do vnější paměti dat. Vstupních dat je deset a jedná se o čísla bez znaménka. Využijte obdélníkové integrace.

6. Sestavte program, který nalezne maximum z pole čísel, která jsou uložena ve vnější paměti dat. Vstupní hodnoty jsou 16bitová čísla se znaménkem. Výsledné maximum se uloží do vnitřní paměti dat.

7. Sestavte program, který nalezne minimum z pole čísel, která jsou uložena ve vnější paměti dat. Vstupní hodnoty jsou 16bitová čísla se znaménkem. Výsledné maximum se uloží do vnitřní paměti dat.

8. Ve vnější paměti dat jsou uložena 8bitová čísla. Sestavte program, který tato čísla srovná podle velikosti od nejmenšího,a takto seřazená uloží do vnitřní paměti dat. Čísla jsou uvažována bez znaménka. Použijte třídící metodu BUBBLESORT.

9. Ve vnější paměti dat jsou uložena 8bitová čísla. Sestavte program, který tato čísla srovná podle velikosti od největšího,a takto seřazená uloží do vnitřní paměti dat. Čísla jsou uvažována bez znaménka. Použijte třídící metodu SELECTSORT.

10. Ve vnější paměti dat jsou uložena 8bitová čísla. Sestavte program, který tato čísla srovná podle velikosti od největšího,a takto seřazená uloží do vnitřní paměti dat. Čísla jsou uvažována bez znaménka. Použijte třídící metodu QUICKSORT.

11. Ve vnější paměti dat je uloženo 32 čísel. Čísla jsou uvažována se znaménkem. Sestavte program, který vypočte kolik procent čísel je kladných, kolik je záporných a kolik procent je nul. Výsledky se ukládají do vnitřní paměti dat.

12. Vypočtěte pomocí programu vážený průměr ze sedmi čísel, kde váhy jednotlivých číslic jsou postupně 1/16, 3/16, 1/8, 1/16, 3/16, 1/8, 1/4. Čísla uvažujte bez znaménka. Sedmice vstupních hodnot a výstupní vážený průměr jsou ve vnější paměti dat.

13. V bitově adresovatelné oblasti jsou některé bity nastaveny na jedničku. Sestavte program, který do vnější paměti dat uloží čísla, která odpovídají pořadí bitů nastavených na jedničku v bitově adresovatelné oblasti paměti.

14. Ve vnější paměti dat je uloženo 15 čísel. Čísla jsou uvažována se znaménkem. Sestavte program, který přečte tato čísla a v bitově adresovatelné oblasti paměti nastaví nulu či jedničku na první až patnácté pozici podle toho, zda je příslušné číslo kladné či záporné.

15. Ve vnitřní paměti programu je od adresy A umístěna posloupnost 15-ti čísel. Sestavte program, který přiřadí 15-ti číslům ve vnější datové paměti znaménka čísel v programové paměti tak, jak jdou postupně za sebou. Po přiřazení znaménka se každé číslo z vnější paměti dat přesune do vnitřní paměti dat a uloží se v opačném pořadí, něž v jakém tato čísla byla ve vnější paměti dat.

16. V registru DPTR je uložena 16-ti bitová hodnota bez znaménka max. 9999. Převeďte tuto hodnotu do kódu BCD. Výsledek uložte opět do DPTR.

17. V interní paměti je v pěti bytech uloženo číslo v desítkové soustavě (deseti-tisíce, tisíce, stovky, desítky,jednotky). Maximální velikost uvažovaného čísla je 65 535 (216). Převeďte toto číslo do dvojkové soustavy a uložte do dvou bytu ve formátu 16bitového čísla (horních 8bytu,spodních 8bytu).

18. Sestavte funkci, která bude pomocí 4 prvků Taylorovy řady počítat matematickou funkci sin. Vstupní hodnota a výstupní hodnota bude mít 8bitovou šířku.

19. Sestavte funkci, která bude pomocí 4 prvků Taylorovy řady počítat matematickou funkci eX. Vstupní hodnota a výstupní hodnota bude mít 8bitovou šířku.

20. Sestavte program pro kódový zámek. Zámkem se ovládají dvoje dveře (ovládání dveří jeden bit portu). Maticová klávesnice je připojena na port mikroprocesoru dle níže popsaného schématu. Zámek bude hlídat maximální časovou rozteč mezi jednotlivými zadávanými číslicemi. V případě překročení časového intervalu zadávání, rozsvítí se chybová LED1. V případě špatně zadaného celého kódu (některé ze 4číslic) rozsvítí se chybová LED2.

27. Sestavte program realizace digitálních hodin s určováním času pomocí interního časovače mikroprocesoru.






zkuste se prosím alespoň někdo ozvat:) Díky předem všem moc!!

Uživatelský avatar
jezevec
Hlavní moderátor
Hlavní moderátor
Příspěvky: 5414
Registrován: 13 čer 2004, 02:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#2 Příspěvek od jezevec »

Za dvě stovky?... si děláš srandu, nee...
A jinak, na co do tý školy chodíš, když to má dělat někdo za tebe.

Uživatelský avatar
belkvl
Příspěvky: 267
Registrován: 01 lis 2007, 01:00

#3 Příspěvek od belkvl »

za dve stovky te programator tak jedine posle do pr*dele.

Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

#4 Příspěvek od sadaz »

nevím kolik si programátor bere na hodinu.. byl to tak nástřel..

Já z toho taky nejsem nějak pánové na větvi, že jsem musel zajít až do takového stádia.. jenže se prostě nedá svítit, termíny se nemilosrdně blíží a tenhle prográmek už opravdu nestíhám...

jaká je zhruba cenovka napsanýho programu z nějakého výše uvedeného zadání? vůbec nemám představu..

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#5 Příspěvek od Atlan »

assembleri si delas prdel ze jo :D to skor vidim na Ccko...ale aby vas nieco naucili tak vam dali fakt pekne zadania.... na par dni...

Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

#6 Příspěvek od sadaz »

bohužel si prdel nedělám:( jak jsem psal, programko jsem viděl dá se říct poprvé na začátku října, takže znalosti jsou prachbídný.. tohle je bohužel jen třetina semestrálky.. v lednu bude následovat naprogramování reálného hardwaru, potom ještě jedna semestrálka z Cčka.. jsem z toho asi důvodně celkem na větvi.. jak říkám, není to jediná záležitost co hoří.. nevím, proč si všichni kantoři vymyslej zadání semestrálek až na uplný ale uplný konec semestru.. ale asi to nijak nezměnim :(

pokud by přecijen byl ochoten někdo se s tím zabývat, klidně bych i připlatil, nastalo období, kdy je můj čas "vyvažován zlatem"..

Uživatelský avatar
radekrd
Příspěvky: 642
Registrován: 21 kvě 2008, 02:00
Bydliště: Moravský Krumlov
Kontaktovat uživatele:

#7 Příspěvek od radekrd »

Tohle je i v asembleru tak na 15min. Když člověk ví oč jde. Ale jaký by pak měla výuka smysl, když ti to někdo udělá za tebe? To za tebe může rovnou někdo odchodit školu.

Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

#8 Příspěvek od sadaz »

náhledů na věc je každopádně vícero, včetně toho tvého, to neupírám a jsem si toho vědom. Raději bych si to také udělal sám.. pominulo-li by se morální hledisko, troufl by si někdo?

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek od ZdenekHQ »

"Vytáhnout" většinu těch úkolů z knihovny asm umí každej, ale co se stane, až to budeš muset vysvětlit ?
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

AmarokCZ
Příspěvky: 2838
Registrován: 20 pro 2006, 01:00
Bydliště: Poličské krystalinikum
Kontaktovat uživatele:

#10 Příspěvek od AmarokCZ »

ZdenekHQ: co asi, řekne, že neví, protože to je (alespoň podle mých pozorování) naprosto běžná věc, že někdo něco udělá a pak neví (protože to ukradnul, okopíroval nebo nějak tak).

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#11 Příspěvek od procesor »

radekrd píše:Tohle je i v asembleru tak na 15min.
:wink: :roll: :wink:

Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

#12 Příspěvek od sadaz »

Pokud by se stalo, že by se někdo o něco pokusil a něco zkusil naprogramovat, poprosil bych ho o vložení komentářů do zdrojáku. Dle toho bych se snažil program pochopit. Můj problém je v tom, že neznám ještě tak dokonale instrukční soubor, třeba by mě vůbec nenapadlo použít ten či onen příkaz na ten či onen úkon. To je právě ten důvod, proč bych raději viděl nejdříve program a pak teprve se z něho učit. Tím bych i eliminoval na co nejmenší hodnutu pravděpodobnost, že když se kantor zeptá, tak nebudu vědět. :roll:

Uživatelský avatar
Sandal
Příspěvky: 2393
Registrován: 22 kvě 2006, 02:00
Bydliště: Posázaví (JN79LT)

#13 Příspěvek od Sandal »

sadaz píše:nevím kolik si programátor bere na hodinu.. byl to tak nástřel..
Já znám superprogramátora co se hrabe snad úplně ve všem a bere asi 3000kč na hodinu.
Lepší jednou ukázat, než desetkrát vysvětlovat :-)

Uživatelský avatar
sadaz
Příspěvky: 119
Registrován: 26 lis 2009, 01:00

#14 Příspěvek od sadaz »

to jsi mě teda "potěšil" :wink:

Uživatelský avatar
Burajko
Příspěvky: 1803
Registrován: 21 srp 2009, 02:00

#15 Příspěvek od Burajko »

Tebe asi musi jebat...co ti nato odpisat.Ty si chcel na tu skolu chodit,nie my. :twisted: :twisted: :twisted:
Už druhý krát strihám a furt je to krátke

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“