Pdf-format - Tillämpad fysik och elektronik - Umeå universitet
Pdf-format - Tillämpad fysik och elektronik - Umeå universitet
Pdf-format - Tillämpad fysik och elektronik - Umeå universitet
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
UMEÅ UNIVERSITET<br />
<strong>Tillämpad</strong> <strong>fysik</strong> <strong>och</strong> <strong>elektronik</strong><br />
Datorteknik<br />
Håkan Joëlson<br />
LAB_D304.DOC<br />
2002-03-31<br />
v 1.0<br />
DATORTEKNIK<br />
Laboration D305<br />
LCD-panel med MC68HC11 - utökad funktion
Mål, teori <strong>och</strong> material<br />
Uppgift<br />
Som laboration D281A, men även med Laborationsanvisning D302 <strong>och</strong>/eller D303 som referens.<br />
Även här ska ett huvudprogram testa LCD-panelens drivrutin genom att skicka [strängar av]<br />
tecken till den genom att anropa funktionen printf().<br />
Koppling <strong>och</strong> adressavkodning från laboration D304 förutsätts.<br />
Drivrutinen _low_level_putc från laboration D304 för LCD-panelen ska utökas för att på<br />
ett riktigt sätt hantera de ASCII-koder som knappsatsen i laboration D302/303 ska generera. Ta<br />
därför hänsyn till specifikationerna i Laboration D302/303.<br />
Drivrutinen ska även fortsättningsvis ha ett gränssnitt som stämmer med C-standarden <strong>och</strong> fungera<br />
på ett korrekt sätt när man anropar scanf() <strong>och</strong> printf().<br />
Displayen har två rader. Programkod ska skrivas så att den fungerar på följande sätt:<br />
1. Efter initiering ska LCD:n vara beredd att skriva ut första tecknet på första radens första<br />
position.<br />
2. När övre raden fyllts ska nästa tecken automatiskt skrivas ut på nedre radens första position.<br />
3. När båda raderna fyllts, ska nedre raden flyttas till övre raden <strong>och</strong> nästa tecken ska skrivas ut<br />
på nedre radens första position (scrollning).<br />
4. När drivrutinen anropas med tecknet för (ASCII-kod 0Dh) på övre raden ska<br />
nästa tecken skrivas ut på nedre radens första position.<br />
5. Vid / på nedre raden ska nedre raden flyttas till övre raden<br />
<strong>och</strong> nästa tecken ska skrivas ut på nedre radens första position.<br />
6. När drivrutinen anropas med tecknet för (ASCII-kod 08h) ska texten<br />
fungera på vedertaget sätt, dvs tecknet före markörens aktuella position ska raderas. Du får<br />
välja om LCD-panelen vid upprepade inmatningar av ska fungera så att man<br />
bara kan tömma den rad man befinner sig på, eller (om inte radbrytning med /<br />
skett) som om båda raderna sitter ihop, d.v.s. man kan radera hela<br />
displayen.<br />
Redovisning<br />
Laborationen redovisas enl. examinationsvillkoren för aktuell kurs, tex såsom det specificerats på<br />
kursens hemsida.<br />
Om inget annat sagts ska laborationen redovisas praktiskt med en fungerade koppling <strong>och</strong><br />
skriftligt med en rapport.<br />
Laboration D305 • 2