 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
makaveli Neznanec

Pridružen-a: Sob 24 Jul 2010 19:22 Prispevkov: 5 Aktiv.: 0.03
|
Objavljeno: Sre Avg 11, 2010 4:26 pm Naslov sporočila: C na izpitu: železniški prehod mal razložit |
|
|
Pozdravljeni!
Mene pa zanima če bi mi znal kdo en program v c++, železniški prehod mal razložit, da ga lahko kot zadnji izpit na fakulteti predstavim?
Hvala |
|
Nazaj na vrh |
|
 |
Dexboy Član



Pridružen-a: Pon 01 Sep 2008 22:46 Prispevkov: 1116 Aktiv.: 5.46 Kraj: Horjul
|
Objavljeno: Sre Avg 11, 2010 4:34 pm Naslov sporočila: |
|
|
makaveli je napisal/a: |
Pozdravljeni!
Mene pa zanima če bi mi znal kdo en program v c++, železniški prehod mal razložit, da ga lahko kot zadnji izpit na fakulteti predstavim?
Hvala |
Ga nisi sam spisal, glede na to, da končuješ fakulteto
Še to, drugič raje odpri novo temo, tole zna leteti v smeti zaradi več razlogov - pravila  _________________ Imagination is more important than knowledge.
-Albert Einstein- |
|
Nazaj na vrh |
|
 |
makaveli Neznanec

Pridružen-a: Sob 24 Jul 2010 19:22 Prispevkov: 5 Aktiv.: 0.03
|
Objavljeno: Sre Avg 11, 2010 6:30 pm Naslov sporočila: |
|
|
Na žalost ne, nisem jaz nek jaki programer. Ali ti mogoče znaš oziroma mi lahko pomagaš? lp |
|
Nazaj na vrh |
|
 |
powr Član



