14.12.2012 Views

Hovedprosjekt

Hovedprosjekt

Hovedprosjekt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Hovedprosjekt</strong>rapport 2006 Elektronisk tavle for vektløfterstevner Gruppe 17<br />

Programdel for inntasting og styring av vekt<br />

Konvertering av inntastingen av vekt til korrekt tallverdi<br />

Som nevnt i avnitt 4.3.2 er det behov for konvertering av tallet enkoderen sender til PLS’en til<br />

riktig tallverdig. Figur 7.7 viser denne konverteringen.<br />

Figur 7.7 Programdel for konvertering<br />

Virkemåte: K1X0 representerer den 4-bits informasjonen PLS’en mottar fra enkoderen som<br />

ligger i kontrollpanelet. Dersom denne informasjonen er lik tallet 9 vil tallet 1 flyttes til de<br />

aktuelle minnecellene(K1M30) for viderebehandling. At tallet 9 skal konverteres til 1 er ikke<br />

tilfeldig, for dette kommer av den tallmatrisen vi har valgt i enkoderen.<br />

Overføring av inntasting av vekta til Shiftregister<br />

Når man taster inn en verdi for vekt så er det mest hensiktmessig at hver gang man trykker på<br />

en knapp flytter sifrene seg mot venstre på displayene. Dette er gjort i PLS’en ved hjelp av en<br />

shiftregister. Uten å vise programbiten skal vi forklare det med en prinsippskisse, se figur 7.8<br />

Figur 7.8 Prinsippskisse for virkemåten til shiftregister<br />

Virkemåte: Shiftregister i PLS’en er programmert slik at det består av 12-bits minneceller<br />

(K3M34), fire minneceller for hvert display. Når konverteringen til det korrekte sifferet er<br />

gjort havner det i en 4-bits minnecelle, K1M30. Enkoderen har den egenskapen at den sender<br />

en puls for hver gang man taster inn en knapp i tillegg til å sende en tallverdi. Denne<br />

funksjonen har fått sin egen inngang på PLS’en. Når vi taster første gang på tastaturet vil det<br />

første sifferet havne i de minnecellene som er reservert for display 1 i shiftregister. Når vi<br />

trykker en gang til vil det nye sifferet flyttes til minnecellene for display 1, mens forrige siffer<br />

flyttes til minnecellene for display 2 osv. Når shiftregister skal flytte sifrene er nettopp<br />

avhengig av den pulsen den får fra enkoderen.<br />

Program for elektro- og datateknikk AFT /HIST 40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!