Funcionamiento de la lcd grafica cfag12864b-tmi-v

Solo disponible en BuenasTareas
  • Páginas : 8 (1976 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2010
Leer documento completo
Vista previa del texto
LABORATORIO Nº 1

FUNCIONAMIENTO DE LA LCD
GRAFICA CFAG12864B-TMI-V

Realizado por:

Miller Fabián Buitrago Ramírez
Julián Ricardo Moscoso Forero

UNIVERSIDAD DE SAN BUENAVENTURA
INGENIERIA MECATRONICA
BOGOTA D.C.
2005
OBJETIVOS

Objetivo general

o Determinar el funcionamiento general de la LCD grafica CFAG12864B-TMI-V.

Objetivos Específicos

o Realizar el montajeen protoboard siguiendo las especificaciones técnicas.
o Ejecutar los comandos de la LCD y comprobar su ejecución.
o Realizar un programa para graficar en la LCD.

DESARROLLO

Montaje realizado con microcontrolador PIC

|LCD |
|1 |Vdd |V: 5V |
|2|Vss |V: 0V |
|3 |Vo |V: Voltaje Variable |
|4-11 |DB0 − DB7 |Data Bits |
|12 |CS1 |L: Column 1 − 64 |
|13 |CS2 |L: Column 65 − 128 |
|14 |RST |L:Señal de Reset |
|15 |RW |H: Read (MPU ← Module) |
| | |L: Write (MPU → Module) |
|16 |DT_INS |H: Data L: Instructions |
|17 |E |H: Señal Activa |
|18 |Vee |V: Voltaje Negativo de Salida|
|19 |A |V: Back Light |
|20 |K |V: 0V |

El puerto B esta conectado al puerto de datos, el puerto D es el puerto de instrucciones de la LCD y el puerto C es el puerto que controla el microcontrolador.

A continuación se muestra la rutina utilizada para graficar en la LCD;esta rutina esta escrita en lenguaje ensamblador.

LIST P=16F877A
INCLUDE "P16F877A.INC"

LCD_DATA EQU 06H ;PUERTO B
LCD_TIME EQU 07H ;PUERTO C
LCD_CTRL EQU 08H ;PUERTO D
PWM EQU 0 ;BIT 0
BLK_A EQU 1 ;BIT 1
E EQU 2 ;BIT 2
DT_INS EQU 3 ;BIT 3
RW EQU 4 ;BIT 4
RST EQU 5 ;BIT 5
CS2 EQU 6 ;BIT 6
CS1 EQU 7 ;BIT 7
WT EQU 20H ;REGISTRO DE TESTEO DE BITSPARA W
REG_F EQU 21H ;INVERSOR DE REGISTROS
CONT_PAG EQU 22H ; CONTADOR DE PAGINAS
CONT1_128 EQU 23H ; CONTADOR DE LINEAS
DATO EQU 24H ;
CONT_LET EQU 25H ; CONTADOR DE LETRAS
Y_ACTUAL EQU 26H ;CONTADOR DE DIRECCION "Y"
PAG_ACT EQU 27H ;
CONT1_64 EQU 28H ;CONTADOR_1 ---- DE 0 HASTA 64

RESET
ORG 00H
GOTO INICIO
ORG 05H
INICIO
BSF STATUS,RP0 ;CAMBIO A BANCO1
BCF STATUS,RP1
MOVLW .255
MOVWF PORTC ;PUERTO A COMO SALIDA
CLRF PORTB ;PUERTO B COMO SALIDA
CLRF PORTD ;PUERTO D COMO SALIDA
BCF STATUS,RP0 ;CAMBIO A BANCO 0
CLRF LCD_CTRL
;*************************************************************************************************************************************
;PROGRAMA PRINCIPAL DE LA LCD
CICLO BSF LCD_CTRL,BLK_ABSF LCD_CTRL,RST ;SIEMRE EN 1 PARA QUE LA LCD SE ENCIENDA
CLRF LCD_DATA
BTFSC LCD_TIME,1
CALL INICIALIZA
BTFSC LCD_TIME,1
GOTO CICLO_INI
BTFSC LCD_TIME,2
CALL CLEAR
BTFSC LCD_TIME,2
GOTO CICLO_CLE
BTFSC LCD_TIME,3
CALL DIBUJA
BTFSC LCD_TIME,3
GOTO CICLO_DIB
GOTO CICLO
CICLO_INI BTFSS LCD_TIME,1
GOTO CICLO
GOTOCICLO_INI
CICLO_CLE BTFSS LCD_TIME,2
GOTO CICLO
GOTO CICLO_CLE
CICLO_DIB BTFSS LCD_TIME,3
GOTO CICLO
GOTO CICLO_DIB
;*************************************************************************************************************************************
;INICIALIZACION DE LA LCD
INICIALIZA BCF LCD_CTRL,CS1
BCF LCD_CTRL,CS2
BCF LCD_CTRL,DT_INS ;"D/I" EN "0" ESCRITURA DE...
tracking img