20
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES CARRERA DE INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES MANUAL DE LABORATORIO DE MICROCONTROLADORES PERTENECE A: JUANA TOMALÁ MERCHÁN DOCENTE: ING. SENDEY VERA CURSO: 8 VO SEMESTRE AÑO LECTIVO: 2014

Guia de La Practica 1

Embed Size (px)

DESCRIPTION

de microcontroladores

Citation preview

Page 1: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES CARRERA DE INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES

MANUAL DE LABORATORIO

DE MICROCONTROLADORES

PERTENECE A:

JUANA TOMALÁ MERCHÁN

DOCENTE:

ING. SENDEY VERA

CURSO:

8VO SEMESTRE

AÑO LECTIVO:

2014

Page 2: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 2

INTRODUCCION

Este manual ha sido elaborado para orientar al estudiante de LABORATORIO DE MICROCONTROLADORES en el desarrollo de sus prácticas de laboratorios. Está diseñado para que haga uso de él antes, durante y después de la práctica, de tal forma que le ofrece un método facilitador en su proceso de enseñanza/aprendizaje durante esta asignatura. El manual de LABORATORIO DE MICROCONTROLADORES tiene como objetivo servir de instrumento práctico al proceso de aprendizaje y es conveniente indicar que para el logro de este objetivo es necesario que el alumno este consciente que se necesita de su interés y cooperación a la hora de realizar las prácticas. Para el uso y manejo de este documento, recomendamos lo siguiente: Que se considere como un trabajo que puede ser mejorado en procesos de revisiones posteriores; con las observaciones y sugerencia de alumnos y docentes. El desarrollo de esta asignatura tiene asignadas 8 sesiones de práctica en las cuales se realizarán algunos proyectos de diseño, en donde el estudiante aplicará los conceptos y las técnicas fundamentalmente necesarios para el dominio de programas de simulación.

Todas las guías de laboratorio están estructuradas de la siguiente forma:

Objetivos Materiales y equipos Introducción teórica Procedimiento Bibliografía

En las prácticas, el propósito es que el alumno adquiera experiencia personal en las reacciones y procedimiento propios de la asignatura, por medio de principios que pueden ser fácilmente verificables, dando paso también a su creatividad y trabajo en equipo.

OBJETIVO DEL CURSO

Desarrollar e implementar cada una de las prácticas de LABORATORIO DE

MICROCONTROLADORES con sus respectivas codificaciones y diseños.

Comprender la metodología que involucra el diseño e integración del algoritmo y circuito

electrónico en proyecto de microcontroladores.

Adquirir las habilidades, competencias básicas y especificaciones en el diseño, desarrollo e

implementación de soluciones basadas en microprocesadores.

Page 3: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 3

DESCRIPCIÓN DE PRÁCTICAS

Para desarrollar las prácticas de laboratorio y los diferentes ítems que influyen cada una de ellas,

se utiliza software de simulación como parte importante del proceso de diseño, desarrollo e

implementación. Se aconseja tener como herramienta básica un computador, materiales

necesarios y destinar el tiempo y espacio exclusivo para el desarrollo de cada una de las prácticas.

REGLAMENTO GENERAL DE LABORATORIOS DE MICROCONTROLADORES

METODOLOGÍA

Se aplicará un proceso enseñanza-aprendizaje (PEA) activo, donde el docente impulsará un aprendizaje basado en problemas (ABP), utilizando el modelo del Ciclo de aprendizaje de Kolb.

El estudiante deberá revisar previamente los temas programados para cada sesión.

Las consultas puntuales al profesor podrán ser hechas a través del E-mail.

Las clases serán dictadas en un 50 % mediante resolución de problemas, métodos utilizados para encontrar salidas de función de un sistema de control luego de aquello se realizaran prácticas de los diagramas correspondientes.

Las clases serán dictadas en un 50 % mediante análisis de procesos de construcción y armado de prácticas de laboratorio o taller.

Cada clase tendrá la teoría y el análisis practico que consisten en la programación, cálculo o el armado de esquemas de control o sistema digital.

COMPROMISO ÉTICO

El respeto por las expresiones y las conclusiones únicas en los informes entregados sin salir del

