⚡ Descuentos en cursos en video - Lleva tu aprendizaje técnico al siguiente nivel y aprovecha precios especiales antes de que termine la oferta. 🔥 Aprovechar oferta ahora 🔥
Microcontroladores y sistemas digitales

PIC 16F84 NECECITO HACER UN PROGRAMITA

dario9669
hace 12 años
hace 12 años
HOLA A TODOS , QUIERO HACER UN PROGRAMITA PARA UN PIC , QUE CON UN PULSADOR PUEDA PRENDER 3 LEDS DE A UNO CADA VEZ QUE PULSO EL PULSADOR Y CUANDO PULSE A LA 4º VEZ SE APAGUEN TODOS EJ: PULSO 1 = LED 1 = QUEDA PRENDIDO PULSO 2 = LED 2 = QUEDA PRENDIDO PULSO 3 = LED 3 = QUEDA PRENDIDO PULSO 4 = SE APAGAN LOS 3 LED BASICAMENTE ES ESO , LO QUE NO SE ES CUANTOS CONJUNTOS DE 1 PULSADOR Y 3 LED PUEDO CONTROLAR CON UN SOLO PIC , ES DECIR 1 PULSADOR MANEJA 3 LED ROJOS OTRO PULSADOR MANEJA 3 LED VERDES OTRO PULSADOR MANEJA 3 LED AMARILLOS OTRO PULSADOR MANEJA 3 LED AZULES Y ASI SUCESIVAMENTE , EN REALIDAD TENGO QUE MANEJAR UN TOTAL DE 16 PULSADORES CON SUS 3 LED CADA UNO SE QUE VAN A SER MAS DE UN PIC PRO NO SE CUANTOS PUEDO MANEJAR CON CADA PIC , BUENO DESDE YA MUCHAS GRACIAS A TODOS ESPERO ME PUEDAN AYUDAR
alhitoparana
alhitoparana
2.361
hace 12 años
hace 12 años
Que tipo de preoyecto es ????
Galego
Galego
679
hace 12 años
hace 12 años
Depende del pic que se use puesto que el patillaje varia según la gama que se escoja...por cada conjunto pulsador-3 salidas estás usando 4 patillas..Ahora debes escoger el pic.. Ejemplo de parte del programa: #define PULSADOR1 PORTA,0 #define SALIDAS PORTB ;supongamos que escogemos B0,B1,B2 cblock 0Xxx ;dirección donde empiezan los registros del usuario contador . . . endc banco0 macro bcf ESTADO,RP0 bcf ESTADO,RP1 endm banco1 macro bsf ESTADO,RP0 bcf ESTADO,RP1 endm org 0 goto inicio org 5 clrf PORTB ; borrar puerto salida o puertos según pic clrf contador banco1 movlw b'xxxxxxxx' ; ceros o unos según se configure como entrada o salida movwf TRISA clrf TRISB ; configuramos como salidas banco0 btfsc PULSADOR1 ;esperamos que se pulse goto $-1 call tiempo_50ms ;rutina tiempo entre 20-50ms para eliminar rebotes btfss PULSADOR1 ;esperamos que se suelte goto $-1 incf contador,f movlw .4 sublw contador,w btfss ESTADO,Z goto $+2 goto reset movf contador,w mowf SALIDAS ;esto es para un solo pulsador.Para activar más salidas ;en el mismo puerto tienes que hacer máscara: ;movf PORTB,W ;andlw b'11111000' ;iorwf contador,w ;movwf SALIDAS goto ciclo reset clrf SALIDAS goto ciclo ...................................................................................
Reparaciones similares solucionadas

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.73
(22)

Curso Reparación de Fuentes Conmutadas de PC y Equipos Electrónicos

Maximiliano Resch
$ 40 USD
$ 20 USD
4.87
(15)

Curso Diseño de Amplificadores de Máxima Fidelidad

Maximiliano Resch
$ 29 USD
$ 13 USD
4.71
(7)

Curso TV OLED y QLED con el Ing. Picerno

Ing. Alberto H. Picerno
$ 29 USD
$ 10 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis