Ir ao conteúdo
  • Cadastre-se

Ne555 pulsos


mauricioscotton

Posts recomendados

Salve galera!

já estou de saco cheio de incomodar o pessoal...

mas vamos lá para outra pergunta besta...

andei procurando no forum, mas não achei nada que pudesse me ajudar...

tentei uns esquemas na net, mas não deram certo...

preciso fazer um curcuito com um ne555 que possa disparar um pulso rápido para um pic com o clock de 20MHZ.

Esse pulso tem de ser disparado de um em um segundo.

desde já agradeço!

[]s

att

Mauricio Scotton

Link para o comentário
Compartilhar em outros sites

Se estiver programando em assembly segue o exemplo:

Interrupção a cada 1 segundo.


cont2 [COLOR="Blue"]EQU 0X20[/COLOR]
[COLOR="Blue"]ORG 0X0000[/COLOR] ;Pular para a rotina principal
[COLOR="Blue"][B]goto[/B][/COLOR] Main ;Deixar espaço para a interrupção
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[COLOR="Blue"]ORG 0X0004[/COLOR] ;Rotina da interrupção
[COLOR="Blue"][B]decfsz[/B][/COLOR] Cont2 , 1 ;A interrupção acontece a cada 100 milisegundos
[COLOR="Blue"][B]goto[/B][/COLOR] INT_FIM ;Contador para ajustar o tempo de 100 milisegundos para 1 segundo
[COLOR="Blue"][B]movlw[/B][/COLOR] .10 ;
[COLOR="Blue"][B]movwf[/B][/COLOR] Cont2 ;

;Programa da rotina de interrupção

INT_FIM ;
[COLOR="Blue"][B]movlw[/B][/COLOR] 0x3C ;Recarrega o byte mais significativo do contador do timer 1
[COLOR="Blue"][B]movwf[/B][/COLOR] TMR1H ;
;
[COLOR="Blue"][B]movlw[/B][/COLOR] 0xB0 ;Recarrega o byte menos significativo do contador do timer 1
[COLOR="Blue"][B]movwf[/B][/COLOR] TMR1L ;
[COLOR="Blue"][B]bcf[/B][/COLOR] PIR1 , TMR1IF ;Limpa a bandeira de interrupção do timer 1
[COLOR="Blue"][B]retfie[/B][/COLOR]

;Termina a rotina da interrupção
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Main ;Rotina principal
[COLOR="Blue"][B]movlw[/B][/COLOR] .10 ;
[COLOR="Blue"][B]movwf[/B][/COLOR] Cont2 ;
BANK1 ;Vai para o banco 1 da memória
[COLOR="Blue"][B]bcf[/B][/COLOR] OPTION_REG , 7 ;
[COLOR="Blue"][B]bsf[/B][/COLOR] PIE1 , 0 ;Inicia a contagem do timer 1
BANK0 ;vai para o banco 0 da memória
;
[COLOR="Blue"][B]movlw[/B][/COLOR] b'11000000' ;
[COLOR="Blue"][B]movwf[/B][/COLOR] INTCON ;
;
[COLOR="Blue"][B]movlw[/B][/COLOR] b'00010001' ;
[COLOR="Blue"][B]movwf[/B][/COLOR] T1CON ;
[COLOR="Blue"][B]movlw[/B][/COLOR] 0x3C ;
[COLOR="Blue"][B]movwf[/B][/COLOR] TMR1H ;Carrega o byte mais significativo do contador do timer 1
;
[COLOR="Blue"][B]movlw[/B][/COLOR] 0xB0 ;Carrega o byte menos significativo do contador do timer 1
[COLOR="Blue"][B]movwf[/B][/COLOR] TMR1L ;
;Programa da rotina principal
[COLOR="Blue"]END[/COLOR]

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!