Vous êtes sur la page 1sur 7

Introducción

Un microcontrolador, es un circuito integrado programable, capaz de ejecutar las órdenes


gravadas en su memoria. Está compuesto de varios bloques funcionales, los cuales
cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales
unidades funcionales de una computadora: Unidad Central de Procesamiento, Memoria y
Periféricos de Entrada/Salida.

El PIC 16f84a es un microcontrolador a 8 bits de la familia PIC perteneciente a la familia


media (según la clasificación dada a los microcontroladores por la misma empresa
fabricante).

El microcontrolador PIC 16f84a cuenta con dos puertos, el puerto A de 5 bits (RA0-RA4) y el
puerto B de 8 bits (RB0-RB7) los cuales pueden ser programados con entradas y salidas, o
inclusive programar algunos bits de un puerto como entrada y el resto de bits de ese mismo
puerto como salidas. Para llevar a cabo dicha programación de puertos se requiere
estipularlos en el registro del puerto que se desea programar.

Otra característica de este microcontrolador es que cuenta con una entrada de interrupción
externa y con entradas de interrupción por cambio de nivel.

Microchip.- Se trata de uno de los microcontroladores más populares del mercado actual,
ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un conjunto de
instrucciones RISC muy amigable para memorizar y fácil de entender.

1
DESARROLLO

1. Primero Adquirimos los Componentes necesarios para la Realización del Proyecto.


2. Antes de comenzar a colocar los componentes del circuito, diseñamos el Circuito en el
Programa de simulación PROTEUS.

3. Ya Teniendo el Circuito Diseñado, Empezamos a Desarrollar el Programa con la


herramienta MPLAB en el Lenguaje Ensamblador.
4. Creamos un nuevo proyecto y luego lo guardamos como proyecto semaforo.asm
5. Comenzamos con el Desarrollo del Programa.

6. Ya que terminamos de Desarrollar el Programa, seleccionamos el componente que vamos a


programar en este caso será el PIC16F84A. Para hacer eso nos vamos a Configure, Select
Device y por ultimo seleccionamos el PIC16F84A.
7. Y para compilarlo nos vamos a Project y luego le damos a Quickbuild proyecto
semaforo.asm, el cual nos creara el archivo proyecto semforo.HEX que necesitaremos para
programar el PIC.

8. Ya que esta compilado, nos vamos a nuestro circuito en proteus y le damos doble click al
PIC16F84A, le damos click en program file y allí buscamos nuestro programa proyecto
semaforo.HEX, lo seleccionamos y le cargamos el programa al Microcontrolador.
9. Lo Ejecutamos y observamos que nuestro programa hace las 3 secuencias con las 3
entradas que le programamos.
10. Ya asegurados que el programa funcione correctamente, empezamos el montaje del circuito
en la placa.

11. Ya teniendo todos los componentes Correctamente Conectados, Procedimos a Solicitar el


apoyo de nuestra profesora para que con la ayuda de una placa programadora nos grabara
nuestro programa en el PIC16F84A.
12. Colocamos el PIC16F84A en el circuito y lo conectamos a una fuente regulada de 5V, y
nuestras 3 secuencias de LED funcionaron correctamente en las 3 formas de entrada.

2
INTENCIDAD POR LOS LEDS

Hay distintos tipos de leds con distintas tenciones en directo y distintas intenciones luminosas en
función de la corriente que los atraviesa, el leds lucirá con corriente por encima de 5mA.con una
tención de 1,4 V

Los pines del 16f84A funcionando como salida nos dan un nivel bajo de 0,6 V.

Los pines de 16F84A pueden absorber, como máximo 25 mA por pin, y en PUERTO B un máximo
de 150 mA.

CIRCUITO DEL RESET

El PIC va equipada con un circuito interno 'Power On Reset' que inicializa el circuito al conectarse la
la alimentación. Para activarlo es suficiente con conectar el 'MCLR' (reset) directamente a Vcc
(positivo)

DISEÑO DEL CIRCUITO

