Está en la página 1de 7

CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.

3
MANUAL DE PRÁCTICAS

PRACTICA 3. CONTADOR BINARIO


OBJETIVO:

En esta práctica se mostrara el funcionamiento de un contador binario de 8 bits, el cual se


visualizara en el puerto B y se incrementa en 1 cada 500 milisegundos, el rango del
contador es de 0 a 255.

INTRODUCCIÓN

Un contador es un circuito secuencial cuya función llevar el conteo de algún objeto por
tiempo o simplemente por llevar un control numérico de alguna situación.
El código binario es aquel en que los elementos binarios "bits" se representan solamente
con los valores "1" ó "0". Un bit es la unidad más pequeña de información en código
binario. El valor de un bit puede ser cero o uno. Un grupo de ocho bits en una fila
constituye un byte, y la unidad más pequeña que puede almacenar es un carácter. Por
ejemplo, 8 bits de información permiten representar hasta 2^8 = 256 combinaciones,
desde 0 hasta 255.

Un código binario y su sistema de numeración tienen dos características: la posición y el


valor que se le asigna a esa posición. Por ejemplo, en los números decimales se tienen
diez dígitos, de cero a nueve formando las unidades, decenas, centenas, y las unidades de
millares. Entonces de la misma forma, los códigos binarios ó también llamados sistemas
de numeración binario, presentan un arreglo similar.
Por ejemplo, las posiciones se generan de derecha a izquierda comenzando por el cero.
Cada posición representa el exponente de una base 2.Por ejemplo.

Página 1
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

MATERIAL:
➢ Protoboard
➢ PIC16f628A
➢ Fuente de alimentación 5 Vcd
➢ Resistencias 330ohm o 220 ohm (de acuerdo a circuito diseñado).
➢ LEDs
➢ Pinzas de corte
➢ Programador
➢ Computadora

DESARROLLO:
Realice la simulación del programa escrito abajo (es un contador ascendente binario de 8
bits con incrementos de una unidad, cada quinientos milisegundos); una vez comprobado
el funcionamiento de la simulación, elabore un programa en donde la cuenta sea de forma
descendente de 16 a 0. Realice el diagrama de flujo y el respectivo programa que lleve a
cabo la función solicitada, grabe el PIC con su programa y conecte los led´s y las resistencias
para comprobar el correcto funcionamiento del programa. Finalmente reporte el desarrollo
de la práctica en la que debe incluir imágenes (fotografías y/o captura de pantalla) de su
trabajo, diagrama de flujo, programa, cuestionario y conclusión individual.

PROGRAMA:

#include <16F628A.h>
#use delay(clock = 4000000)
#fuses INTRC_IO, NOWDT, NOPUT, NOMCLR, NOBROWNOUT, NOPROTECT
#BYTE TRISB = 0x86 // TRISB en 86h. #BYTE PORTB = 0x06 // PORTB
en 06h.
int contador=0;

void main (){


TRISB=0X00; //SALIDA
PORTB=0X00; //SALIDA

While(1){

if(contador>=256){
contador=0;
}

Página 2
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

PORTB=contador; contador=contador+1; delay_ms (100);

}
}

CONEXIÓN DEL CIRCUITO:

A continuación se muestra el circuito de conexión.

Página 3
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

A continuación se muestra el diagrama de conexión.


PINES DE PROGRAMACION

330

Página 4
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

DIAGRAMA DE FLUJO

Página 5
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

PROGRAMA

Este programa consiste en un contador en el cual su valor inicial será de 16 (B´00010000), e ira
descendiendo en una unidad cada segundo hasta llegar a 0, cuando llegue a 0 volverá a comenzar en
16 y así infinitamente hasta detener la simulación.

Página 6
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA NO.3
MANUAL DE PRÁCTICAS

SIMULACIÓN EN PROTEUS.

Aquí se puede ver como el contador descendente va en el valor de 13 (B´00001101).

CONCLISIÓN INDIVIDUAL.
En esta práctica todo fue muy sencillo de entender por lo que no tuve problema alguno en
realizarla.

Página 7

También podría gustarte