Contador del 00-99 pic16f84a

Solo disponible en BuenasTareas
  • Páginas : 6 (1376 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de agosto de 2012
Leer documento completo
Vista previa del texto
Contador del 00 al 99

Nombre: J.m
Nombre del proyecto: contador del 00-99
Materia: Microcontroladores
Grado y grupo: 6-H
Maestro: David Martínez

Introducción
En esta ocasión este proyecto se utilizara un pic16f84a, dos decodificadores 74sl47, dos displays (contador) de 7 segmentos ánodo común, mplab con el cual haremos el programa, realizando un conteo del 00 al 99 hasta repetirel proceso.
Proceso: se configura el puerto A para que quede como salida y poder usarla con el decodificador. Los puertos a usar del puerto A son: RA0, RA1, RA2, RA3 mientras que del puerto B se usaran el RB0, RB1, RB2, RB3. Se conectaran a los pines A, B, C y D del decodificador 7447 y este hace a su ves al display a los pines a, b, c, d, e, f, g. los pines de corriente son el 8 (-) tierra yel 16 (+) corriente . El programa contara con dos ciclos una con la etiquetas de decenas y otra con la etiqueta de unidades. Las decena (0) deberá quedarse estática al momento de ser el llamado de las unidades (0-9) después que las unidades terminen, deberá cambiar la decena a (1) de nuevo llamar a las unidades (0-9) hasta el 99, Junto con un retardo. En trabajo debe funcionar al 100%. Tambiéntendremos que hacer el circuito del display.

CIRCUITO DEL DIAGRAMA

Materiales a usar
Cable delgado no.18
Dos display de 7 segmento ánodo
2 decodificadores 74sl47
2 capacitores
Un oscilador
Decodificador 74sl47
Como es un decodificador 74LS47? El dispositivo viene en un encapsulado DIP16. Sus pines o patillas son:
* Entradas: 4 pines de entrada para ingresar el dígito a mostrar enbinario.
* Salidas: 7 pines de salida, uno para cada segmento.
* Control: 3 pines de control.
* Alimentación: 2 pines para alimentación, fuente (+) y fuente (-).

Displays de 7segmentos.
El display ánodo común
En el display ánodo común, todos los ánodos de los diodos LED unidos y conectados a la fuente de alimentación. En este caso para activar cualquier elemento hay que poner elcátodo del elemento a tierra a través de una resistencia para limitar la corriente que pasa por el elemento, este solo puede usarse con el decodificador 7447.


El display cátodo común
El display cátodo común tiene todos los ánodos de los diodos LED unidos y conectados a tierra. Para activar un segmento de estos hay que poner el ánodo del segmento a encender a Vcc (tensión de la fuente) através de una resistencia para limitar el paso de la corriente, este solo puede usarse con el decodificador 7448.

En nuestro Kit para poder para poder desplegar los números que se muestran se tiene que encender cada uno de los segmentos en el de la siguiente manera:

Desarrollo del proyecto

#INCLUDE P16F84A.INC llama al archivo de cabecera del PIC utilizado, en este caso es el PIC16F84A. Ladirectiva “__CONFIG _WDT_OFF & _PWRTE_ON & _CP_OFF & _XT_OSC” le dice al compilador que el WDT está apagado, el Timer de encendido está activado, la protección de código está inactiva y que el tipo de osciladores XT (cristal de cuarzo).

Mapa de memoria

STATUS (03): el pin 5 de este registro determina en que banco nos encontramos, si es 0, en el banco 0, si es 1, en el banco 1TRISB (86): este registro determina las entradas y salidas del puerto b, si es 0 es salida, si es 1 es entrada
PORTB (06): son todos los pines del puerto b
TRISA: es equivalente a 0x85
PORTA: es equivalente a 0x05

F: registro de memoria

Registro de retardo

REG1: es igual a 0x0c
REG2: es igual a 0x0d
REG3: es igual a 0x0e

Inicio de programa

ORG 0X00: origen del programa
GOTO:ir a inicio
BSF: pone a 1 el banco 0
MOVLW: cargar el valor B’00000000’
MOVWF: descargar (f) al Trisb
MOVWF: descargar (f) al Trisa
MOVWF: descargar (f) al portA
CLRF: limpiar el puerto A
CLRF: limpiar el puerto B
BCF: pone a 0 el banco 1

Decenas

MOVLW: carga (W) registro de trabajo el B’0000’
MOVWF: descarga (W) a (F) con el valor B’0000’
CALL: llamar a las unidades
CLRF:...
tracking img