Table of Contents

Alphanumerisches LCD Display

Das LCD wird eingesetzt um dem Nutzer Informationen anzuzeigen. Das Home-Lab ist mit einem standard 2×16 alphanumerischen HD44780-gesteuerten LCD (datasheet) ausgestattet. Die folgenden Beispiele betreiben das LCD im 4-Bit Modus. Die Data Bits des LCD sind an PORT-A angeschlossen. Das LCD kann direkt an das Study Board angeschlossen werden (ab Version 3) oder mithilfe eines Verbindungskabels (alle Versionen).

2×16 LCD mit Hintergrundbeleuchtung verbunden mit dem Study Board v.3.1:

1×16 LCD ohne Hintergrundbeleuchtung verbunden mit dem Study Board v.2.2 via Verbindungskabel:

Studyboard v2.2

Beide Verbindungsarten sind identisch mit dem AVR verbunden.

lcd_schema.jpg

Folgendes Code-Beispiel nutzt Peter Fleury'S LCD Treiber (siehe externen Link).

Header Files

Beispiel

#include <stdlib.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
 
#include "lcd.h"
 
/*PS for Distance Lab use:
#include <util/lcd.h>
#include <util/lcd.c>
*/
 
int main(void)
{
	// Initialize display, cursor off
	lcd_init(LCD_DISP_ON);
 
	// Clear display and home cursor
	lcd_clrscr();
 
	// Put string to display (line 1) with linefeed
	lcd_puts("LCD Test Line 1\n");
}

Alternative Displays

Es ist auch möglich günstigere Displays, wie z.B. von alten Mobiltelefonen, mit dem AVR zu verwenden. Folgendes Beispiel nutzt das 84×84 LCD eines Nokia 3310/5110. Der Treiber wurde von Tony Myatt, 2007, geschrieben.

Peter Fleury LCD Beispiel

LCD Befehls-Übersicht

Tony Myatt Nokia 3310 LCD Treiber