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