MICROCONTROLADORES PRÁCTICA NO.1 PUERTOS DEL MICROCONTROLADOR
Enviado por fabian09162 • 13 de Septiembre de 2015 • Ensayo • 2.660 Palabras (11 Páginas) • 237 Visitas
[pic 1]
DIVISIÓN DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES
PRÁCTICA NO.1
PUERTOS DEL MICROCONTROLADOR
GRUPO: | EQUIPO: | ||
ALUMNOS: | |||
FECHA: (DD)_____/(MM)______/(AAAA)_____
Configuración de Puertos
OBJETIVOS
Al término de esta práctica el alumno podrá:
- Manipular los puertos del microcontrolador para introducir y sacar datos del mismo mediante lenguaje ensamblador.
- Configurar los diversos puertos del microcontrolador para que funcionen como puertos de entrada o puertos de salida.
- Utilizar el software MPLAB IDE de Microchip para compilar microcontroladores.
INTRODUCCIÓN TEÓRICA
Los microprocesadores PIC tienen diversos puertos de entrada/salida paralelos de usos generales denominados Puerto A, Puerto B, Puerto C, etc. El número de puertos depende del dispositivo que se tenga. Por ejemplo el PIC16F84A solo tiene dos puertos A y B en contraparte el PIC 16F887 tiene 5 puertos A, B, C, D y E.
Para hacerse una idea son parecidos al puerto paralelo de la PC, en los cuales la información sale y entra a través de 8 líneas de datos.
Los puertos del microcontrolador PIC son el medio de comunicación con el mundo exterior, en ellos se pueden conectar los periféricos o circuitos necesarios como por ejemplo los módulos LCD, motores eléctricos, etc; pero estas conexiones no se podrán realizar arbitrariamente. Existen unas reglas básicas que deberán cumplirse para que el microcontrolador no sufra daños o se destruya. Para ello es necesario conocer los límites de corriente que puede manejar el microcontrolador.
EQUIPO:
1 PC con software instalado:
- MPLAB IDE
- Proteus ISIS
1 Grabador universal o grabador de PICs
1 Fuente de voltaje de 5V.
1 Tableta de Conexiones.
MATERIAL:
Alambres y cables para conexiones.
1 Microcontrolador PIC 16F887
1 Resistencia de 10 KΩ a ½ watt
Resistencias de 270 o 330 Ω, ½ watt
1 Swicth push botton
Leds
DESARROLLO EXPERIMENTAL
- La operación de configuración de los puertos en general implica la siguiente secuencia:
- Ingresar al banco 1
- Configurar los puertos (registros TRISA, TRISB, etc.).
- Regresar al banco 0
- Escribir o leer datos desde los puertos. (registros PORTA, PORTB, etc.).
- Desarrolle un programa que configure las líneas del puerto X como entrada y las líneas del puerto Y como salida mostrando en forma permanente la entrada del puerto X en el puerto Y.
- Si se desarrolla el algoritmo se reduce a :
- Configurar PX como entrada y PY salida
- W= PX
- PortY=W
- Ir paso b)
- El diagrama de flujo que indica cómo se va a desarrollar el programa queda como el mostrado en la figura 1.1.
[pic 2][pic 3][pic 4]
[pic 5][pic 6]
[pic 7][pic 8]
[pic 9][pic 10]
[pic 11][pic 12]
[pic 13][pic 14]
[pic 15][pic 16]
[pic 17][pic 18]
[pic 19]
Figura 1.1. Diagrama de Flujo del programa de lectura y escritura de puertos.
- Antes de codificar el diagrama anterior es conveniente revisar algunos conceptos breves de las partes que componen un programa en ensamblador para el PIC usando el MPLAB. Además de las instrucciones es necesario revisar las directivas de compilación que son comandos que permiten mejorar la programación.
Directivas:
- LIST
Sirve para indicarle al MPLAB cuál es el formato del archivo *.list dentro de los parámetros está el tipo de procesador que se va a emplear.
list p=16Fxxx
- INCLUDE
include
Sirve para incluir en el ensamblado el archivo indicado por el parámetro “file”. Es como si el “file” fuera parte del archivo, como si se hubiera situado en la posición en la cual la directiva aparece. El parámetro “file” puede incluir el path o camino en el cual se encuentra el archivo a incluir.
include
Incluye el archivo “p16Fxxx.inc” que contiene las etiquetas genéricas del PIC16Fxxx
- ORG
[
Sirve para indicar la dirección de memoria en la cual será colocada el código generado a continuación. Si el ORG no es indicado se empieza en la dirección 0. Ejemplo
ORG 0x05
inicio
Indica que la inicio “inicio” se colocará en la dirección 0x05 de la dirección de programa.
- EQU
Permite asignar el valor de expresión al identificador. El general el identificador es un nombre que le es más familiar al programador. Ejemplo
dato equ 0x20
Crea el identificador “dato” y lo asigna a la dirección 0x20.
- END
END
Es de uso obligatorio y siempre se coloca al final del programa sirve para marcar el final del programa. El MPLAB solo reconoce las líneas que estén escritas previas a la aparición de la directiva END.
...