Está en la página 1de 4

BUAP / FCC

LEDS Y DIPSWITCH CONTROLADOS POR PIC JETL


______________________________________________________________________________________________________

PRÁCTICA

LEDs Y DIPSWITCH CONTROLADOS POR PIC

1.- OBJETIVO.
El objetivo de la presente práctica es la de conectar cuatro interruptores (dipswitch) como
entradas al puerto B del microcontrolador 16f84 y cuatro LEDs conectadas al puerto A para
salida. El programa que se escriba se debe de encargar de verificar el estado de los
dipswitch y de acuerdo a esto encender los leds respectivos.

2.- INTRODUCCIÓN
Los microcontroladores ofrecen una facilidad para conectar dispositivos de
cualquier tipo. La interfaz de entrada salida que ofrece, hace que los microcontroladores
sean sencillos de trabajar y fáciles de aplicar. Todo gracias a su tamaño reducido, poco
peso, fácil de programar y barato.

Para empezar a trabajar con microcontroladores y/o micriprocesadores, es buen


hábito empezar a realizar actividades sencillas, en esta práctica, y tal y como se menciona
en el objetivo se desea verificar el estado de los dipswitch y de acuerdo a esto, encender los
LEDs. De esta forma se utilizará al microcontrolador como detector de entrada.

3.- TEORÍA
El PIC16F84 es un microcontrolador con memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no
requiere borrarlo con luz ultravioleta como las versiones EPROM sino, permite
reprogramarlo nuevamente sin ser borrado con anterioridad.

El PIC16F84 es un microcontrolador de tecnología CMOS, su consumo de potencia


es muy bajo y además completamente estático, esto quiere decir que el reloj puede
detenerse y los datos de la memoria no se pierden.

4.- MATERIAL Y EQUIPO

• 1 PIC 16F84
• 1 Cristal de 4Mhz
• 2 Capacitores de 20pF
• 2 Resistencias de 1k
• 1 Interruptor (Reset)
• 4 Leds
• 1 Resistencia de 10k
• 1 Resistencia de 100Ω
• 4 Resistencias de 330Ω
• 2 Interruptores

____________________________________________________________________________________________________ 1
BUAP / FCC

LEDS Y DIPSWITCH CONTROLADOS POR PIC JETL


______________________________________________________________________________________________________

• 1 Uln2803 o un 74LS244

5.- METODOLOGÍA

5.1 Edite y compile el siguiente programa en MPLAB.

;Este programa lee el estado de 4 interruptores y de acuerdo a ello enciende o


;no 4 LEO
;En caso de que un número se escriba D'15'; significa número decimal
;En caso de que el número se escriba B'00010101': significa número binario
;En caso de que un número se escriba 15H: significa número hexadecimal .
;Si no se especifica nada, se supone numeración hexadecimal
;definición de registros

pc equ 02h
status equ 03h
ptoa equ 05h ;el puerto A está en la dirección 05 de la RAM
ptob equ 06h ;el puerto B está en la dirección 06 de la RAM
trisa equ 85h ;registro de configuración del puerto A
trisb equ 86h ;registro de configuración del puerto 8
w equ 00h ;indica que el resultado se guarda en W

reset org 0 ;el vector de reset es la dirección 00


goto inicio ;se salta al inicio del programa

org 5 ;el programa empieza en la dirección de memoria 5

inicio bsf status,5 ;se ubica en el segundo banco de RAM


movlw 0f0h ;se carga el registro W con 0f
movwf trisa ;se programan los pines del puerto A como salidas
movlw 0ffh ;se carga el registro W con ff
movwf trisb ;se programan los pines del puerto 8 como entradas
bcf status,5 ;se ubica en el primer banco de memoria RAM

ciclo movf ptob,w ;el valor de puerto 8 lo pasa al registro W


xorlw 0ffh ;cón una operación xor se invierte el valor
;del dato leído del puerto 8
movwf ptoa ;pasa el valor de W al puerto A
goto ciclo

end
;===============================================================
; Fusibles de programación
; Osc XT
; Watchdog OFF
; Code protect OFF
; Power-Up-Timer ON
; Micro. PIC16F84
; ===============================================================

5.2 Conecte en un protoboard el circuito mostrado en la figura 1.

____________________________________________________________________________________________________ 2
BUAP / FCC

LEDS Y DIPSWITCH CONTROLADOS POR PIC JETL


______________________________________________________________________________________________________

NO TOQUE CON LOS DEDOS EL MICROCONTROLADOR

Figura 1. Conexión de Leds y Dipswitchs

5.3 Encienda su fuente de poder y realice pruebas.

6.- REPORTE
Reporte en hojas anexas los detalles de la práctica.

7.- CONCLUSIONES, PREGUNTAS Y COMENTARIOS

___________________________________________________________

___________________________________________________________

___________________________________________________________

___________________________________________________________

____________________________________________________________________________________________________ 3
BUAP / FCC

LEDS Y DIPSWITCH CONTROLADOS POR PIC JETL


______________________________________________________________________________________________________

___________________________________________________________

___________________________________________________________

Alumno Calificación

__________________________________________________ _______

____________________________________________________________________________________________________ 4

También podría gustarte