tema tratado también será calificado mas no una conclusión fuera del trabajo practico o copiado

de otra tarea.

La asistencia y participación por parte del estudiante a los talleres en grupo así como también la

aptitud y actitud con respecto a su trabajo y grupo de acuerdo a su nivel son parte de la

calificación en talleres en clase.

Los proyectos de la asignatura corresponden a una recopilación de información, construcción del

proyecto y la exposición del resultado, en la cual el docente servirá de guía para finalizar

correctamente el proyecto, es parte de la calificación, puntualidad, la forma de expresar

resultados y análisis sobre el uso de la teoría aplicado a control.

Page 4: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 4

EVALUACIÓN

Estrategias Evaluativas Primera Evaluación Segunda

Evaluación Recuperación

Exámenes 50% 50% 50%

Lecciones

Tareas 25% 25% 25%

Proyectos 25%

Talleres individuales o grupales

25% 25%

Otros -- --

TOTAL 100% 100% 100%

HERRAMIENTAS A UTILIZAR

SOFTWARES:

ISIS PROTEUS MIKROBASIC PRO FOR PIC PICKIT2

Page 5: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 5

TABLA DE CONTENIDO

GUIA 1

PULSADORES Y MENSAJE EN LCDX2: Aplicar Código para generar mensajes en LCD 16x2.

GUIA 2

TECLADO Y PANTALLA LCDX2: Aplicar Código para PIC que permita generar números en LCD

16x2 presionando teclado.

GUIA 3

TEMPERATURA Y PANTALLA LCD 16X2: aplicar Código para PIC para la Medición de

temperatura con PIC.

GUIA 4

GENERACIÓN DE SONIDOS Y MELODÍA: Aplicar Código para PIC, control que permita generación

de sonidos y melodía.

GUIA 5

MANIPULACIÓN DE MOTOR DC Y PUENTE H: Aplicar Código para PIC, que permita controlar el

giro de dos motores en un sentido y luego en otro sentido.

GUIA 6

MANIPULACIÓN DE SERVOMOTOR: Aplicar Código para PIC, el proceso de control que permita

manipular un servomotor y observar los grados de cambios de posición de un objeto .

Page 6: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 6

GUIA 7

CONVERSIÓN ANALÓGICO A DIGITAL: Diseñar un circuito con PIC que permita la adquisición de

datos analógicos realizar la conversión a digital y guardar en memoria.

GUIA 8

COMUNICACIÓN INALAMBRICA: Diseñar un circuito con PIC que permita el control de PIC

mediante medios inalámbricos.

INDICE

Practica 1

PULSADORES Y MENSAJE EN LCDX2..........................................................................................................PAG. 7

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

BIBLIOGRAFIAS

ANEXOS

Practica 2

TECLADO Y PANTALLA LCDX2...................................................................................................................PAG. 19

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

BIBLIOGRAFIAS

ANEXOS

Practica 3

TEMPERATURA Y PANTALLA LCD 16X2..............................................................................................PAG. 27

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

Page 7: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 7

BIBLIOGRAFIAS

ANEXOS

Practica 4

GENERACIÓN DE SONIDOS Y MELODÍA.................................................................................................PAG. 36

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

BIBLIOGRAFIAS

ANEXOS

Practica 5

MANIPULACIÓN DE MOTOR DC Y PUENTE H ............................................................................................PAG.

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

BIBLIOGRAFIAS

ANEXOS

Practica 6

MANIPULACIÓN DE SERVOMOTOR…………….............................................................................................PAG.

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

CONCLUSIONES

BIBLIOGRAFIAS

ANEXOS

Practica 7

CONVERSIÓN ANALÓGICO A DIGITAL………...............................................................................................PAG.

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

Page 8: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 8

BIBLIOGRAFIAS

ANEXOS

Practica 8

COMUNICACIÓNINALAMBRICA………..............................................................................................................PAG.

INTRODUCCION

OBJETIVOS

EQUIPOS A UTILIZAR

PROCEDIMIENTOS

BIBLIOGRAFIAS

ANEXOS

Page 9: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 9

UTILIZANDO PULSADORES MOSTRAR MENSAJES EN LCDX2

SIMULADOS EN MIKROBASIC Y PROTEUS

