Sunteți pe pagina 1din 7

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

FACULTAD EN INGENIERA DE ELECTRICIDAD Y


COMPUTACIN

LABORATORIO DE MICROCONTROLADORES

PARALELO # 2

NOMBRE: KEVIN VILLOTA VITERI

DESAFO PANTALLA GLCD


TRABAJO AUTONOMO #6

1. Investigar las conexiones de la GLCD con el PIC16F887.

Los pines de datos estn conectados al PORTD y los de control al


PUERTB. Las conexiones van como se muestra en la figura:

2. Mencione 5 funciones que usted considere las ms importantes


para el uso de la GLCD en MikroC y que hace cada una.

1. GLCD_ON (): Esta funcin enciende la pantalla. Esto se puede hacer


enviando el comando 3Fh a ambos controladores. Por lo tanto, al
enviar este comando, tanto CS1 como CS2 deben reducirse. De
manera similar, el pin RS tambin debe estar bajo ya que el byte
enviado es una instruccin.
2. GLCD_Write (): Escribe un byte de datos en la ubicacin actual.
3. GLCD_Read (): devuelve una lectura de bytes de la ubicacin de
visualizacin actual. Si ve el cdigo para esta subrutina, ver que hay
dos operaciones de lectura involucradas. El primero es una lectura
ficticia durante la cual los datos se obtienen de la pantalla La
memoria RAM est enganchada en el registro de salida de KS0108B.
En la segunda lectura, el microcontrolador puede obtener los datos
reales.
4. Glcd_Image: Muestra una imagen de mapa de bits en Glcd. La
matriz de mapas de bits de la imagen debe proporcionarse en el
firmware.
5. Glcd_Write_Char: Escribe un carcter en una posicin x definida (0-
127) y un nmero de pgina (0-7) en GLCD.

3. Realice un programa para mostrar una imagen en la GLCD.


(Adjuntar cdigo y capturas de la simulacin).

CODIGO:

// ------------------------------------------------------

// GLCD Picture name: Microchip.bmp

// GLCD Model: KS0108 128x64

// ------------------------------------------------------
// ------------------------------------------------------

// GLCD Picture name: RWYN.bmp

// GLCD Model: KS0108 128x64

// ------------------------------------------------------

const code char RWYN[1024] = {

255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 127, 255, 255,
191, 191, 255, 255, 255, 255, 255, 239, 239, 255, 255, 255, 255, 255, 247, 247, 255,
255, 255, 255, 255, 255, 251, 251, 251, 251, 251, 251, 251, 255, 255, 255, 251, 251,
251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 247, 255, 255, 255, 255, 255, 239,
239, 255, 255, 255, 223, 255, 255, 191, 255, 255, 255, 127, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 191,
223, 255, 239, 255, 247, 255, 251, 255, 253, 255, 255, 254, 255, 255, 255, 255, 255,
127, 63, 223, 191, 255, 255, 239, 127, 127, 127, 255, 191, 191, 255, 247, 215, 247,
215, 255, 255, 255, 207, 247, 231, 167, 167, 255, 191, 255, 255, 247, 255, 247, 255,
247, 247, 255, 127, 239, 111, 159, 223, 95, 191, 191, 191, 255, 255, 255, 255, 255,
255, 255, 223, 223, 223, 255, 255, 191, 191, 191, 255, 255, 127, 126, 126, 255, 253,
253, 255, 251, 255, 247, 255, 239, 255, 223, 191, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 255, 191, 223, 255, 247, 255, 253, 254, 255, 255, 127,
159, 207, 247, 51, 251, 223, 61, 189, 247, 243, 223, 223, 238, 238, 239, 239, 239,
239, 231, 123, 235, 54, 222, 159, 191, 255, 255, 191, 191, 223, 159, 223, 143, 255,
207, 239, 207, 143, 207, 199, 207, 135, 203, 227, 227, 251, 250, 255, 254, 253, 254,
254, 254, 255, 255, 253, 255, 254, 254, 255, 255, 255, 55, 223, 255, 31, 255, 127,
119, 247, 247, 247, 247, 119, 127, 251, 123, 59, 187, 251, 5, 7, 242, 251, 248,
251, 247, 255, 175, 15, 255, 255, 255, 255, 255, 255, 255, 254, 253, 255, 243, 255,
191, 63, 255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 191, 249, 254, 255, 255, 255, 255, 255, 255, 255, 249, 219, 223,
119, 79, 87, 183, 183, 181, 191, 251, 79, 7, 147, 153, 249, 121, 255, 255, 255,
253, 252, 252, 254, 251, 247, 55, 175, 207, 15, 255, 255, 255, 127, 223, 255, 127,
127, 191, 191, 63, 47, 183, 151, 191, 223, 0, 82, 39, 239, 55, 51, 255, 127,
123, 127, 123, 123, 9, 93, 125, 121, 122, 254, 124, 253, 254, 254, 127, 127, 255,
127, 191, 63, 190, 62, 78, 94, 150, 222, 224, 224, 242, 255, 255, 255, 191, 251,
122, 188, 125, 126, 242, 135, 199, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 253, 243, 239, 255, 255, 255, 255,
255, 255, 255, 255, 236, 255, 127, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 126, 127, 125, 125, 125, 125, 127,
127, 127, 127, 125, 126, 126, 126, 118, 118, 122, 251, 247, 119, 119, 109, 118, 178,
243, 230, 206, 156, 253, 243, 119, 127, 127, 124, 120, 223, 255, 126, 126, 124, 120,
71, 127, 255, 255, 252, 224, 252, 254, 247, 115, 87, 78, 116, 52, 249, 254, 58, 62,
63, 62, 60, 127, 251, 255, 251, 245, 255, 249, 249, 248, 57, 56, 57, 61, 253, 254,
254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
127, 223, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 255, 255, 251, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 0, 0, 0, 0, 0, 78,
206, 206, 206, 198, 198, 198, 128, 0, 16, 16, 48, 56, 254, 252, 240, 224, 0,
3, 15, 31, 31, 7, 0, 128, 224, 240, 224, 192, 3, 3, 31, 63, 6, 0, 0,
136, 241, 161, 3, 3, 3, 1, 240, 240, 252, 252, 255, 255, 255, 255, 0, 0,
0, 0, 0, 124, 248, 241, 225, 227, 199, 135, 143, 31, 24, 0, 0, 0, 3, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 239, 255, 255,
255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253,
251, 255, 255, 255, 239, 255, 223, 191, 191, 191, 255, 124, 252, 252, 252, 252, 252,
255, 255, 255, 255, 255, 255, 255, 254, 252, 252, 252, 252, 252, 253, 255, 255, 255,
254, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254,
255, 255, 255, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255,
254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 254, 126, 254, 254,
190, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255,
253, 253, 255, 251, 255, 255, 255, 255, 247, 247, 255, 255, 255, 255, 239, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
247, 255, 255, 255, 255, 251, 255, 253, 255, 255, 255, 255, 254, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255

};

// Glcd module connections

char GLCD_DataPort at PORTD;

sbit GLCD_CS1 at RB0_bit;

sbit GLCD_CS2 at RB1_bit;

sbit GLCD_RS at RB2_bit;


sbit GLCD_RW at RB3_bit;

sbit GLCD_RST at RB4_bit;

sbit GLCD_EN at RB5_bit;

sbit GLCD_CS1_Direction at TRISB0_bit;

sbit GLCD_CS2_Direction at TRISB1_bit;

sbit GLCD_RS_Direction at TRISB2_bit;

sbit GLCD_RW_Direction at TRISB3_bit;

sbit GLCD_RST_Direction at TRISB4_bit;

sbit GLCD_EN_Direction at TRISB5_bit;

// End Glcd module connections

void delay2S(){ // 2 seconds delay


function

Delay_ms(2000);

void main() {

ANSEL = 0; // Configure AN
pins as digital

ANSELH = 0;

C1ON_bit = 0; // Disable
comparators

C2ON_bit = 0;
Glcd_Init(); // Initialize GLCD

Glcd_Fill(0x00); // Clear GLCD

while(1) {

Glcd_Image(RWYN); // Draw image

Delay_ms(2000);

Glcd_fill(0x00);

Delay2s();

S-ar putea să vă placă și