⚡ 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 16f84a encender y apagar led

joseph90
joseph90
399
hace 10 años
hace 10 años
necesito la configuracion en el mplab para programar un pic 16f84 para que realize lo siguiente presionando un pulsador encendera un led y a los 2 segundos encendera otro led pero el segundo led solo encendera 1 segundo y se apagara mientras el primer led se mantendra siempre encendido presionando el mismo boton se apagara el primer led y al mismo tiempo encendera un tercer led, luego a los 2segundos se encendera un cuarto led solo un segundo y se volvera apagar mientras el tercer led permanecera encendido. volviendo a presionar el mismo boton se apagara el tercer led al mismo tiempo que enciende un quinto led y a los 2segundos se encendera un sexto led solo un segundo y se volvera apagar presionando el mismo boton nuevamente volvera al principio y asi solo presionando el boton volvera a repetir los ciclos indefinidamente YO USO EL MPLAB Y EL PROGRAMADOR PONY.
ricbevi
ricbevi
17.055
hace 10 años
hace 10 años
[quote="joseph90"]necesito la configuracion en el mplab para programar un pic 16f84 para que realize lo siguiente presionando un pulsador encendera un led y a los 2 segundos encendera otro led pero el segundo led solo encendera 1 segundo y se apagara mientras el primer led se mantendra siempre encendido presionando el mismo boton se apagara el primer led y al mismo tiempo encendera un tercer led, luego a los 2segundos se encendera un cuarto led solo un segundo y se volvera apagar mientras el tercer led permanecera encendido. volviendo a presionar el mismo boton se apagara el tercer led al mismo tiempo que enciende un quinto led y a los 2segundos se encendera un sexto led solo un segundo y se volvera apagar presionando el mismo boton nuevamente volvera al principio y asi solo presionando el boton volvera a repetir los ciclos indefinidamente YO USO EL MPLAB Y EL PROGRAMADOR PONY.[/quote] Hola...¿necesitas el programa para cargar al PIC que haga lo que describes?... ¿que tienes echo hasta ahora?. Saludos. Ric.
erepairman
erepairman
2.423
hace 10 años
hace 10 años
Por la forma de redacción de la pregunta, intuyo (aquí siempre nos vemos obligados a adivinar) que ud no sabe que eso que pide no es simplemente una configuración, sino que es desarrollar un algoritmo, escribiendo instrucciones adecuadas. Alguien tiene que crear el programa que ud pide. Entonces, la cuestión es: ¿Ud desea aprender a programar, empezando por este programa? o ¿sólo quiere que le pasen el código ya hecho o compilado para grabar?
joseph90
joseph90
399
hace 10 años
hace 10 años
Amigos estoy iniciandome en programacion de pic solo q lo poco q avansado asta ahora no es mucho y no funciona quisiera reaser nuevamente todo pero con la ayuda de ustedes ya que soy nuevo en esto y quisiera su orientacion para saber x donde empezar. Gracias
ricbevi
ricbevi
17.055
hace 10 años
hace 10 años
[quote="joseph90"]Amigos estoy iniciandome en programacion de pic solo q lo poco q avansado asta ahora no es mucho y no funciona quisiera reaser nuevamente todo pero con la ayuda de ustedes ya que soy nuevo en esto y quisiera su orientacion para saber x donde empezar. Gracias[/quote] Empieza a mostrar lo que tienes echo hasta ahora para saber en que te has equivocado, que sabes, etc y de esa forma indicarte-lo y tú, aprender. Si no sabes nada...hoy en día existen infinidad de cursos aun en forma de vídeos que te enseñan a comenzar(Google, Youtube, etc). Ric.
joseph90
joseph90
399
hace 10 años
hace 10 años
Se activar y desactivar led en cualquier pin solo tengo el mplab y el pony ademas que solo tengo el grabador para pic 16xx.....soy electronico. y experto en balanzas electronicas y este proyecto lo voy a usar para un sistema de autotara pero hoy mismo aprendo a temporizar aunq sea algo y gracias x la ayuda a los colegas
joseph90
joseph90
399
hace 10 años
hace 10 años
Se activar y desactivar led en cualquier pin solo tengo el mplab y el pony ademas que solo tengo el grabador para pic 16xx.....soy electronico. y experto en balanzas electronicas y este proyecto lo voy a usar para un sistema de autotara pero hoy mismo aprendo a temporizar aunq sea algo y gracias x la ayuda a los colegas
erepairman
erepairman
2.423
hace 10 años
hace 10 años
Muy bien. Entonces, puede seguir con aprender a: 2) Detectar la presión de cualquier switch en cualquier pin. (Teniendo en cuenta el debouncing) 3) Temporizar. (Teniendo en cuenta aprender el manejo de la interrupción de timer que es mucho más precisa y adecuada en muchas ocasiones. Así se puede escoger entre dos formas de temporizar.) Siguiendo con la idea de los bloques, sería bueno hacer primero el programa completo (o sea la secuencia del switch y los leds) sin tener en cuenta la temporización exacta.
erepairman
erepairman
2.423
hace 10 años
hace 10 años
Bueno, vamos a tratar de avanzar poco a poco y, sobre todo, lograr que se aprenda algo en el proceso. Pregunto: ¿tiene que ser con el PIC16F84 y en assembler? o ¿puede ser en cualquier microcontrolador o en lenguaje C? De inmediato le digo, antes de concebir este programa completo, debe tener funcionando, y comprendiendo completamente, un par de programas sencillos que son bloques de este total. Me explico: para su programa total ud necesita saber tres cosas principales, además de la programación básica en general. Las tres cosas sencillas son: 1) Saber activar y desactivar leds en diferentes pines. 2) Saber recibir la orden de presión de un switch 3) Saber temporizar Reitero, para que ud pueda crear cualquier programa, debe entender por completo las instrucciones de un programa de ejemplo. Podemos empezar con un programa que active y desactive leds, pero debe entenderlo instrucción por instrucción. Y así después con los otros bloques.
henmope
henmope
161
hace 10 años
hace 10 años
Joseph90,ahí le dejo el código en assembly, el .hex y la distribución de pines LIST P=16F84A #include <p16F84A.inc> ;ESTE CODIGO ENCIENDE Y APAGA DIFERENTES LEDS,ELABORADO POR HENRY MOLINA ;PARA JOSEPH90 org 0x00 status equ 03h cblock 0ch PDel0,PDel1,PDel2,PDel0a,PDel1a,PDel2a,PDel3a endc bsf status,5 clrf TRISB movlw b'00001' ;bit0 como entrada movwf TRISA bcf status,5 clrf PORTB clrf PORTA ;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, inicio btfss PORTA,0 ;verifica si el witch está presionado goto inicio ;si no vuelve a escanear el switch bsf PORTB,0 ;enciende el primer led call segundo call segundo ;espera 2 segundos bsf PORTB,1 ;enciende el segundo led call segundo bcf PORTB,1 ;apaga el segundo led pasodos btfss PORTA,0 ;verifica si el witch está presionado goto pasodos ;si no vuelve a escanear el switch bcf PORTB,0 ;apaga el primer led bsf PORTB,2 ;enciende el tercer led call segundo call segundo ;espera 2 segundos bsf PORTB,3 ;enciende el cuarto led call segundo bcf PORTB,3 ;apaga el cuarto led pasotres btfss PORTA,0 ;verifica si el witch está presionado goto pasotres ;si no vuelve a escanear el switch bcf PORTB,2 ;apaga el tercer led bsf PORTB,4 ;enciende el quinto led call segundo call segundo ;espera 2 segundos bsf PORTB,5 ;enciende el sexto led call segundo bcf PORTB,5 ;apaga el quinto led ultimo btfss PORTA,0 ;verifica si el witch está presionado goto ultimo ;si no vuelve a escanear el switch bcf PORTB,4 goto inicio ;comienza de nuevo ;------------------------------------------------------------------------------ segundo movlw .14 ; 1 set number of repetitions (C) movwf PDel0 ; 1 | PLoop0 movlw .72 ; 1 set number of repetitions (B) movwf PDel1 ; 1 | PLoop1 movlw .247 ; 1 set number of repetitions (A) movwf PDel2 ; 1 | PLoop2 clrwdt ; 1 clear watchdog decfsz PDel2, 1 ; 1 + (1) is the time over? (A) goto PLoop2 ; 2 no, loop decfsz PDel1, 1 ; 1 + (1) is the time over? (B) goto PLoop1 ; 2 no, loop decfsz PDel0, 1 ; 1 + (1) is the time over? (C) goto PLoop0 ; 2 no, loop PDelL1 goto PDelL2 ; 2 cycles delay PDelL2 clrwdt ; 1 cycle delay return ; 2+2 Done end
yonaldopc
yonaldopc
234
hace 10 años
hace 10 años
hola, a mi me parece mas que lo que andas buscando es la respuesta a una tarea de la escuela...
Reparaciones similares solucionadas

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.93
(14)

Curso Reparación de Equipos de Audio de Alta Fidelidad

Maximiliano Resch
$ 60 USD
$ 20 USD
4.73
(22)

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

Maximiliano Resch
$ 40 USD
$ 20 USD
4.94
(16)

Curso Refrigeración Comercial Aplicado a Diagnóstico y Reparación

Ing. Georga Melgarejo
$ 40 USD
$ 13 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis