Hovedprosjekt
Hovedprosjekt
Hovedprosjekt
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