PRÁCTICA 1

OBJETIVO DE LA PRÁCTICA:

Desarrollar un programa para el microcontrolador PIC16F886 utilizando el software de

simulación MikroBasic Pro for PIC de tal forma que al diseñar un circuito en el simulador

Proteus pueda guardar y ejecutar correctamente las instrucciones.

OBJETIVOS ESPECIFICOS:

Aprender a configurar un módulo LCD como un receptor de 4 u 8 líneas de datos. Aprender a manejar un módulo LCD a través de la ayuda de un PIC. Comprender el conjunto de órdenes que se pueden enviar a un módulo LCD. Comprender los tiempos de retardo de un módulo LCD. Tendrá la capacidad y habilidad para diseñar el algoritmo, editar el programa en lenguaje

MikroBasic, copilarlo, depurarlo y simular el comportamiento en el simulador Proteus. Desarrollara las habilidades para implementar el circuito del prototipo y grabar el programa

diseñado para integrar el software y hardware, logrando un sistema funcional.

PARA LA REALIZACIÓN DE ESTA PRÁCTICA UTILIZAMOS LOS SIGUIENTES INSTRUMENTOS:

MATERIAL/EQUIPO:

SOFTWARE MIKROBASIC PRO FOR PIC SOFTWARE DE SIMULACION PROTEUS PIC16F886 GRABADOR PICKT2 PANTALLA LCD 2X16 PROTOBOARD POTENCIOMETRO RESISTENCIAS DE 1KΩ PULSADORES CABLE HEMBRA-HEMBRA CABLE USB ESPADINES CAUTIN, PASTA, ESTAÑO

Page 10: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 10

INTRODUCCION

Los Microcontroladores PIC suponen un avance significativo en la materia de dispositivos digitales empleados en el control de sistemas. Su reducido tamaño así como sus elevadas prestaciones lo convierten en un elemento indispensable en el campo de los microcontroladores. Por este motivo, se pretende realizar un conjunto de prácticas que profundicen en las prestaciones de los microcontroladores de forma que se asimile los conceptos fundamentales mediante la realización de dichas prácticas.

SIMULADORES MIKROBASIC Y PROTEUS

MIKROBASIC

MikroBasic PRO para PIC: es un compilador BASIC con todas las características para microcontroladores PIC de Microchip. Está diseñado para desarrollar, construir y depurar aplicaciones embebidas basadas en PIC. Este entorno de desarrollo cuenta con una amplia variedad de características tales como: una sintaxis BASIC fácil de aprender, IDE fácil de usar, un código muy compacto y eficiente, muchos equipos y bibliotecas de software, la documentación completa, el simulador de software, un depurador de hardware, la generación de archivos COFF, etc. Además incluye muchos ejemplos prácticos que permiten un rápido inicio en la programación de microcontroladores PIC.

PROTEUS

Proteus es una compilación de programas en un entorno integrado diseñado para la realización completa de proyectos de construcción de equipos electrónicos en todas sus etapas: diseño, simulación, depuración y construcción. Desarrollado por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los módulos VSM y Electra.

GRABADOR PICKT2

Un clásico entre los programadores USB es el PICKIT 2, y más aun los clones de este. Muy famosos por ser de Microchip, y por encontrarse a disposición de cualquier tanto el circuito esquemático como el como el código fuente del firmware. Lo que posibilita que muchos usuarios realicen modificaciones y puedan crear su propio programador.

El PICKIT 2 es reconocido como un dispositivo HID, por lo que no es necesario drivers e xtras, los sistemas operativos modernos cuentan ya con los driver necesarios. Se puede usar tanto en Linux, Mac como Windows. En la página de Microchip se encuentran programas específicos como ser la interfaz de programación, analizador lógico, además con los IDE MPLAB X y MPLAB se lo pude utilizar como debugger.

Page 11: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 11

PROCEDIMIENTOS UTILIZADOS EN LA PRÁCTICA:

1) Revisar las características, propiedades y hojas técnicas de los dispositivos (PIC16F886 y LCD). (Ir a Anexos)

