Infome

Páginas: 6 (1441 palabras) Publicado: 2 de octubre de 2012
INFORME DE MICROCONTROLADORES

HELMUT MALDONADO
INGENIERO DE SISTEMAS

CINDY PAOLA DE LOS REYES CHICA

VIII SEMESTRE DE INGENIERIA DE SISTEMAS
UNIVERSIDAD DEL SINU ELIAS BECHARA ZAINUM SECCIONAL CARTAGENA

FECHA: 26 DE SEPTIEMBRE DE 2012

CARTAGENA- BOLIVAR

INTRODUCCIÓN

Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionalesde una computadora: unidad central de procesamiento, memoria y unidades de E/S (entrada/salida). En este informe se verán codificadores que tienen como función circuitos con combinaciones con Números de entradas y Números de salidas, cuya misión es presentar en la salida el código binario correspondiente a la entrada activada.
Donde se trabaja con leguajes de C++, en el programa de PICC ydespués se programa con el Pickit3 al microcontrolador (16F84A), y de allí se mostrar todos los resultados de cada uno de los codificadores que se realizaron, en la Protoboard con su montaje correspondiente.

1) CODIFICACIÓN

TABLA DE VERDAD |
# | BINARIOG F E D C B A | DECIMAL | HEXADECIMAL |
0 | 0 1 1 1 1 1 1 | 63 | 3F |
1 | 0 0 0 0 1 1 0 | 6 | 6 |
2 | 1 01 1 0 1 1 | 91 | 5B |
3 | 1 0 0 1 1 1 1 | 79 | 4F |
4 | 1 1 0 0 1 1 0 | 102 | 66 |
5 | 1 1 0 1 1 0 1 | 109 | 6D |
6 | 1 1 1 1 1 0 1 | 125 | 7D |
7 | 1 0 0 0 1 1 1 | 71 | 47 |
8 | 1 1 1 1 1 1 1 | 127 | 7F |
9 | 0 0 1 1 0 0 0 | 24 | 18 |
A | 1 1 1 0 1 1 1 | 119 | 77 |
B | 1 1 1 1 1 0 0 | 124 | 7C|
C | 0 1 1 1 0 0 1 | 57 | 39 |
D | 1 0 1 1 1 1 0 | 94 | 5E |
E | 1 1 1 1 0 0 1 | 241 | F1 |
F | 1 1 1 0 0 0 1 | 113 | 71 |

* Programa en PICC

#include <16F84A.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,NOPUT //Ordenes para el programador
#use delay (clock=4000000) //Oscilador de 4MHZ

///////////PROGRAMA PRINCIPAL//////////////void main () {
int i; //incremento para la tabla de 7 segmentos
long Tab7seg[16]
={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x47,0x7F,0x18,0x77,0x7C,0x39,0x5E,0xF1,0x71};
//Tabla con los datos correspondientes al número a visualizar.
Set_tris_a(0xff); //port a como entrada
Set_tris_b(0x00); //port b como salida

while(true){ //ciclo
i=input_a();output_b(Tab7seg[i]); //muestra por portb digito 7 segmentos
}
}

Como se muestra en el código hemos declarado una variable llamada “i” como int, en esta variable guardamos el incremento que nos va hacer necesario para sacar los datos de la tabla. También declaramos “tab7seg [16]” como entero, este representa una tabla en la cual introducimos el número en hexadecimal correspondiente acada número a visualizar en el display (del 0 al F), el “16” que tenemos dentro de los corchetes corresponde a los 16 espacios que necesitamos.
Después configuramos el puerto A como entrada poniendo puros ff (unos) en el TRISA, y en el puerto B como salida poniendo puros ceros en el TRISB.

Display 7 segmentos cátodo común
Color rojo, dígito de 15 mm, tamaño 19 mm.

Un Display de 7segmentos No es ni más ni menos que un conjunto de 7 leds conectados y posicionados apropiadamente. Encendiendo algunos de ellos y apagando otros podemos ir formando diferentes números.

Cada segmento esta designado con una letra. El punto decimal se denomina P. Vemos una representación del encapsulado con los pines para conectarlo a un circuito. A cada pin o pata del encapsulado le asignamos laletra correspondiente del segmento. Esto significa que, por ejemplo, con el pin "a" podemos controlar el estado del segmento "a"(encenderlo o apagarlo). Además vemos en el encapsulado dos patillas llamadas "U". Cátodo Común: es aquel donde los cátodos de todos los leds se conectan internamente al punto de unión U.
Microcontrolador (16F84A)

Cristal de oscilación
Cristal de oscilación
Pull...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Infome
  • infome
  • Infome
  • Infome
  • Infomes
  • Infome
  • infome
  • Infome

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS