Electronica

Solo disponible en BuenasTareas
  • Páginas : 2 (318 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de noviembre de 2010
Leer documento completo
Vista previa del texto
Universidad Tecnológica de Tijuana
M.C.-Martha Cárdenas
Dispositivos Digitales
Practica.-reloj
Alumno.- Osuna Benítez J. Emilio
4to C Mecatronica

Tijuana Baja California a 01 noviembre del2010

Introducción:

el alumno desarrollara un programa en el cual represente por medio de display de 7 segmentos segundos, minutos y horas.

Objetivo:
Desarrollar un seudocódigo en el cualse configuren los puertos de salida para poder conmutar los display, posteriormente simularlo en proteus.

Material:

PIC16F84
Display 7 Segmentos
Resistencia de 220 ohms
Oscilador de cristalCapacitores
Decodificador 7447
Transistores 2n2222
Mucha paciencia

Desarrollo:
Se desarrollo un programa en él que se utilizo el software de mikroC para desarrollar el algoritmo ya terminado yprobado, se utilizo el simulador de proteus (isis) en el cual se diseño el circuito y se simulo.

Código:

int Uniseg=0, Decseg=0, Unimin=0,Decmin=0,Unihr=0,Dechr=0;
intN[10]={0,1,2,3,4,5,6,7,8,9};
void main(void)
{
TRISA=0;
TRISB=0;
while (1)
{
PORTA=N[Uniseg];
PORTB.F0=1;
delay_ms(1);
PORTB.F0=0;

PORTA=N[Decseg];PORTB.F1=1;
delay_ms(1);
PORTB.F1=0;

PORTA=N[Unimin];
PORTB.F2=1;
delay_ms(1);
PORTB.F2=0;

PORTA=N[Decmin];
PORTB.F3=1;delay_ms(1);
PORTB.F3=0;

PORTA=N[Unihr];
PORTB.F4=1;
delay_ms(1);
PORTB.F4=0;

PORTA= N[Dechr];
PORTB.F5=1;delay_ms(1);
PORTB.F5=0;

Uniseg++;
if(Uniseg>9)
{
Uniseg=0;
Decseg++;
if (Decseg>5)
{
Decseg=0;
Unimin++;if(Unimin>9)
{
Unimin=0;
Decmin++;
if(Decmin>5)
{
Decmin=0;
Unihr++;
if(Unihr>9)
{
Unihr=0;...
tracking img