21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LCD-display 16×1 egentligen (2×8)×1<br />

GTC-1601 TR6N0C ELFA 75-511-53<br />

GTC-1601 ser ut som en enkelradig display med 16 tecken,<br />

med består i själva verket av två rader om 8 tecken som placerats efter varandra.<br />

Bekvämt om man ska skriva ut tabeller, men besvärligt om det gäller långa meningar.<br />

( Se programexemplet ).<br />

Detta är ett exempelprogram med ELFA’s billigaste LCD-display (c:a 100:-).<br />

LCD-displayer finns av många olika typer. Kanske köper Du själv en för användning<br />

till din <strong>programmering</strong>suppgift?<br />

De flesta LCD-displayer använder samma styrkrets och därför kan nedanstående<br />

programexempel användas som en utgångspunkt även för andra displayer.<br />

Man måste emellertid vara beredd på att läsa ”manualen” för displayen, och att det<br />

kan behövas göra en del anpassningar av programmet.<br />

LCD-displayernas kontaktstandard<br />

Pin nr. Namn Funktion Pin nr. Namn Funktion<br />

1 V SS Gnd, jord 8 D1 (databit 1)<br />

2 V DD +5V, matningsp. 9 D2 (databit 2)<br />

3 V EE Kontrast 10 D3 (databit 3)<br />

4 RS Char/!Command 11 D4 databit 4<br />

5 RD/!WR Read/!Write 12 D5 databit 5<br />

6 E Enable, clock 13 D6 databit 6<br />

7 D0 (databit 0) 14 D7 databit 7<br />

Att mata spädbarn ...<br />

Att mata spädbarn går lättare när man ger smakbitar (nibble).<br />

Eftersom två smakbitar blir till en munsbit (byte), kan barnet ändå<br />

bli mätt till slut.<br />

När det gäller små PIC-processorer har man ofta ont om pinnar, och man vill då<br />

ogärna ansluta en LCD-display med många ledningar. Alla LCD-displayer har därför<br />

en finess som gör att tecken och kommandon kan "matas in" med 2 st 4-bitarstal<br />

(nibble) i följd, i stället för med ett 8-bitarstal (byte). I så fall räcker det med att man<br />

ansluter 4 dataledningar och 2 styrledningar ( om man avstår från att kunna läsa i<br />

LCD-kretsens register, med RD/!WR ).<br />

Det kommando som "ställer in" om 8 eller 4 dataledningar ska användas måste ges<br />

först. Detta kommando har naturligtvis valts så att 4 bitar räcker för att skilja det från<br />

de övriga kommandona!<br />

3

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

Saved successfully!

Ooh no, something went wrong!