Micro

Solo disponible en BuenasTareas
  • Páginas : 8 (1855 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de noviembre de 2011
Leer documento completo
Vista previa del texto
JUSTIFICACIÓN

Los microcontroladores son circuitos integrados que poseen todas las características de un computador completo. Puede ser programado para que cumpla una tarea determinada a muy bajo costo. Un ejemplo de ellos es el famoso PIC16F84 de la familia PIC16F8X. El PIC16F8X es un grupo en la familia PIC16CXX de bajo costo, alto rendimiento, CMOS de 8 bit entre otras cosas. Este grupode PIC consta de los siguientes dispositivos: PIC16F83, PIC16F84, PIC16CR83 y el PIC16CR84. Todos los microcontroladores emplean una avanzada arquitectura RISC. Las extensas áreas de aplicación de estos microcontroladores exigen un gigantesco trabajo de diseño y fabricación. Aprender a manejar y aplicar microcontroladores sólo se consigue desarrollando tácticamente diseñosreales, tal como es nuestro caso un codificador decimal binario. Este laboratorio nos permite desarrollar la programación del pic 16f84 bajo lenguaje assembler con sus respectivas instrucciones, lo cual es de gran importancia en el mundo de la programación debido a su aplicabilidad en distintos campos y sobre todo en el industrial.

OBJETIVOS

-Se propone la realización de un sencilloprograma en ensamblador y/o lenguaje C para El microcontrolador PIC16F88 que es el objetivo de estudio de este curso. Se busca aprender a manejar las herramientas software y de desarrollo Proteus ISIS, MPLAB para poner en práctica el ciclo de diseño completo, que va desde la especificación del problema, su diseño, simulación, hasta la puesta en marcha y depuración del sistema.PRESENTACION Y DECRIPCION DEL PROYECTO

CONTROL DE UN DISPLAY DE 7 SEGMENTOS

Un Display es una colección de Leds ubicados de forma estratégica. Si se los agrupa uniendo sus cátodos será de CÁTODO COMUN, o bien agrupando sus ánodos, un Display de ANODO COMUN. Por otro lado estos Leds pueden ser fabricados en forma de Puntos o Segmentos, tal es así que se encuentran
Display de 7 segmentos, como losde la imagen:

El programa que realizaremos leerá la cantidad de veces que se activa un pulsador y mostraremos el resultado. Conectaremos el Display en forma directa, es decir conectando el puerto B del micro a los pines del Display, y luego encender cada uno de los segmentos del Display para visualizar el valor correspondiente. Para ello crearemos una tabla que contenga losdistintos códigos para el numero que necesitemos visualizar.


Es obvio que con un solo display solamente podremos contar de 0 a 9.

Diagrama de flujo.

Antes de continuar tratare de explicar algunos registros importantes: El PC. Direccionamiento del programa: Especifica la dirección de la instrucción que se ejecutará. Consta de 13 bits, con lo que es posible direccionar hasta8K palabras, pero en el 16F84A solo se implementa 1k.


La parte alta del contador de programa (PCH) no se puede acceder directamente, ella debe cargarse desde los 5 bits más bajos del registro llamado PCLATCH (dirección 0x08). En la creación de tablas, la posición a leer de la misma se realiza con el control delregistro PCL. Este registro es de 8 bits, por lo que direcciona solo 256 posiciones, por ello se debe tener en cuenta la posición de la tabla en la memoria de programa o también controlar los bits mas significativos de PC (Si nuestra tabla tiene mas de 255 posiciones, si o si debemos manejar estos bits [PCLATCH]). Para devolver el valor direccionado se utiliza retlw, esta instruccióndevuelve un valor en el acumulador al retornar de una subrutina. La creación de la tabla se hará de la siguiente forma:
Código
Lab01 (asm):

1. Tabla
2. addwf PCL,f
3. retlw Valor0
4. retlw Valor1
5. retlw Valor2
6. retlw Valor3
7. ; ....

Donde Valor0, Valor1, Valor2... etc. son los valores que queremos almacenar en la...
tracking img