23.09.2013 Views

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

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!