[ VirtualPoP @ 05.01.2011. 10:27 ] @
Pozdrav svima. Imam da spremim seminarski iz arhitekture racunarskih sistema, naime treba u asembleru da napsem jednostavan program koji vrsi neku operaciju, recimo sabiranje i ispisuje rezultat na sedmosegmentnom displeju. Kada napisem seminarski profa ce to da zakaci na eksperimentalnu plocu da proba radi li. Ja poznajem nekoliko programskih jezika C,C++,PHP, Pascal u vecoj ili manjoj meri i sve sam ih ucio iz raznoraznih tutorijala koji imaju primere. Ovde sam skroz u skripcu. Ne mogu da nadjem nista za apsolutne pocetnike, dalje uopste ne kapiram kako da testiram program pre nego li ga posaljem, forsirano nam je da koristimo MPLAB IDE (ima li neko iskustva sa ovim?) koji navodno ima simulator ali ja to nisam uspeo da pronadjem http://www.microchip.com/stell...ame=en019469&part=SW007002 Naime koristio sam vise verzija MS Visual Studia, dev cpp i jos neka druga ali ovo razvojno okruzenje je za mene spansko selo. Ima jos jedna caka, treba sve da zavrsim do 25.1.2011 pa me vec hvata panika jer vec nekoliko dana ne mrdam sa mrtve tacke. Sve sto sam nasao je za neke mikrokontrolere ili procesore, recimo ovaj http://www.avr-asm-download.de/beginner_en.pdf je za ATMELAVR microprocesore (sta god oni bili), buni me to sto nema neki opsti, univerzalni asemblerski jezik koji mogu da izvrsim svugde ili gresim? Molim vas da me uputite malo da krenem, posle ce to samo da ide. Dakle sta da procitam za pocetak i ima li negde neko izdanje "for dumies" jer sam totalno izgubljen u ovoj prici, svi linkovi koje sam nasao u TOP temama za pocetnike me samo zbunjuju jer ja nemam pojma sta je za koji mikrokontroler . I kako ide to sa softverskom /emulacijom. Evo nekoliko tipicnih zadataka: 1. ZADATAK Sabiranje dva dvocifarska broja i prikaz tih brojeva i zbira na trocifarskom sedmosegmentnom displeju. Uslovi: Sabirci su brojevi tipa BYTE PORTB Izlaz sedmosegmentnog displeja PORTB.0 a segment PORTB.1 b segment PORTB.2 c segment PORTB.3 d segment PORTB.4 e segment PORTB.5 f segment PORTB.6 g segment PORTB.7 . segment PORTA.0 Ukljucenje prve cifre PORTA.1 Ukljucenje druge cifre PORTA.2 Ukljucenje trece cifre PORTA.3 Inkrementiranje i dekrementiranje sabiraka (kada se prikazuju sabirci). PORTA.4 Izbor prikaza Promena režima inkrementiranja u dekrementiranje vrši se pritiskom na PORTA.4 kada je PORTA.3 pritisnut. U režimu dekrementiranja pali se tacka na cifri 3. PORTA.4 Izbor sabiraka i zbira. Pritiskom se biraju sukcesivno prvi sabirak, drugi sabirak, zbir. Ako je izabran prvi sabirak pali se tacka na cifri 1, ako je izabran drugi sabirak pali se tacka na cifri 2, ako je izabran zbir sve tacke su ugašene. 2. zadatak Realizovati sistem za merenje vremena izmedu dva uzastopna pritiskanja tastera. Rezultat prikazati u stotim delovima sekunde pomocu dve sedmosegmentne cifre. Zadatak realizovati pomocu mikrokontrolera PIC16F84 na asembleru. PORTB Izlaz sedmosegmentnog displeja PORTB.0 a segment PORTB.1 b segment PORTB.2 c segment PORTB.3 d segment PORTB.4 e segment PORTB.5 f segment PORTB.6 g segment PORTB.7 . segment PORTA.0 Ukljucenje prve cifre PORTA.1 Ukljucenje druge cifre PORTA.3 Start – Stop taster PORTA.4 Reset prikaza (vracanje na prikaz 0) 3. zadatak Realizovati simulator Zmigavaca za automobil. Ucestanost zmigavaca je 90 1/min. Zadatak realizovati pomocu mikrokontrolera PIC16F84 na asembleru. Ukoliko je sijalica neispravna ucestanost oscilovanja je 120 1/min PORTB.0 Levo prednje svetlo PORTB.1 Simulacija neispravnosti levog prednjeg svetla PORTB.2 Levo zadnje svetlo PORTB.3 Simulacija neispravnosti levog zadnjeg svetla PORTB.4 Desno prednje svetlo PORTB.5 Simulacija neispravnosti desnog preddnjeg svetla PORTB.6 Desno zadnje svetlo PORTB.7 Simulacija neispravnosti desnog zadnjeg svetla PORTA.0 Ukljucenje levog pokazivaca PORTA.1 Ukljucenje desnog pokazivaca PORTA.2 Ukljucenje cetiri zmigavca PORTA.4 signalizacija na instrument tabli |