Pridružen-a: Tor 18 Dec 2007 13:20 Prispevkov: 668 Aktiv.: 3.14 Kraj: Postojna
|
Objavljeno: Sre Avg 11, 2010 7:28 pm Naslov sporočila: |
|
|
V butalah je neka guzva. Če pa se preseliš ti zna kdo iz tvoje okolice priskočit na pomoč. Pa predpostavljam da gre za mikrokontrolerski projekt. Kater mikrokontroler pa mas v mislih? |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Sre Avg 11, 2010 8:24 pm Naslov sporočila: |
|
|
Železniški prehod - LOL
Najbolj enostaven primer na faksu sploh
Če tega ne znaš, si ne zaslužiš končat fakultete. Povsem enostavno.
Sedaj pa prosim, če se usedeš za dve uri (pa ne fuzbal gledat) in naštudiraš program. Mi smo projekte pri tem predmetu pisali v assemblerju! C je že potuha
Evo, tukaj prilagam kodo za železniški prehod... Program preizkušeno deluje.
Koda: |
** *** *** **
** *** Projekt RAMPA by ALY 2002 *** **
** *** *** **
* priključitev:
* PORT A: [MSB: zgoraj', spodaj', tipka', zadaj', spredaj', LED, dol, gor :LSB]
* DIR: |------------- input -------------------| |-- output --|
*** Razdelitev naslovnega prostora ***
_DPRA EQU $1800 PIA registri
_CRA EQU $1801
_DPRB EQU $1802
_CRB EQU $1803
_XRAM EQU $2000 Zunanji RAM $2000 ... $3FFF (8192 byte-ov)
_EPROM EQU $E000 Uporabniški EPROM $E000 ... $FFFF (8192 byte-ov)
******** NASLOVI PREKINITVENIH VEKTORJEV ****************************
_IRESET EQU $FFFE Reset
*** Prekinitveni vektorji ***
ORG _IRESET Ob resetu
FDB _START pojdi na začetek
*** Tabela spremenljivk *********************************************
ORG _XRAM
* rampa:
xxxx RMB 1
*********************************************************************
*** Reset ***********************************************************
*********************************************************************
ORG _EPROM
_START lds #$3FFF Sklad je prazen in se nahaja na koncu XRAM-a
jsr INIT Inicializacija
jsr MAIN
HALT bra HALT Varnostna mrtva znaka
*
*
*** Inicializacija **************************************************
*PORT A: [MSB: zgoraj', spodaj', tipka', zadaj', spredaj', LED, dol, gor :LSB]
* DIR: |------------- input -------------------| |-- output --|
** inicializacija portov:
INIT clr _CRA control=0 -> load Data Direction Register
clr _CRB
ldaa #%00000111 bit 7..3 - in, bit 2..0 - output
staa _DPRA na portu A
ldaa #$00 bit 0..7 - input; NEUPORABLJEN
staa _DPRB na portu B
ldaa #$04 control=$04 -> load Peripherial Register
staa _CRA
staa _CRB
clr _DPRA vsi izhodi ugasnjeni
* clr _DPRB ni potrebno, ker je input
*
** inicializacija rampe: v začetno pozicijo: Zaprto.
*
jsr LED_ON vklop LED (signalizacija začetnega vklopa!)
jsr delay malo počakamo
jsr RMP_DOL spust rampe (v začetno pozicijo!)
i_dol ldaa _DPRA počakamo, da pride do dol:
anda #%01000000 oklestimo, ostane samo Spodaj'
tsta
bne i_dol cakamo, dolker je (Spodaj' = 1)
jsr RMP_OFF
jsr delay
jsr LED_OFF izklop LED ... konec inicializacije!
RTS
*********************************************************************
*** glavni program **************************************************
*
MAIN nop
** diagram poteka:
tipka ldaa _DPRA <1> čakamo na pritisk tipke
anda #%00100000 oklestimo, ostane samo Zgoraj'
tsta
bne tipka cakamo, dolker je (Tipka' = 1)
jsr RMP_GOR [2] dvig rampe
gor3 ldaa _DPRA <3> počakamo, da pride do gor:
anda #%10000000 oklestimo, ostane samo Zgoraj'
tsta
bne gor3 cakamo, dolker je (Zgoraj' = 1)
jsr RMP_OFF [4] izklop rampe
jsr delay [5] pavza
jsr delay
jsr delay
prosto6 ldaa _DPRA <6> preverjanje prostosti prehoda:
coma negacija
anda #%00011000 oklestimo, ostane samo Spredaj, Zadaj
tsta
beq spust8 ce je prosto (Spredaj OR Zadaj) = 0 spustimo rampo
jsr RMP_OFF [7] izklop rampe
bra prosto6
spust8 jsr RMP_DOL [8]
ldaa _DPRA <9> pogledamo, če je rampa že zaprta:
anda #%01000000 oklestimo, ostane samo Spodaj'
tsta cakamo, dolker je (Spodaj' = 1)
bne prosto6 gremo preverjat, če je prehod še vedno prost
jsr RMP_OFF [10] izklop rampe
jsr delay [11] malo počakamo
bra tipka spet od začetka: preverjanje pritisnjenosti tipke
RTS do tu program ne sme priti.
*
*** PROCEDURE *******************************************************
*** Dvig rampe *************
RMP_GOR ldaa _DPRA
anda #%00000101 Izklop Spust, LED ostane, Dvig ostane
ora #%00000001 Vklop Dvig
staa _DPRA
RTS
*
*** Spust rampe *************
RMP_DOL ldaa _DPRA
anda #%00000110 Izklop Dvig, LED ostane
ora #%00000010 Vklop Spust
staa _DPRA
RTS
*
*** Izklop rampe *************
RMP_OFF ldaa _DPRA
anda #%00000100 Ostane LED, Dvig = Spust = 0
staa _DPRA
RTS
*
*** LED vklop *************
LED_ON ldaa _DPRA
ora #%00000100 Vklop LED
staa _DPRA
RTS
*
*** LED izklop *************
LED_OFF ldaa _DPRA
anda #%00000011 Izklop LED
staa _DPRA
RTS
*
*** Pavza *******************
delay ldy #$FFFF
dly1 nop No Operation -> izgubljamo čas -> pavza!
nop
nop
dey
bne dly1
rts
**************************
|
_________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
aljoš Član



Pridružen-a: Čet 08 Sep 2005 20:03 Prispevkov: 3132 Aktiv.: 13.22 Kraj: Škofja loka-poljanska dolina
|
Objavljeno: Sre Avg 11, 2010 9:20 pm Naslov sporočila: |
|
|
Vprašanje zate za six pack-a: koliko metrov pred zapornicam stoji andrejev križ??? _________________ Najprej se je pokadilo, nato izjavi Sokrat: dva Watt-a my ass...LOOOLL::: |
|
Nazaj na vrh |
|
 |
MadMax Član


Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 20.02
|
Objavljeno: Sre Avg 11, 2010 9:56 pm Naslov sporočila: |
|
|
Tole je pa že zlobno, no....  |
|
Nazaj na vrh |
|
 |
ferdo Član

Pridružen-a: Pon 14 Apr 2003 7:10 Prispevkov: 354 Aktiv.: 1.49 Kraj: Celje
|
Objavljeno: Pet Avg 13, 2010 7:29 am Naslov sporočila: |
|
|
lahko pa jaz razložim, kako zgleda na terenu, v praksi ... |
|
Nazaj na vrh |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.37 Kraj: Lovrenc na P.
|
Objavljeno: Pet Avg 13, 2010 9:32 am Naslov sporočila: |
|
|
aly je napisal/a: |
Če tega ne znaš, si ne zaslužiš končat fakultete. Povsem enostavno. |
Žal je takšnih kalibrov ogromno in vsi končajo fakulteto. In kaj je še najboljše? Dobijo boljšo službo kot ostali: beri dobro plačan šiht za bremzanje megle. |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Pet Avg 13, 2010 9:41 am Naslov sporočila: |
|
|
Ja, včasih res razmišljam, da bi šel za profesorja na faksu...
Potem ne bo noben tak kekec več čez prišel  _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
ThePohorc Član


Pridružen-a: Sre 01 Nov 2006 13:40 Prispevkov: 41 Aktiv.: 0.18 Kraj: Maribor
|
Objavljeno: Pet Avg 13, 2010 3:39 pm Naslov sporočila: |
|
|
Hm,
Kaj če bi naložil kako shemo, napisal kateri procesor uporabljaš in tako dalje...
Aly, MarkoM, ljudje, ki smo programirali v ASM-ju postajamo počasi ko dinozavri...
Lp, |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Pet Avg 13, 2010 4:10 pm Naslov sporočila: |
|
|
ThePohorc je napisal/a: |
Aly, MarkoM, ljudje, ki smo programirali v ASM-ju postajamo počasi ko dinozavri... |
Ja, je treba kar držat korak s časom. Ni vedno lahko, ampak gre. Elektronika je lahko zoprna reč - prideš samo z dopusta in je na tržišču 10 novih čipov  _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.06 Kraj: Divača (Kačiče)
|
Objavljeno: Pet Avg 13, 2010 9:22 pm Naslov sporočila: |
|
|
ThePohorc je napisal/a: |
Aly, MarkoM, ljudje, ki smo programirali v ASM-ju postajamo počasi ko dinozavri... |
Včasih sploh ne gre drugače.
In tudi dinozavri še niso izumrli. Vse ptice so pravzaprav njihovi potomci. _________________ Dokler bodo ljudje mislili, da živali ne čutijo, bodo živali čutile, da ljudje ne mislijo.
Nazadnje urejal/a VolkD Sob Avg 14, 2010 10:12 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
bosko Član

Pridružen-a: Sob 29 Nov 2008 20:57 Prispevkov: 162 Aktiv.: 0.80 Kraj: Vače
|
Objavljeno: Sob Avg 14, 2010 7:53 am Naslov sporočila: |
|
|
In potem ti takeli "diplomanti" prodajajo VisokoTehnološke izdelke...... Lahko bi se vsaj malo potrudil.. _________________ Ko sem naredil , nisem vedel da se tega ne da...... |
|
Nazaj na vrh |
|
 |
mirkatmir Član


Pridružen-a: Pet 25 Jul 2003 9:14 Prispevkov: 1876 Aktiv.: 7.92 Kraj: Ribnica (JN75IR)
|
Objavljeno: Sob Avg 14, 2010 9:08 am Naslov sporočila: |
|
|
ThePohorc je napisal/a: |
Aly, MarkoM, ljudje, ki smo programirali v ASM-ju postajamo počasi ko dinozavri... |
O katerih se še danes strah zbujajoče govori. _________________ lp, Miran (Miro - S51SK) |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|