2) Revisar en la opción HELP (LCD_LIBRARY) del software MikroBasic Pro For PIC el diagrama de conexión entre el PIC y el módulo LCD. ( Ver Imágenes de conexión en ANEXO_1)

3) Interconectar los dispositivos:

A) Se utilizara el esquema de conexión presentado en HELP (LCD_LIBRARY) del software MikroBasic Pro For PIC.

B) Se utilizara el código de LCD_LIBRARY. (Ver código de programación en Anexo_2)

C) Practica a realizar. (Ir a Anexos_3)

4) Utilizar PICKIT2 para quemar el programa en el PIC. (Descripción de cómo utilizar el PICKIT2_Ir a Anexos_4)

5) Como lleva la información del PIC hacia el microcontrolador?

6) Cuál es y cómo es la ventana del código del ensamblado del MikroBasic Pro For PIC?

7) Demuestre el funcionamiento de la práctica realizada.

8) Que observa en la pantalla LCD? Describa.

9) Se solicita realizar las siguientes modificaciones del código generado por HELP (LCD_LIBRARY) del software MikroBasic Pro For PIC. (Ir a Anexos_6)

10) En que parte o en que sección en general se hace la modificación del código?

11) Análisis de presentación del mensaje sobre un LCD.

12) Describir el código útil para la presentación del mensaje en el LCD.

Page 12: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 12

CONCLUSIONES

BIBLIOGRAFIA

http://www.academia.edu/3089411/MODULO_DE_ENTRENAMIENTO_MEI_and_T04_PIC16F886_USB_-_IDETEC

http://www.edudevices.com.ar/download/productos/PICKit2/PICKIT_2_UM.pdf

http://www.bolanosdj.com.ar/SOBRELCD/TEORIALCDV1.pdf

http://www.programarpicenc.com/libro/cap03-display-lcd-16x2-2x16-hd44780-mikroc-pro.html

http://es.scribd.com/doc/174298117/1-Idetec-Intro-Hardware

Page 13: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 13

ANEXOS

MÓDULO TO4 (PIC16F886)

M.E. I&T04

M.E. I&T04 es un módulo de entrenamiento y desarrollo que nos permite realizar múltiples tareas con el microcontrolador 16F886.

ESPECIFICACIONES:

Comunicación serial asíncrona UART Comunicación serial síncrona SPI e I2C Comunicación ONE WIRE y USART Comunicación inalámbrica RX y TX con módulos FSK y ASK Potenciómetro integrado 10 entradas analógicas 24 entradas y salidas digitales 8 leds indicadores de salidas digitales Control para 4 servomotores Control para 2 motores DC (Dirección y Velocidad) Programación ICSP in circuit-Reset manual Switch de ON/OFF Led indicador de power Regulador integrado

APLICACIONES:

Construcción de robots (seguidores de líneas, sumobot, teleoperados, exploradores, soccer, etc.)

Aplicaciones de Telemetría y radiocontrol

Implementación de sistemas de control Tarjeta de adquisición de datos

Placa de desarrollo de ejercicios de programación con microcontroladores.

CARACTERÍSTICAS Fuente de Alimentación Alimentación desde (5 - 25) VDC en el EXT (VIN 9V) Interruptor ON/OFF para energizar o desenergizar al módulo de entrenamiento. Jumper (USB/ EXT) permite seleccionar la fuente que va alimentar al módulo la cual

puede ser mediante el EXT (VIN 9V) o USB que es la energía que se obtiene a través del puerto USB.

MICROCONTROLADOR PIC16F886

Page 14: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 14

25/24 Pines Entradas/Salidas. Puertos (PORT A, B, C, E). Oscilador interno seleccionable entre (31KHZ –8MHZ). Rango de voltaje de Operación (2 –5.5) VDC 11 entradas analógicas con 10 bit de resolución. 3 Timers (Timer0 8bits, Timer1, 216bits). 2 PWM (CCP) de 10bits, frecuencia máx. 20KHZ Comunicaciones serial es sincrónicas MSSP (SPI (4 modos), I2C) Módulo USART (RS-485, RS-232and LIN 2.0)

ENTRADAS/SALIDAS EN PUERTOS A, B, C Cada puerto tiene 8 pines correspondientes a los 8 bits, a cada bit se denomina Señal I/O acompañada de pines de +Vcc y Gnd, donde Vcc puede ser seleccionable es decir utilizar el voltaje interno del modulo entrenamiento o externo mediante el Jack VDD. PORTA (0,1,2,3,4,5,6,7) PORTB (0,1,2,3,4,5,6,7)

PORTC (0,1,2,3,4,5,6,7)22,4+3,95+0,8

ENTRADAS ANALÓGICAS AN0=RA0, AN1=RA1, AN2=RA2, AN3=RA3, AN4=RA5, AN8=RB2, AN9=RB3,

AN10=RB1AN11=RB4, AN12=RB0, AN13=RB

Page 15: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 15

MÓDULO LCD 2X16

La definición más clara de un LCD es: una pantalla de cristal líquido que visualiza unos ciertos caracteres. Para poder hacer funcionar un LCD, debe de estar conectado a 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. A pesar de que el display solo puede visualizar 16 caracteres por línea, puede almacenar en total 40 por línea. Es el usuario el que especifica que 16 caracteres son los que se van a visualizar.

Tiene un consumo de energía de menos de 5mA y son ideales para dispositivos que requieran una visualización pequeña o media.

CARACTERISTICAS PRINCIPALES DE LOS MODULOS LCD

Los módulos LCD se encuentran en diferentes presentaciones, por ejemplo 2x16 (2 lín eas de 16 caracteres), 2x20, 4x20, 4x40, etc. Es conveniente buscar en catálogos para encontrar aquel que cumpla con las necesidades de nuestro proyecto.

La forma de utilizarlos y sus interfaces (como se conectan) son similares. En la hoja de datos del display viene la distribución de pines, alimentación y el controlador (CI interno del modulo), etc. Es fundamental también buscar la hoja de datos de CI interno o controlador de LCD, allí encontraremos la información para operar con el mismo.

Los pines de conexión de estos módulos incluyen un bus de datos de 8 bits, un pin de habilitación (E), un pin de selección que indica si lo que se está enviando por el bus es un dato o una instrucción (RS) y un pin que indica si se va a leer o escribir en el módulo (R/W ).

La tabla a continuación describe en detalle los pines mencionados.

Page 16: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 16

Según la operación que se desee realizar en el módulo LCD, los pines de control E, RS#, RW# deben tener un estado determinado. Además debe tener en el bus de datos un código q ue indique un carácter para mostrar en la pantalla o una instrucción de control para el display.

Los módulos LCD responden a un conjunto especial de instrucciones, estas deben ser enviadas por el microcontrolador o sistema de control al display, según la operación que se requiera.

Librería LCD de MikroBasic

MikroBasic PRO for PIC proporciona una librería para comunicación con el display (con el controlador HD44780 o compatibles) a través de un interfaz de 4 bits para datos. Para el trabajo con el módulo LCD se debe añadir la librería LCD, que contiene las funciones listadas en la tabla 3.1. Para poder utilizar estas funciones se debe declarar previamente un total de 12 variables: 6 que definen los pines del PIC y otras 6 que permiten programar su sentido de circulación de datos (se detallarán en los ejemplos de este capítulo).

Page 17: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 17

QUEMADOR PICKIT2

ANEXOS1

En la imagen se muestra la conexión del microcontrolador con el modulo LCD.

Configuraciones de los pines

A) Los pines del puerto B (RB0, RB1, RB2, RB3) del PIC16F886 van conectados a los pines

del LCD (RS, EN, D4, D5, D6, D7).

B) Los pines del LCD (D0, D1, D2, D3, VSS, RW) van conectados a tierra.

C) VD0 va conectado a Vcc y VEE a un potenciómetro.

ANEXOS2

Page 18: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 18

Para programar el PIC16F886 se utilizara el código generado por HELP (LCD_LIBRARY) del software MikroBasic Pro For PIC que se muestra a continuación.

program LCD

' Lcd module connections

dim LCD_RS as sbit at RB4_bit

LCD_EN as sbit at RB5_bit

LCD_D4 as sbit at RB0_bit

LCD_D5 as sbit at RB1_bit

LCD_D6 as sbit at RB2_bit

LCD_D7 as sbit at RB3_bit

