Professional Documents
Culture Documents
INGENIERÍA ELECTRÓNICA
SISTEMAS MICROPROCESADOS I
INFORME DE LA PRACTICA 6
INTEGRANTES:
CHRISTIAN MORALES
HENRY SUNTAXI
SISTEMAS MICROPROCESADOS I
DESARROLLO
Para la practica se utilizo el PIC 16F877A.
PROCEDIMIENTO PRÁCTICO
1.
PROBLEMA
Conversión A/D con el microcontrolador PIC16F877A
Se requiere la señal de un potenciómetro entre 0 y 5 voltios y se observa en el LCD un valor
entre 0 y 1024
ALGORITMO
Entrada: La señal del potenciómetro ente 0 y 5voltios
Proceso:
Defino variables
Configuro el ADCON1
wordtostr(voltaje, valor)
lcd_cmd(lcd_clear)
lcd_out(1,1,valor)
delay_ms(300)
wend
end.
DIAGRAMA DE FLUJOS
INICIO
Sub. Rutina
ADCON=$80
Configuro el LCD
End
SISTEMAS MICROPROCESADOS I
ESQUEMÁTICO
Esquematico Ejercicio6.1
2.
PROBLEMA
Conversión A/D con el microcontrolador PIC16F877A
Se adquiere un valor entre 0 y 5 voltios y se observa en el LCD el valor entre 0 y 5 voltios.
ALGORITMO
Entrada: La señal del potenciómetro ente 0 y 5voltios
Proceso:
Defino variables
Configuro el ADCON1
Configuro el OPTION_REG
floattostr(voltaje, valor)
lcd_cmd(lcd_clear)
lcd_out(1,1,valor)
delay_ms(300)
wend
end.
DIAGRAMA DE FLUJOS
INICIO
Sub. Rutina
Configuro el registro
option_reg
ADCON=$80
Configuro el LCD
End
SISTEMAS MICROPROCESADOS I
ESQUEMÁTICO
Esquematico Ejercicio6.2
3.
PROBLEMA
Medición de temperatura con LM35.
El LM35 es un sensor analógico que devuelve la temperatura en forma de tensión esta tensión
devuelta es proporcional a la temperatura, Su rango comprende desde -55º hasta 150 ºC y el valor
devuelto es el equivalente a la temperatura dividida por 10. Entonces es su salida se obtiene valores
como estos:
1000mv=100 ºC
240mv=24 ºC
-300mv=-30 ºC
En el Microcontrolador hay que implementar una regla de tres con el valor analógico leído, de
forma que podamos trabajar con el valor devuelto en formato de temperatura real, ya sea para hacer
un termómetro con avisador o simplemente para mostrar la lectura en un LCD.
Los ADC en el pic 18f452 devuelven valores con 10bits de resolución, se entiende que este valor
comprende de 0-5v por lo tanto su valor máximo es 1023y equivale a los 5voltios para el ejemplo
que mostraremos mas abajo utilizaremos el sensor LM35 sin realimentación negativa con el cual
solo podemos obtener lectura de temperatura mayores a 0º.
Para esto utilizaremos esta expresión:
ALGORITMO
Entrada: La señal del LM35
Proceso:
Defino variables
CÓDIGO
program LM35
dim temp_res as word
dim resultado as word
dim outtxt as byte [5]
main:
adcon1=%10001110
trisa=%00000001
trisb=0
lcd_config(portb,7,6,5,4,portb,0,1,2)
lcd_cmd(lcd_cursor_off)
lcd_cmd(lcd_clear)
lcd_out(1,1,"temperatura: ")
while true
temp_res = adc_read(0)
resultado = temp_res*48
wordtostr(resultado, outtxt)
lcd_chr(1,6,outtxt[0])
lcd_chr(1,7,outtxt[1])
lcd_chr(1,8,outtxt[2])
lcd_chr(1,9,".")
lcd_chr(1,10,outtxt[3])
lcd_chr(1,11,outtxt[4])
wend
end.
SISTEMAS MICROPROCESADOS I
DIAGRAMA DE FLUJOS
INICIO
Configuro Vref
Convertimos la variable
resultado a texto
Visualizamos en el LCD
END
SISTEMAS MICROPROCESADOS I
ESQUEMÁTICO
Esquematico Ejercicio6.3
4.
PROBLEMA
Conversión Digital análoga con el microcontrolador PIC16F877A y DAC0808
ALGORITMO
Proceso:
Defino las variables
DIAGRAMA DE FLUJOS
INICIO
Sub. Rutina
Defino variables
Retardo
End
SISTEMAS MICROPROCESADOS I
ESQUEMÁTICO
Esquematico Ejercicio6.4
SISTEMAS MICROPROCESADOS I
5.
PROBLEMA
Conversión Análogo digital de 12 bits
MCP 3202
El conversor A/D 12 bits MCP320X soporta 100K muestras por segundo, consume 400mA en
modo funcionamiento y 500 nA en modo espera, alimentado de 2.7V a 5.5 V y un rango de
temperatura de -40C a 85C.
Esta disponibles de 1, 2,4, 8 canales y una gran variedad de pines el que se uso para esta practica es
el es de 8 pines
ALGORITMO
Entrada: La señal del potenciómetro ente 0 y 5voltios
Proceso:
Defino variables
DIAGRAMA DE FLUJOS
INICIO
Sub. Rutina
Retardo
Configuro el LCD
End
SISTEMAS MICROPROCESADOS I
ESQUEMÁTICO
Esquematico Ejercicio6.5
CONCLUCIONES
Las conversiones tanto analógicas como digitales mediante el PIC 16F877A se los realiza de una manera
mas sencilla con esta practica se logro entender el uso de los conversores como es el sensor de temperatura
ahí que tener cuidado en armar bien la parte externa o el hardware como el DAC. Los conversores son mas
precisos con el microcontrolador.
BIBLIOGRAFÍA
- Hojas de prácticas para Laboratorio de Sistemas Microprocesados I.
- Manual de ayuda de microbasic para PIC.
- ANGULO MARTÍNEZ IGNACIO; ROMERO YESA SUSANA; ANGULO USATEGUI
JOSÉ MARÍA MICROCONTROLADORES PIC. DISEÑO PRACTICO DE
APLICACIONES. SEGUNDA PARTE: PIC16F87XX, PIC18FXXXX.