domingo, 14 de abril de 2013

Práctica 4 Convertidor A/D




Esta práctica tiene como objetivo analizar señales analógicas y digitales, ésta puede convertirse en digital si es analógica y analógica si es digital, pero éste no es el caso.

Podemos observar el siguiente código utilizamos un servomotor y una LCD para demostrar a través de los mismos el comportamiento y desarrollo de la misma.

Codigo Fuente en MicroCode

    DEFINE LCD_DREG PORTB 
    DEFINE LCD_BITS 4
    DEFINE LCD_DBIT 0
    DEFINE LCD_RSREG PORTB
    DEFINE LCD_RSBIT 4
    DEFINE LCD_EREG PORTB
    DEFINE LCD_EBIT 5
    DEFINE LCD_COMMANDUS 5000
    DEFINE LCD_DATAUS 100
   
    ANSEL = $01
    ANSELH = $00   
    TRISA = $01
    TRISB = $00
    TRISC = $00
    ADCON1 = %10000000
    ADCON0 = %11000000

    Define ADC_BITS 10
    Define ADC_CLOCK 3
    Define ADC_SAMPLEUS 50
   
    A var word
    Temp var word
    X var word
       
Inicio:
    adcin 0,A
    Temp = a / 2
    LCDOut $fe, 1, "Temperatura: "
    LCDOUT $fe,$C0,Dec temp," ","Grados"
    PAUSE 100
    x= Temp + 55    
    PULSOUT PORTC.0,x
    PAUSE 15                                          
    gOTO INICIO         
    END

Este programa es una aplicación de un convertidor A/D ya que con este se hizo un termómetro digital y se pasó a una LCD para ver qué sucede, para esto anexamos la simulación.



Simulación del programa


En esta práctica, dependiendo de la entrada era mostrada en la LCD para ser visualizado el valor de este, así mismo se hizo una escala para el servo para que este visualizara que tantos grados avanzaba para verlo de manera gráfica también, y ver que todo va en base al convertidor.


No hay comentarios:

Publicar un comentario