7szegmenses számláló

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
radiation
Újonc
Újonc
Hozzászólások: 9
Csatlakozott: 2011. február 21. hétfő, 7:00

Hozzászólás Szerző: radiation »

Üdvözlet minden fórumozónak!
Viszonylag kezdő vagyok ebben az avr témában. Mégis szeretnék megcsinálni egy visszaszámlálót, ami egy előre meghatározott időtöl kezdene el visszaszámolni gombnyomásra, másodperceként csipogna és mindezt 3darab 7szegmenses kijelzőn ki is írna. Illetve ugyanazon gomb megnyomására meg is állna. A gond ott kezdődik, hogy nem tudom hogyan kell bascom-ban illeszteni a kijelzőt, illetve a számlálókkal kapcsolatban is elég hiányos a tudásom.
Remélem tudtuk segíteni.
Előre is köszönök minden építő jellegű hozzászólást.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bontsd részekre a feladatot, azt oldd meg....

A 7szegmenses kijelzőt _ne_ mjultiplexben vezesd, hanem önállóan, mintha ledek lennének....


Basomban _neked_ kell lepogramozni - néhány mintaprg van a fórumban már - illetve holnap kerül ki az oldalra....
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

Szia!
Milyen procra (kb.) ?
Igaza van Robinak, az egész feladatot bontsd részekre, én így kezdeném:
1. multiplex kijelzőmeghajtó.
1db word-ben a kijelzett érték vagy egy 3 tagú stringben
MX kijelzés (közös anód vagy katód?)
1db 8-bites timer INT (amiben kiviszed a szegmenseket, digitváltás stb.)
ha ez megy, akkor villog a kijelzés, miért? akkor reload értékekkel
való vacillálás.
Ha ez jó, akkor ezt el lehet felejteni, mert csak egy változóban (stringben) csak át kell adni az adatot, tehát tovább számodra nem érdekes (mert INT-es) a dolog.
(így járunk, hogy 15 évvel ezelőtt megírt rutint nem bóklászunk, tudjuk, hogy teszi a dolgát...aztán...)
Tehát utána már a megjelenítéssel nem foglalkozol, elkezded írni a stopper programot. Gombok, start/stop, átfordulás kezelése stb.
Viszont így, mindig univerzális maradsz, de ameddig egy word megjelenítése a kijelzőn nem megy, addig izzadságszagú a cucc.
(ez nem lineáris programozási dolog, tanítványaimnak mindig azt mondom, csinálják úgy, ahogy Ők csinálnák (kézzel, maguktól))
Ha nem megy, írj, kiizzadjuk...
JAni
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

7szegmens minta.
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=145


Átvenni, felhasználni _csak_ megértés után! NEM kezdő és első feladat!
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Hozzászólás Szerző: SanyiSay »

Szerintem az kimaradt a mintaprogiból, hogy ha a kijelző váltáskor nem töröljük az előző értékeket (szegmenseket) akkor halványan látszik a következőn az előző érték. Amolyan utánhúzás van, ez a videón látszik is szépen. Ha minden váltás előtt nyomunk egy resetet akkor szép fekete a nem használt szegmens.
Mondjuk én egy Portra raktam a 7 bitet és így egy sor reset elég.

Szerintem
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A kioltás ideje lett kinullázva, azért van áthúzás.
A mintaprogramban a kioltás és a világítás ideje állítható....
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Hozzászólás Szerző: SanyiSay »

"felhasználni _csak_ megértés után!"
értem. :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

:)

Az a mondatrész a topicindítónak volt....

A cikkben a videó aláírás tényleg hiányzik.... :(
Válasz küldése