11 wyswietlacz alfanumeryczny ze sterownikiem HD44780

background image

Wyświetlacz alfanumeryczny

ze sterownikiem HD44780

Dariusz Chaberski

background image

§ HD44780U Block Diagram

2

background image

§ 4-Bit Transfer Example

3

background image

§ Instructions

4

background image

5

background image

§ Drive Voltage Supply Example

6

background image

§ Frame Frequency (1/8 duty cycle)

7

background image

§ Frame Frequency (1/11 duty cycle)

8

background image

§ Frame Frequency (1/16 duty cycle)

9

background image

§ Liquid Crystal Display and HD44780 Connections

Example of a 5 x 8 dot, 8-character x 1-line display (1/4 bias, 1/8 duty cycle)

10

background image

Example of a 5 x 10 dot, 8-character x 1-line display (1/4 bias, 1/11 duty cycle)

11

background image

Example of a 5 x 8 dot, 8-character x 2-line display (1/5 bias, 1/16 duty cycle)

12

background image

5 x 8 dot, 16-character x 1-line display (1/5 bias, 1/16 duty cycle)

13

background image

§ SPLC780D Application Circuit

14

background image

§ Interface Timing with External Driver

15

background image

§ C (AVR)

PORTC5-PORTC2: DB7-DB4, PORTD6: E, PORTD5 R/W, PORTD4 RS

#include <avr/io.h>

#include <util/delay.h>

void lcd e/rw/rs(unsigned char tmp)

{

if(tmp!=0)

PORTD=PORTD|(1<<6/5/4);

else

PORTD=PORTD&~(1<<6/5/4);

}

.

.

.

void lcd data(unsigned char data)

{

PORTC=(PORTC&0xc3)|((data&0x0f)<<2);

}

16

background image

void lcd send cmd(unsigned char cmd)

{

lcd rs(0);

lcd rw(0);

lcd e(0);

lcd e(1);

lcd data(cmd>>4);

lcd e(0);

lcd e(1);

lcd data(cmd&0x0f);

lcd e(0);

}

17

background image

§ inicjalizacja

lcd rw(0);

lcd rs(0);

lcd e(0);

lcd data(0);

DDRD=DDRD|0x70; DDRC=DDRC|0x3c;

lcd rw(0);

lcd e(0);

lcd e(1);

lcd data(2);

lcd e(0);

delay us(38);

lcd send cmd(0x28);

delay us(38);

lcd send cmd(0x0f);

delay us(38);

lcd send cmd(0x06);

delay us(38);

lcd send cmd(0x01);

delay ms(1.52);

18

background image

§ wyświetlanie napisów

char znaki[]={"Mikroprocesory"};

unsigned char i=0;

while(znaki[i]!=0)

{

lcd send data(znaki[i]);

i++;

}

19

background image

§ ASM(8051)

RS - P2.3, D4-D7 - P2.4 - P2.7, E - P3.2,

DINS:

MOV TMP1,A

ANL A,#0F0H; CZTERY BARDZIEJ ZNACZĄCE BITY ROZKAZU

MOV P2,A

MOV DPP,A; WYSYŁAMY DO WYŚWIETLACZA

SETB P3.2 ; USTAWIAMY E;

CLR P3.2 ; ZERUJEMY E - STROBE

MOV A,TMP1

SWAP A

ANL A,#0F0H; CZTERY MNIEJ ZNACZĄCE BITY ROZKAZU

MOV P2,A

MOV DPP,A

SETB P3.2; E

CLR P3.2; E

RET

20

background image

§ wysyłanie danej

RS - P2.3, D4-D7 - P2.4 - P2.7, E - P3.2,

DCHAR:

MOV TMP1,A

ANL A,#0F0H; CZTERY BARDZIEJ ZNACZĄCE BITY ZNAKU

SETB ACC.3 ; RS = 1 - ZNAK

MOV P2,A

MOV DPP,A ; WYSYŁAMY DO WYŚWIETLACZA

SETB P3.2 ; USTAWIAMY E- STROBE

CLR P3.2 ; ZERUJEMY E - STROBE

MOV A,TMP1

SWAP A

ANL A,#0F0H

SETB ACC.3 ; RS

MOV P2,A

MOV DPP,A

SETB P3.2 ; E

CLR P3.2 ; E

RET

21

background image

§ inicjalizacja

MOV A,#28H ; USTAWIAMY WYŚWIETLACZ

LCALL DINS ; INSTRUKCJA 6

MOV A,#010H ; POTRZEBUJEMY OPÓNIENIA 40 MIKROSEKUND,

DDEL1:

DEC A ; CZYLI OKOŁO 37 CYKLI, DLA PEWNOŚCI WYKONUJEMY

JNZ DDEL1 ; ICH (1+2)*15=45

MOV A,#6H

LCALL DINS ; INSTRUKCJA 3

MOV A,#010H ; POTRZEBUJEMY OPÓNIENIA 40 MIKROSEKUND,

DDEL2:

DEC A ; CZYLI OKOŁO 37 CYKLI, DLA PEWNOŚCI WYKONUJEMY

JNZ DDEL2 ; ICH (1+2)*15=45

MOV A,#1

LCALL DINS ; INSTRUKCJA 1

22


Wyszukiwarka

Podobne podstrony:
Obsługa wyświetlacza Lcd z układem sterowania Hd44780U
Obsługa wyświetlacza Lcd z układem sterowania Hd44780U
1997 11 Najprostszy sterownik wyświetlacza alfanumerycznego
Najprostszy sterownik wyświetlacza alfanumerycznego
Wyświetlacze graficzne LCD ze sterownikiem KS0108 sterowanie w języku C od podstaw cz 2
11 Klasyfikacja robotów ze względu na obszar zastosowania
6 komunikacja ze sterowanikami
II seria, Ćwiczenie 11 Badanie obwodu ze szczeliną
Instrukcja obsługi wyświetlacza alfanumerycznego RS232
11, Dlaczego mówimy że poezja Kochanowskiego jest uniwersalna
NE-078, Ne078, Zegar z wyświetlaczem alfanumerycznym i przyjaznym menu
Rozwiazanie problemow ze sterownikami HD REALTEK, Rozwiazanie problemow ze sterownikami HD REALTEK
11 Relacje turystów ze społecznościami lokalnymi

więcej podobnych podstron