Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Guía lab: Interacción entrada/salida con microcontrolador PIC 16F84A de UNASAC, Diapositivas de Microprocesadores

Este documento contiene una guía de laboratorio para el microcontrolador PIC 16F84A de la Universidad Nacional San Antonio Abad del Cusco. El laboratorio aborda el tema de la entrada y salida en el microcontrolador y cómo interactuar con dispositivos periféricos. El estudiante aprenderá a configurar los puertos A y B como salida o entrada, y escribir programas para controlar LEDs y realizar operaciones de suma de nibbles. El documento incluye soluciones de ejercicios y referencias a recursos adicionales.

Tipo: Diapositivas

2019/2020

Subido el 20/04/2020

hjoelsotom
hjoelsotom 🇵🇪

6 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
MICROPROCESADORESMICROPROCESADORES
MICROPROCESADORES
GUIA DE LABORATORIO
GUIA DE LABORATORIOGUIA DE LABORATORIO
GUIA DE LABORATORIO
ECP 1 de 5
I. TEMA : ENTRADA/SALIDA EN EL PIC 16F84A
II. OBJETIVOS
El estudiante al finalizar la práctica será capaz de:
Comprender la gestión de las operaciones de entrada/salida en el PIC 16F84A
Escribir aplicaciones para el PIC 16F84A que interactúen con dispositivos externos
a través de sus puertos de entrada/salida.
III. TRABAJO PREPARATORIO
Comprensión de las operaciones de entrada/salida utilizando el PIC 16F84A
Conocer el uso del IDE MPLAB para el desarrollo de aplicaciones en el lenguaje
ensamblador del microcontrolador 16F84A.
IV. MARCO TEORICO
En la presente práctica, estudiaremos las opciones que ofrece el PIC 16F84A para
realizar operaciones de entrada/salida, que le permita interactuar con dispositivos
periféricos.
ENTRADA/SALIDA EN EL PIC 16F84A
El PIC 16F84A utiliza, para comunicarse con dispositivos externos, dos puertos: el
puerto A (PORTA) y el puerto B (PORTB), los cuales pueden configurarse como
puertos de entrada o de salida.
PORTA es un puerto de 5 bits (RA4: RA0) mapeado en la posición 05h del banco 0.
PORTB es un puerto de 8 bits (RB7: RB0) mapeado en la posición 06h del banco 0.
REGIMEN DE OPERACIÓN DE LOS PUERTOS A Y B
El régimen (entrada o salida), se controla por los registros TRISA y TRISB
respectivamente.
El registro TRISA ubicado en la posición 85h del banco 1, controla el régimen de
operación de los pines de PORTA. Si un bit esta puesto en 0, el bit correspondiente de
PORTA será de salida, mientras que el bit puesto a 1 hará que el bit correspondiente en
PORTA funcione como un puerto de entrada.
El registro TRISB, ubicado en la posición 86h del banco 1 controla PORTB de manera
igual a como el registro TRISA controla PORTA.
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Guía lab: Interacción entrada/salida con microcontrolador PIC 16F84A de UNASAC y más Diapositivas en PDF de Microprocesadores solo en Docsity!

MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO

ECP 1 de 5

I. TEMA : ENTRADA/SALIDA EN EL PIC 16F84A

II. OBJETIVOS

El estudiante al finalizar la práctica será capaz de:

• Comprender la gestión de las operaciones de entrada/salida en el PIC 16F84A

• Escribir aplicaciones para el PIC 16F84A que interactúen con dispositivos externos

a través de sus puertos de entrada/salida.

III. TRABAJO PREPARATORIO

• Comprensión de las operaciones de entrada/salida utilizando el PIC 16F84A

• Conocer el uso del IDE MPLAB para el desarrollo de aplicaciones en el lenguaje

ensamblador del microcontrolador 16F84A.

IV. MARCO TEORICO

En la presente práctica, estudiaremos las opciones que ofrece el PIC 16F84A para

realizar operaciones de entrada/salida, que le permita interactuar con dispositivos

periféricos.

ENTRADA/SALIDA EN EL PIC 16F84A

El PIC 16F84A utiliza, para comunicarse con dispositivos externos, dos puertos: el

puerto A (PORTA) y el puerto B (PORTB), los cuales pueden configurarse como

puertos de entrada o de salida.

PORTA es un puerto de 5 bits (RA4: RA0) mapeado en la posición 05h del banco 0.

PORTB es un puerto de 8 bits (RB7: RB0) mapeado en la posición 06h del banco 0.

REGIMEN DE OPERACIÓN DE LOS PUERTOS A Y B

El régimen (entrada o salida), se controla por los registros TRISA y TRISB

respectivamente.

El registro TRISA ubicado en la posición 85h del banco 1, controla el régimen de

operación de los pines de PORTA. Si un bit esta puesto en 0, el bit correspondiente de

PORTA será de salida, mientras que el bit puesto a 1 hará que el bit correspondiente en

PORTA funcione como un puerto de entrada.

El registro TRISB, ubicado en la posición 86h del banco 1 controla PORTB de manera

igual a como el registro TRISA controla PORTA.

MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO

ECP 2 de 5

V. DESARROLLO DE LA PRACTICA

1. Escriba un programa que encienda un LED del puerto B al conmutar un interruptor

del puerto A.

Solución

;* Nombre : apPrenderLED.asm * ;* Proposito : enciende un led en el puerto B * ;* de acuerdo el estado del puerto A * ;* Autor : Edwin Carrasco * ;* FCreacion : 22/09/2009 * ;* FModificacion : ------- * ;****************************************************** *

list p=16f84 ;Tipo de dispositivo

;Zona de etiquetas

STATUS EQU 0x PORTA EQU 0x PORTB EQU 0x RP0 EQU 0x

ORG 0 Goto INICIO ORG 5

INICIO

bsf STATUS, RP0 ; Pone en 1 el bit 5 del registro STATUS (ir al banco 1) clrf PORTB ; Configura B como salida movlw b'00000100' ; Se configura el pin 2 del puerto A como entrada movwf PORTA bcf STATUS, RP0 ; Pone en 0 el bit 5 del registro STATUS (ir al banco 0) clrf PORTB ; Pone en 0 el puerto B

BUCLE

btfss PORTA, 2 ; Si (RA2 = 1 ) goto APAGAR ; => apagar goto ENCENDER ; [] encender

ENCENDER

bsf PORTB, 0 ; Pone en 1 el bit RB goto BUCLE

MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO

ECP 4 de 5

goto BUCLE movlw 0xff movwf PORTB

FIN

goto FIN

END ;Fin del programa

3. Escriba un programa que muestre por el puerto A, el resultado de sumar dos

números de 4 bits ingresados por el puerto B.

Solución

;* Nombre : apSumaNibbles * ;* Proposito : calcula la suma de dos nibbles * ;* ingresados por el puerto B * ;* Autor : Edwin Carrasco * ;* FCreacion : 23/09/2009 * ;* FModificacion : ------- * ;****************************************************** *

list P=16F84A include "p16f84a.inc" ;Configuración del 16F84A

CBLOCK 0x0C ;define la posición del inicio de las variables Temp ENDC

ORG 0x goto INI ORG 0x

INI

bsf STATUS,RP0 ;Banco 1 movlw 0xFF movwf PORTB ;PuertaB entrada clrf PORTA ;Puerta salida

bcf STATUS,RP0 ;Banco 0 clrf PORTA ;Las lineas de salida de PuertaA a 0

BUCLE

movf PORTB,W ; PuertoB => W andlw 0x0F ; Nible0(W) => W movwf Temp ; W => Temp swapf PORTB,W ; Swap(PuertoB) => W andlw 0x0F ; Nible0(W) => W addwf Temp,W ; Temp + W => W

MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO

ECP 5 de 5

movwf PORTA ; W => PuertA goto BUCLE END

VI. EJERCICIOS PROPUESTOS

1. Escriba un programa que lea 2 nibles por el puerto B y calcule la diferencia entre el

nible mas significativo y el nible menos significativo y muestre el resultado por el

puerto A. Utilice aritmética Complemento a 2.

2. Escriba un programa que rote el contenido del registro W tantas veces como sea el

valor del puerto A y muestre el resultado por el puerto B.

VII. BIBLIOGRAFIA

1. Palacios Enrique et. al. “Microcontrolador PIC 16F84. Desarrollo de proyectos”

2Ed. Alfaomega 2006

2. www.microchip.com – Sitio Web del fabricante del PIC 16F84 y del IDE MPLAB

3. http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf - Ficha técnica del

PIC 16F

4. Angulo Jose et. al. “Microcontroladores PIC. Diseño práctico de aplicaciones”. 3ed.

McGraw Hill 2003