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

Pridružen-a: Pet 03 Avg 2007 21:12 Prispevkov: 331 Aktiv.: 1.52 Kraj: Dravograd
|
Objavljeno: Pet Jan 11, 2008 4:42 pm Naslov sporočila: Števec z 89c2051 |
|
|
Rad bi naredil števec gor/dol. Na P3 imam 4xLED display,na P1.6 in P1.7 imam pa dve tipki za gor/dol! Malo pomoči prosim,ker ne vem kako naj se zadeve lotim! |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Pet Jan 11, 2008 5:37 pm Naslov sporočila: Morda tako? |
|
|
Koda: |
' recimo tako.
' pises:
' Na P3 imam 4xLED display
' ali je to razumeti da imaš na P3 4 ledice vezane vsako na svoj pin
' recimo P3,0,P3,1,P3,2,P3,3
' potem je preprosto, stanje števca prikažeš binarno od 0000 do 1111
'
' definiramo števec, en bajt
Dim Stevec As Byte
' na P1.6 in P1.7 imam pa dve tipki za gor/dol
Gor Alias P1.6
Dol Alias P1.7
' in gremo v zanko:
Do
' odtipavamo tipko gor če pritisnjena gremo v gorsr popdrogam:
Debounce Gor , 0 , Gorsr , Sub
' odtipavamo tipko dol če pritisnjena gremo v dolsr popdrogam:
Debounce Dol , 0 , Dolsr , Sub
' Prikažemo števec. Ker diode svetijo, kadar je pin 0, moramo
' stanje števca invertirati:
P3 = Stevec Xor 255
Loop
Gorsr:
Incr Stevec
Return
Dolsr:
Decr Stevec
Return
|
|
|
Nazaj na vrh |
|
 |
toncibalonci Član

Pridružen-a: Pet 03 Avg 2007 21:12 Prispevkov: 331 Aktiv.: 1.52 Kraj: Dravograd
|
Objavljeno: Pet Jan 11, 2008 5:55 pm Naslov sporočila: |
|
|
Nismo se razumeli,imam 4x 7-segmentni LED v multiplex režimu na P3,tranzistorji za multiplex so na P1,ostaneta mi samo P1.6 in P1.7 za tipke! Ker imam Bascom testno ploščo (na P3 so displeji), more vse ostati tako drugače ne morem probat! |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Pet Jan 11, 2008 8:35 pm Naslov sporočila: To |
|
|
To kar si napisal pa ni dovolj za programiranje multipleks 7 segmentnega displeja.
Multipleks 7 segmentni displej je kot neke vrste tabela, kjer so kolone recimo decimalna mesta, in vsaka kolona je vezana na nek pin preko ojačevalnega tranzistorja, ki tudi invertira signal, in potem so segmenti vezani kot vrstice v tabeli, paralelno, in vsak vrsta segmenta (A,B;C;D;E;F;G;dp) je vezana na nek pin.
Treba je vedeti, katero dekadno mesto je na katerem pinu, in katera dioda 7-segmentnega displeja je na katerem pinu, da se pravilno naredi prevajalna tabela iz števca v portpine.
Seveda bi lahko naredil aliase za to, in potem priredil simgoličnem imenu svoj pin.
To je pa že malce zahtevnejša naloga, bo potrebno pogledat, kje je to že narejeno in prepisat. Morda ima to kdo že na disku, pa ti bo poslal, skoraj se mi ne da štrikat in testirat iz glave. |
|
Nazaj na vrh |
|
 |
toncibalonci Član

Pridružen-a: Pet 03 Avg 2007 21:12 Prispevkov: 331 Aktiv.: 1.52 Kraj: Dravograd
|
Objavljeno: Pet Jan 11, 2008 8:53 pm Naslov sporočila: |
|
|
Saj jaz to vem. Za en display ni problem,ne vem pa kak naj naredim za 4??
Kako naj neredi osveževanje in branje za 2,3 in 4 številko???
Diplay pini: Tranzistorji pa:
A=P3.7 P1.0
B=P3.1 P1.3
C=P3.5 P1.4
D=P3.4 P1.5
E=P3.3
F=P3.2
G=P3.0
DP=P3.6 |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3359 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Pet Jan 11, 2008 11:45 pm Naslov sporočila: To |
|
|
To gre tako, kot v filmu: Ti vidiš gibajočo se sliko, dejansko so to kratke slikica.
No tukaj pa daš na pine za led diode A-G vsebino ene številke, seveda prevedno tako, da svetijo tiste diode, ki bodo potem vizuelno prikazale številko. Če hočeš recimo prikazati enojko, potem morata svetiti diodi B in C, če hočes sedmico, potem morajo svetiti A. b. in c
glej http://en.wikipedia.org/wiki/Seven-segment_display
in istočasno na drugi strani za kratek čas prižgeš anode, da ledice res zasvetijo. Ppočakaš malo, (50ms) in ponoviš to za sledečo številko. Tako sicer ne bodo vse številke svetile istočasno, a se bodo tako hitro prižigale in ugašale, da oko tega ne bo videlo in bo videlo pred sabo celo število... |
|
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
|