Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Luces secuenciales Up Down como las del Auto Fantastico

enigmaelectronica

Bovino de alcurnia
Desde
9 Sep 2007
Mensajes
3.410
11086816.jpg
 
MMMMM.

eso lo puedes hacer con un GAl es mas facil


Probablemente Tengas Razon, Pero Yo Lo Hice Para El Microcontrolador MSP430F2013 (Texas Instruments) , Y Sin Mas Aca El Codigo.

Código:
;*******************************************************************************
 
;*******************************************************************************
#include  "msp430x20x3.h"
#define MIDRAM 0240h
#define RELOJ 1000h
#define salidas 0ffh
#define  CONT  R7
main
;--------------------------------------
            ORG     0F800h                  ; Inicio de flash
;-------------------------------------------------------------------------------
RESET       mov.w   #MIDRAM,SP              ;Stack a la mitad de ram 
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ;Apagar perro
 
 
            CLR.B &P1SEL                ;P1 COMO DIGITAL 
     CLR.B &P2SEL      ;P2 COMO DIGITAL
            MOV.B #salidas,&P1DIR     ;P1 COMO SALIDA
     MOV.B #salidas,&P2DIR           ; p2 como salida 
            BIC.B #BIT7,&P2OUT              ;bit 7 como salida
            BIC.B #BIT6,&P2IN               ;bit 6 como entrada
            BIS.B #BIT6, &P2REN             ;habilita la resistencia del bit 6
            BIC.B #BIT6,&P2IFG              ;BORRADO DE BANDERAS
     BIS.B #BIT6,&P2IE               ;HABILITACION DE INTERRUPCION EN PUERTO 2
     CLR.B &P2IES                    ;ELECCION DE FLANCO(SUBIDA)
            MOV   #GIE,ISR                  ;HABILITAR INTERRUPCION GLOBAL
CONTZ             CONT=0
OFFLED      BIC.B #BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6+BIT7,&P10UT ;APAGADO DE LED'S
     CMP   #O,CONT
            JE    OFFLED
            CMP   #1,CONT
            JE    SEC1
            CMP   #2,CONT
            JE    SEC2
            CMP   #3,CONT
            JE    SEC3
            JE    CONTZ
;------------------------------------------------------------------------------            
BOTON
;------------------------------------------------------------------------------
           BIC.B #BIT6,&P2IFG              ;BORRADO DE BANDERAS
           CONT=CONT+1
           JHS #4 
           CONT=0
           RET
 
;------------------------------------------------------------------------------
DATOS
;------------------------------------------------------------------------------
OTRO      MOV.B @R4+,&P1OUT
          CALL  #TIEMPO
          CMP   R5,R4
          JNE   OTRO
          RET
 
;------------------------------------------------------------------------------
TIEMPO
;------------------------------------------------------------------------------
          MOV   RELOJ,R6
MAS       DEC   R6
          JNE   MAS
          RET
 
;------------------------------------------------------------------------------
SEC1
;------------------------------------------------------------------------------
         MOV #TABLA1,R4
         MOV #FIN1,R5
         CALL #DATOS
         RET
 
;------------------------------------------------------------------------------
SEC2
;------------------------------------------------------------------------------
         MOV #TABLA2,R4
         MOV #FIN2,R5
         CALL #DATOS
         RET
 
;------------------------------------------------------------------------------
SEC3
;------------------------------------------------------------------------------
         MOV #TABLA3,R4
         MOV #FIN3,R5
         CALL #DATOS
         RET
 
 
;------------------------------------------------------------------------------
TABLA1   DC8 01h,02h,04h,08h,10h,20h,40h,80h,40h,20h,10h,08h,04h,02h
FIN1     DC8 00h
;------------------------------------------------------------------------------
TABLA2   DC8 81h,0C3h,0E7h,0FFh,0E7h,0C3h
FIN2     DC8 00h
;------------------------------------------------------------------------------
TABLA3   DC8 0FFh,0FEh,0FCh,0F8h,0F0h,0E0h,0C0h,080h
FIN3     DC8 OOh

Las Luces Secuenciales Son Las Primeras 2 Tablas, La Primera Enciende Desde El Bit Menos Significativo Hasta El Bit Mas Significativo Y La Tabla 2 Son Luces Secuenciales A Modo De Una Torreta, Ya Sea De Patrulla O De Ambulancia.

Saludos...
 
Sin duda alguna hacer este tipo de circuitos con micros es facil,pero el ingenio de hacerlo con circuitos digitales no programables tiene mucho valor
 
Eso hice la otra vez en mi clase de digitales xD pero no con LEDs, lo hicimos con un display de 7 segmentos y de hecho hicimos un reloj con segundos minutos y horas.... y me pusieron 7 ¬¬ jajaja
 
que cual como? porq lo borraste... o mi internet ya no sirve :(...?
 
Andaba buscando este circuito, para armarlo con mis sobrinos y ponerlo en una de sus bicicletas. GRACIAS !!

Ah Y Claro que se puede hacer en una GAL, un PIC o hasta un PLC... Pero hay personas que van iniciando en electronica y armar un circuito asi es gratificante, ademas que algunos no poseen quemador de GAL o Pic !!
 
EXACTO! a eso me referia!

Excelente comentario +10 a vos!!!!! ajajajajaa

Andaba buscando este circuito, para armarlo con mis sobrinos y ponerlo en una de sus bicicletas. GRACIAS !!

Ah Y Claro que se puede hacer en una GAL, un PIC o hasta un PLC... Pero hay personas que van iniciando en electronica y armar un circuito asi es gratificante, ademas que algunos no poseen quemador de GAL o Pic !!
 
ke buen aporte gracias por el codigo de Qui-Gon-Mata es ta bueno....
 
Y hay algun modo de hacer el circuito con un contador de decadas 4017 en vez del 74191??
 
Sip, de hecho es mas facil. El que tenia originalmente el auto ese tenia 5 o 6 focos.

Usando un NE555 para generar los pulsos y conectando el 4017 a los leds con diodos rectificadores se podria hacer facilmente. Dejenme subo un esquematico....

Olvidenlo, ya hay uno en la red Aqui. y esta sencillo.

Yo trabajo con los ATmega, pero no usaria un microcontrolador para eso, ni siquera un GAL.
 
Volver
Arriba