Con todo expuesto anteriormente, el circuito completo queda como se ve en la página siguiente.

En él se puede ver los tres leds, que están conectados con un resistencia de 330(Ohmios).

El cristal de cuarzo de 4Mhz que va conectado en paralelo con los dos condensadores.

Los dos condensadores de 22 pF.

El PIC 16F84A que hemos programado en el 'MPLAB'.

Un pulsador normalmente abierto, que está conectado con una resistencia de 10K .

3
Diseño del Circuito en el Proteus:

Secuencia de Programa:

;..............COMFIGURACION INICIAL DEL PROGRAMA...............

__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC ; CONFIGURACION FUSIBLES.

LIST P=16F84A

INCLUDE <P16F84A.INC>

CONTADOR EQU 0X0C

CONTADOR2 EQU 0X0D

CONTADOR3 EQU 0X0E

ORG 00

INICIO BSF STATUS,5 ; BANCO 1

MOVLW B'00000000'

MOVWF PORTB

BCF STATUS,5 ;BANCO 0

4
ROJO

MOVLW B'00000001' ; enciende la luz roja durante un cierto tiempo RB0.

MOVWF PORTB

CALL RETARDO ; para que permanezca en ese estado por un tiempo.

clrf PORTB

call RETARDO

AMARILLA

MOVLW B'00000010' ; enciende la luz amarrilla durante un cierto tiempo RB1.

MOVWF PORTB

CALL RETARDO2 ; para que permanezca en ese estado por un tiempo.

clrf PORTB

call RETARDO

VERDE

MOVLW B'00000100' ; enciende la luz verde durante un cierto tiempo RB2.

MOVWF PORTB

CALL RETARDO3 ; para que permanezca en ese estado por un tiempo.

clrf PORTB

call RETARDO

goto ROJO

;...........................................................................................................................................................

RETARDO

MOVLW D'10' ;movemos el literal(99) al acumulador.

MOVWF CONTADOR ; movemos el acumulador al registro CONTADOR y que va a


mantener un tiempo.

CONTAR

DECFSZ CONTADOR,1 ; decrecer hasta cero de un valor a la ves, de 10 hasta 0

GOTO CONTAR ; creamos un retardo durante 10 seg.

CALL AMARILLA ; LLAMAMOS AL AMARRILLO.

;............................................................................................................................................................

5
RETARDO2

MOVLW D'5' ; movemos el valor literal (50) al acumulador.

MOVWF CONTADOR2 ; movemos el acumulador al registro CONTADOR2 que va a


mantener un tiempo de (02).

CONTAR2

DECFSZ CONTADOR2,1 ; decrecer hasta cero de un valor a la ves, de (02) hasta 0

GOTO CONTAR2 ; creamos un retardo durante 02 seg.

CALL VERDE ; LLAMAMOS AL VERDE.

;....................................................................................................................................................................

RETARDO3

MOVLW D'7' ; movemos el valor literal (80) ala cumulador.

MOVWF CONTADOR3 ; movemos al acumulador el registro CONTADOR3 que va a


mantener un tiempo de (06).

CONTAR3

DECFSZ CONTADOR3,1 ; decrecer hasta cero de un valor a la ves, de (06) hasta 0

GOTO CONTAR3 ; creamos un retardo de (06) seg.

CALL ROJO ; LLAMAMOS AL ROJO.

END

6
Conclusión
En conclusión los Microcontroladores (PIC) son muy importantes para que los aparatos
electrónicos que nos rodean cotidianamente en nuestra vida actual como las computadoras,
los celulares, radios, estéreos, etc. En nuestro proyecto hemos implementado un semáforo
que hemos utilizados con el PIC 16F84A.gracias a las programaciones que hemos
realizado, aplicando los conocimientos de la materia microprocesadores y micro
controladores.

Bibliografía

 http://es.wikipedia.org/wiki/Microcontrolador
 http://hetpro-store.com/TUTORIALES/semaforo-interrupciones-pic16f84a/

Vous aimerez peut-être aussi