www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Števec z 89c2051

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
toncibalonci
Član
Član



Pridružen-a: Pet 03 Avg 2007 21:12
Prispevkov: 331
Aktiv.: 1.52
Kraj: Dravograd

PrispevekObjavljeno: Pet Jan 11, 2008 4:42 pm    Naslov sporočila:  Števec z 89c2051 Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Jan 11, 2008 5:37 pm    Naslov sporočila:  Morda tako? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
toncibalonci
Član
Član



Pridružen-a: Pet 03 Avg 2007 21:12
Prispevkov: 331
Aktiv.: 1.52
Kraj: Dravograd

PrispevekObjavljeno: Pet Jan 11, 2008 5:55 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Jan 11, 2008 8:35 pm    Naslov sporočila:  To Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
toncibalonci
Član
Član



Pridružen-a: Pet 03 Avg 2007 21:12
Prispevkov: 331
Aktiv.: 1.52
Kraj: Dravograd

PrispevekObjavljeno: Pet Jan 11, 2008 8:53 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Jan 11, 2008 11:45 pm    Naslov sporočila:  To Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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