Infome
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...
Regístrate para leer el documento completo.