Informe Lcd

Micro controlador I INGENIERIA ELECTRÓNICA CAMPUS SUR PERÍODO: FECHA: NOMBRE: 43 1 de noviembre de 2013 Iglesias Denni

Views 92 Downloads 0 File size 631KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Micro controlador I

INGENIERIA ELECTRÓNICA CAMPUS SUR PERÍODO: FECHA: NOMBRE:

43 1 de noviembre de 2013 Iglesias Dennis León Iván Veloz Andrés

1. Tema: Carácter en movimiento en el LCD 2. Objetivo General: 

Aprender y manejar tanto el software que es el MPLAB, PIC C y el hardware el cual es el PIC16f7877A, los cuales deben estar enlazados para su correcto funcionamiento en la simulación y en el LCD.

3. Objetivos específicos:  

Conocer el tipo de programación que vamos a utilizar en el software PIC C para realizar la práctica Estudiar las entradas y salidas del micro controlador.

4. Marco teórico El PIC 16F877A El PIC 16F877 es un micro controlador de la familia 16F87X desarrollado por MICROCHIP, fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden. Está integrado en un encapsulado de 40 pines, y módulos como: Timer, ADC, USART, I2C, PWM, entre otros. Esta desarrollado con un sin número de características especiales, las cuales lo hacen un micro controlador sumamente útil y completo para el aprendizaje y desarrollo de una variedad de diseños electrónicos. Se alcanzan las 35 instrucciones de 8 bits en su capacidad de procesamiento. Características del Micro controlador PIC 16F877A  Velocidad de Operación: Del Reloj de Entrada máximo DC - 20 MHz  Ciclos de instrucción DC - 200 ns.

Micro controlador I        

Memoria de programación FLASH sobre los 8k x 14 palabras de instrucción Memoria RAM sobre los 368 x 8 bytes Memoria EEPROM sobre los 256 x 8 bytes. Compatible con el PIC16C73/74/76/77. Capacidad de Interrupciones sobre los 14 internas/externas interrupciones Posee WatchdogTimer (WDT). Solo necesita una fuente de 5V para su programación. Tecnología CMOS FLASH/EEPROM

Configuración de pines del PIC 16F877. Los pines de entrada/salida de este micro controlador están organizados en cinco puertos, el puerto A con 6 líneas, el puerto B con 8 líneas, el puerto C con 8 líneas, el puerto D con 8 líneas y el puerto E con 3 líneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseñados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. La distribución de los pines y de los puertos se puede observar en las figuras 1 y 2 respectivamente.

Figura1. Distribución de pines del PIC16F877. DISPLAY DE CRISTAL LÍQUIDO (LCD) Las pantallas de cristal líquido o display LCD para mensajes (Liquid Crystal Display) tienen la capacidad de mostrar cualquier carácter alfanumérico, permitiendo representar la información que genera cualquier equipo electrónico de una forma fácil y económica. Está constituido por un circuito impreso en el que están integrados los controladores del display y los pines para la conexión del display. Sobre el circuito impreso se encuentra el LCD en sí, rodeado por una estructura metálica que lo protege. En total se pueden visualizar 2 líneas de 16 caracteres cada una, es decir, 2x16=32 caracteres, como se muestra en la figura 2.

Micro controlador I

Figura 2. Aspecto físico del LCD Materiales:  1 PIC 16F877A  1 Resistencia de 10 k Ω  2 Capacitores 22pf  1 Pulsador  1 LCD  Protoboard,  Fuente (5V).  Alambre  Grabador de PIC 5. DESARROLLO: 1. Comenzamos por realizar la programación que va a ir en el PIC, declaramos variables, configuramos puertos tanto de salida como de entrada. 2. Una vez que se ha creado el programa es necesario compilarlo en nuestro compilador para que genere los archivos necesarios para posteriormente grabarlos en el PIC como el archivo (*.hex). 3. Armar el diseño en proteus, incluir polarización del PIC, puertos de salida, oscilador y reset para cargar el archivo (*.hex) en la simulación realizada en proteus para posteriormente poder simular todo el programa realizado. 4. Una vez verificada la simulación procedemos a grabar nuestro programa al PIC físicamente para probarlo en nuestro circuito. Código fuente del programa: void main() { const tiempo=250; int num=0; int num1, aux, aux1; TRISC=255;

Micro controlador I TRISB=0; aux=0; aux1=0; while(1){ inicio: num=portc; portb=0; switch(num){ case 1: portb=1; for(num1=0;num1