Luces secuenciales Up Down como las del Auto Fantastico

#8
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...
 

manimo

Bovino adolescente
#9
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
 
#12
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
 
#16
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 !!
 
#17
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 !!
 
#20
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.
 
Arriba