Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD POLITÉCNICA
SALESIANA
SISTEMAS MICROPROCESADOS 1
DAVID ESPÍN
ANDRÉS MOGRO
QUITO - ECUADOR
PRÁCTICA 09
Entradas:
Procesos:
Salidas:
CÓDIGO.
program leer_dato
main:
while true
end if
wend
end.
DIAGRAMA DE FLUJO
INICIO
Configuro e inicio el
modulo Usart
Guardo el dato
FOTOS.
2. Transmisión de datos del pic al PC.
Entradas:
Procesos:
Salidas:
CÓDIGO.
program pic_a_pc
dim a as byte 'variable a definida como tipo byte
a= 0
trisb = 0
main:
Usart_Init(9600) 'inicializa el puerto en 9600 baudios
while true
a= a + 1 'incrementa el codigo ASCII de uno en uno
Usart_Write(a) 'envia los datos por el pin transmisor
delay_ms(100) 'retardo para observar los caracteres en el
hyperterminal
usart_write_text(" Hola Mundo")
usart_write_text(" David Espin")
usart_write_text(" Andres Mogro")
wend
end.
DIAGRAMA DE FLUJO
INICIO
FOTOS.
3. Envío de datos desde el PC al pic.
Entradas:
Procesos:
Salidas:
CÓDIGO.
program pc_a_pic
DIM A AS BYTE
A = 0
trisb = 0
main:
Usart_Init(9600) 'inicializa Usart a 9600 baudios
while true
wend
end.
DIAGRAMA DE FLUJO
INICIO
FOTOS.
4. Realice la adquisición de datos de un potenciómetro y envíelos
para que observe en el hyperterminal de Windows.
Entradas:
Procesos:
• Defino variables
• Inicializo el módulo Usart en 9600 baudios.
• Realizar la conversión Analogo/Digital
• Enviar el valor de la conversión vía puerto Serial a la PC
Salidas:
CÓDIGO.
program AnalogoDigital1
adcon1=$80
trisa=$FF
end sub
main:
Usart_Init(9600)
init
while true
voltaje = adc_read(0)
wordtostr(voltaje, valor)
Usart_Write_Text(valor)
delay_ms(300)
wend
end.
DIAGRAMA DE FLUJOS:
INICIO
Definir Variables
Conversor Analógico/Digital
End
ESQUEMÁTICO.
FOTOS.
5. Desarrollar en programa en Labview, permitir la transmicion y
recepción entre el PIC y el programa Labview.
Entradas:
Procesos:
Salidas:
CÓDIGO.
program conlabview
dim x as byte
dim b as byte
dim a as string[64]
trisd = 0 'salida
portd=0
x=0
main:
Usart_Init(9600)
While true
if Usart_Data_Ready =1 then
x= Usart_Read
portd= x
end if
b =Portb
bytetostr(b,a)
Usart_Write_text(a)
delay_ms(100)
wend
end.
DIAGRAMA DE FLUJOS:
INICIO
Visualizo en software y en
hardware los datos que envío y
recibo
End
ESQUEMÁTICO.
FOTOS.
CONCLUSIONES.
BIBLIOGRAFÍA