LCD_RS_Direction as sbit at TRISB4_bit

LCD_EN_Direction as sbit at TRISB5_bit

LCD_D4_Direction as sbit at TRISB0_bit

LCD_D5_Direction as sbit at TRISB1_bit

LCD_D6_Direction as sbit at TRISB2_bit

LCD_D7_Direction as sbit at TRISB3_bit

' End Lcd module connections

dim txt1 as char[16]

txt2 as char[9]

txt3 as char[8]

txt4 as char[7]

i as byte ' Loop variable

sub procedure Move_Delay() ' Function used for text moving

Delay_ms(500) ' You can change the moving speed here

end sub

main:

TRISB = 0

PORTB = 0xFF

TRISB = 0xFF

ANSEL = 0 ' Configure AN pins as digital I/O

ANSELH = 0

txt1 = "mikroElektronika"

txt2 = "EasyPIC5"

txt3 = "Lcd4bit"

txt4 = "example"

Lcd_Init() ' Initialize Lcd

Lcd_Cmd(_LCD_CLEAR) ' Clear display

Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off

Lcd_Out(1,6,txt3) ' Write text in first row

Lcd_Out(2,6,txt4) ' Write text in second row

Delay_ms(2000)

Lcd_Cmd(_LCD_CLEAR) ' Clear display

Lcd_Out (1,1,txt1) ' Write text in first row

Lcd_Out(2,5,txt2) ' Write text in second row

Delay_ms(500)

Page 19: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 19

' Moving text

for i=0 to 3 ' Move text to the right 4 times

Lcd_Cmd(_LCD_SHIFT_RIGHT)

Move_Delay()

next i

while TRUE ' Endless loop

for i=0 to 7 ' Move text to the left 8 times

Lcd_Cmd(_LCD_SHIFT_LEFT)

Move_Delay()

next i

for i=0 to 7 ' Move text to the right 8 times

Lcd_Cmd(_LCD_SHIFT_RIGHT)

Move_Delay()

next i

wend

end

ANEXOS3

Se utilizara el código generado por la opción HELP (LCD_LIBRARY), el cual con la ayuda de PICKIT2 grabamos en el PIC la información para observar su funcionamiento mostrando el mensaje en el LCD, para luego realizar las respectivas modificaciones a dicho código.

ANEXOS4

El programa PICKIT2 nos ayuda a grabar en el PIC el archivo hexadecimal generado por el código creado en MikroBasic.

Para poder grabar la información en el PIC realizamos los siguientes pasos:

a) Conectamos el USB al quemador y abrimos el programa PICKT2

b) Teniendo correctamente conectado el PIC en la tarjeta del programador se pulsa la pestaña TOOLS y del menú desplegable se selecciona Check Comunication para verificar la comunicación del pic y el software.

c) Tras realizar esto el programador nos otorgara información sobre el tipo de PIC y se habilitara el botón Read que nos servirá para leer la memoria del PIC, el botón Write el cual una vez cargado el programa deseado en el buffer del software nos servirá para proceder a programar nuestro PIC, el botón Verify sirve para verificar el PIC conectado, el botón Erase nos sirve para borrar la memoria del PIC y dejarlo en blanco.

d) Para programar un código previamente creado es necesario pulsar la pestaña File y en el menú seleccionamos Import Hex.

Page 20: Guia de La Practica 1

UNIVERSIDAD ESTATAL PENINSULA DE SANTA

ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Electrónica y Telecomunicaciones

GUIA DE LABORATORIO

DE

MICROCONTROLADORES

Página 20

e) Una vez realizado esto podremos observar que el código se cargo correctamente y

procedemos a pulsar el botón Write para grabar el PIC.

ANEXOS5

El código generado por la opción HELP (LCD_LIBRARY) se le realizara modificaciones para obtener los resultados deseados. La práctica consiste en aumentar 3 entradas (pulsadores) que al accionar cada uno de los pulsadores estos realicen las siguientes funciones:

a) Al accionar el pulsador_1 presenta el código estático b) Al accionar el pulsador_2, el mensaje realiza los movimientos: derecha izquierda

derecha. c) Al accionar el pulsador_3 se borra la pantalla, muestra el mensaje y realiza los

movimientos.