usando interrupção externa para contar pulsos problema

R

ronydc

Guest
Queridos amigos,

Eu estou contando os pulsos para 89C51 e precisam mostrar os resultados no LCD.
fazendo isso com Keil e com "c".

eu preciso para rodar um timer para 10 segundos e contagem do número de pulsos para Duraton tht ..provenientes de interrupção externa EX1.PIN (P3.2)

O problema é:

i cant understnd como fazer tht com o temporizador ..a saber, durante 10 segundos, mesmo tempo, contar os impulsos de entrada ..Eu sei que o mesmo princípio pode ser usado para fazer um contador de freqüência e por um contador hartbit e por um metro RPM ...pode explane alguns isso com um "c" código.plz.?

(Eu sei .. a configuração do temporizador e formação .. mas EX0_ISR clube cant ambos - initioation cronômetro e contagem de pulsos durante 10 segundos e thn o processo de contagem ..!plz help

thanks in advance.

 
Se você estiver usando um PIC mid-range (como um PIC16F8XX ou similar), você pode utilizar o External interrupção (PORTB <> 0) e um temporizador de interrupção (mais fácil com MCUs que PCC e um módulo de 16-bit Timer)

Em poucas palavras, você vai contar o número de vezes que uma interrupção externa ocorrer até o número de PCC (ou estouro Timer0) interrompe equivale a um segundo_Outra forma de abordar esta questão, se você sabe que é um pulso periódico, você poderia simplesmente "tempo" a diferença entre os dois aumentando (ou bordas de queda) do pulso (interrupções externas módulo temporizador), e salvar-te muito tempo de medição.Nota: Só agora percebi que você está usando um chip Atmel.Eu não tenho experiência com essas coisas, mas também trabalhar em um princípio muito semelhante, por isso, se você estava apenas à procura de ideias, ele ainda poderá ajudar

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top