• Martes 5 de Noviembre de 2024, 17:21

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Hakets

Páginas: [1]
1
Microcontroladores / Re: Uso De Interrupciones Con Pic 16f877
« en: Martes 18 de Mayo de 2004, 21:37 »
Hola, soy nuevo en el foro, Karen81 no se si ya todas tus dudas esten claras... yo he usado el 16F877A y sus conversores, no he tenido necesidad de usar interrupciones ;) .
Te envio 2 porcioncitas de codigo

1.Habilitacion del ADC
Código: Text
  1.  
  2. Port_ADC
  3.   bsf  STATUS,RP0  
  4.   movlw   b'00011111'  
  5.   movwf   PORTA  
  6.   movlw   b'00000000'&#59;Lo seteas de esta manera para trabajar
  7.   movwf   ADCON0   &#59;con un reloj de FOSC/2 y con el canal RA0/AN0
  8.   bcf  STATUS,RP0
  9.  
  10.  

2.Rutina de medicion
Código: Text
  1.  
  2. MEDICION
  3.   bsf  ADCON0,0&#59;Modulo ON
  4.   call  espera20u  
  5.   bsf  ADCON0,2&#59;Conversion en progreso
  6.  
  7. espera
  8.   btfsc  ADCON0,2&#59;Esperas a terminar la conversion, este bit se
  9.   goto  espera&#59;clarea solito cuando termine
  10.   movf  ADRESH,0  
  11.   movwf  RESULTADO  
  12.   bcf  ADCON0,0&#59;Modulo OFF
  13.   return  
  14.  
  15. espera20u  
  16.   movlw  0x05  
  17.   movwf  CONTA3  
  18. retardo1  
  19.   decfsz  CONTA3,1  
  20.   goto  retardo1  
  21.   return  
  22.  
  23.  
Recuerda definir las variables necesarias, espero te sirva... ahhh el ADC en el bit 2(GO/DONE) y en bit 0(On bit) te avisa el estado de del ADC :hola:

Páginas: [1]