⚡ 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 e sistemas digitais

Problema com microcotrolador PIC

Jorge2017
hace 5 años
hace 5 años
Olá boa tarde amigos, eu lhes digo que sou novato em aprender microcontroladores, agora estou tentando usar o timer 1, usando a interrupção de estouro no PIC 12F629, o programa que eu teria que fazer é por cerca de meio segundo para ligar um LED e outro meio para desligá-lo e assim por diante, não sei se estou cometendo um erro na configuração ou preciso adicionar algo à sub-rotina do serviço de interrupção, é claro, obrigado por sua ajuda, o programa é seguinte: [url=/ver-ligado/aHR0cHM6Ly9hZGp1bnRvcy55b3JlcGFyby5jb20vZGVmYXVsdC8wMDA1LzMyL3BydWViYTA0LTc1MTM4LmFzbQ==] prueba04.asm [986] [/URL] Eu copio e colo abaixo: ; test_04 = Trata-se de usar, configurar e implementar o timer 1 ; do PIC 12F629 fazendo com que um LED acenda em torno do meio ; segundo e desligue cerca de meio segundo sucessivamente. LISTA P = 12F629 INCLUIR <P12F629.INC> __CONFIG _CP_OFF & _CPD_OFF & _WDT_OFF & _BOREN_OFF & _MCLRE_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT #DEFINE LED GPIO, GP0 ORG 0 Ir para a página inicial ORG 4 Ir para Interrupcion_TMR1 Página inicial ESTADO bsf, RP0 clrf TRISIO ligue 03FFh movwf OSCCAL movlw b'00000001 ' movwf FOOT1 bcf STATUS, RP0 movlw b'00000000 ' movwf TMR1L movwf TMR1H movlw b'00110101 ' movwf T1CON movlw b'11000000 ' movwf INTCON Principal Goto principal Interrupção TM_1 movlw b'00000000 ' movwf TMR1L movwf TMR1H LED btfsc Goto está ativado LED bsf ir para FinInterrupcion Está ligado LED bcf Interromper final bcf PIR1, TMR1IF retfie ORG 03FFh retlw b'10000000 ' FIM
first
first
236
hace 5 años

Estou bastante enferrujado com o assunto ASM, mas acho que essa linha é tão sem sentido
> Principal <
> Goto principal <
É como se fosse um loop infinito

Responder
Jorge2017
hace 5 años

Olá, primeiro, se é um loop infinito, mas deve ser interrompido pela interrupção e entender a sub-rotina de interrupção, verei o que acontece se eu colocar algo mais como "$" em vez de "Main"

Responder
Jorge2017
hace 5 años

Muito obrigado primeiro, fui ao fórum e vi que eles estavam falando sobre o PIC 12F629, a pergunta inicial era algo semelhante ao que eu quero fazer, mas ele faz isso usando sub-rotinas de atraso, eu quero fazer isso usando Timer1, usando sua interrupção de estouro, Por isso não sei se está mal configurado ou se no meu prigramita Timer 1

Responder
Jorge2017
hace 5 años

Olá pessoal, depois de simular o programa no MPLAB, percebi que precisava desligar o comparador. Muito obrigado primeiro, se bem me lembro, eles fizeram um comentário sobre isso no fórum que você me passou, mas eu o ignorei. Agora funciona corretamente.

Responder
first
first
236
hace 5 años

ok fico feliz, cem se não consegui resolver o primeiro, mas faz muito tempo desde que eu programei foto e muito menos em asm

Responder
Jorge2017
hace 5 años

Como resolvo esta questão?

Responder
first
first
236
hace 5 años

Bem, não faço ideia, você deve ter um botão por aí com a opção

Responder
Jorge2017
hace 5 años
hace 5 años
O comparador analógico teve que ser desligado.
Reparaciones similares solucionadas

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.87
(15)

Curso Diseño de Amplificadores de Máxima Fidelidad

Maximiliano Resch
$ 29 USD
$ 13 USD
4.94
(16)

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

Ing. Georga Melgarejo
$ 40 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