Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD
POLITÉCNICA SALESIANA
FACULTAD DE INGENIERÍAS
ESCUELA DE ELECTRÓNICA
SISTEMAS MICROPROCESADOS
PRÁCTICAS DE
LABORATORIO
TEMA: COMUNICACIONES
SERIALES ASINCRÓNICAS.
GEOVANNY ACOSTA
DARÍO CAÑAVERAL
NATALY GONZÁLEZ
1
Práctica #09 Sistemas Microprocesados
ÍNDICE
Problema 1: TRANSMISION Y RECEPCION SERIAL CON PIC. ................................................. 4
Entradas: ................................................................................................................................... 4
Proceso:..................................................................................................................................... 4
Transmitir y recibir datos en 9600 baudios. ............................................................................. 4
Salidas: ...................................................................................................................................... 4
Visualización en el hyper terminal de widows los datos recibidos. .......................................... 4
Diagrama de Flujo: .................................................................................................................... 4
Código: ...................................................................................................................................... 4
Esquemático: ............................................................................................................................. 5
Fotos:......................................................................................................................................... 5
Problema 2: TRANSMISION DE DATOS DESDE EL PIC AL PC ...................................................... 6
Entradas: ................................................................................................................................... 6
Proceso:..................................................................................................................................... 6
Salidas: ...................................................................................................................................... 6
Diagrama de Flujo: .................................................................................................................... 6
Código: ...................................................................................................................................... 7
Esquemático: ............................................................................................................................. 7
Fotos:......................................................................................................................................... 8
Problema 3: ENVIO DE DATOS DESDE EL PC AL PIC. ................................................................. 8
Entradas: ................................................................................................................................... 8
Procesos: ................................................................................................................................... 8
Salidas: ...................................................................................................................................... 8
Visualización de datos en código binario en los diodos LED. .................................................... 8
Diagrama de Flujo: .................................................................................................................... 8
Código: ...................................................................................................................................... 9
Esquemático: ............................................................................................................................. 9
Fotos:....................................................................................................................................... 10
Problema 4: ADQUISICIÓN DE DATOS DESDE EL PIC AL PC. ............................................... 11
Entradas: ................................................................................................................................. 11
Proceso:................................................................................................................................... 11
Salidas: .................................................................................................................................... 11
Visualización de en el hyperterminal de windows. ................................................................. 11
Diagrama de Flujo: .................................................................................................................. 11
Código: .................................................................................................................................... 12
Esquemático: ........................................................................................................................... 12
Problema 5: DESARROLLO COMUNICACIÓN SERIAL RS-232 PC-PIC-PC CON LABVIEW. .... 13
Entradas: ................................................................................................................................. 13
2
Práctica #09 Sistemas Microprocesados
Proceso:................................................................................................................................... 13
Salidas: .................................................................................................................................... 13
Diagrama de Flujo: .................................................................................................................. 13
Código: .................................................................................................................................... 14
Esquemático: ........................................................................................................................... 14
Fotos:....................................................................................................................................... 15
BIBLIOGRAFÍA:......................................................................................................................... 16
3
Práctica #09 Sistemas Microprocesados
PRÁCTICA 9
Entradas:
Comando Usart.
Proceso:
Transmitir y recibir datos en 9600 baudios.
Salidas:
Visualización en el hyper terminal de widows los datos recibidos.
Diagrama de Flujo:
INICIO
Visualizo en la hyper
terminal de Windows los
datos recibidos
Código:
program unoserial
dim received_byte as byte
main:
Usart_Init(9600)
4
Práctica #09 Sistemas Microprocesados
while true
if Usart_Data_Ready = 1 then
received_byte = Usart_Read
usart_Write (received_byte)
end if
wend
end.
Esquemático:
Fotos:
5
Práctica #09 Sistemas Microprocesados
Proceso:
Salidas:
Diagrama de Flujo:
INICIO
Código:
PROGRAM DOSSERIAL
DIM A AS BYTE
A= 0
TRISB = 0
MAIN:
USART_INIT(9600)
WHILE TRUE
A= A + 1
USART_WRITE(A)
DELAY_MS(1000)
HYPERTERMINAL
USART_WRITE_TEXT(" HOLA MUNDO ")
DELAY_MS(1000)
USART_WRITE_TEXT("GEOVANNY ACOSTA")
DELAY_MS(1000)
USART_WRITE_TEXT("DARIO CAÑAVERAL")
DELAY_MS(1000)
USART_WRITE_TEXT("NATALY GONZÁLEZ")
DELAY_MS(1000)
WEND
END.
Esquemático:
7
Práctica #09 Sistemas Microprocesados
Fotos:
Entradas:
Utilizar Usart
Declaro la variable auxiliar A
Declaro el puerto b como salida.
Procesos:
Salidas:
Visualización de datos en código binario en los diodos LED.
Diagrama de Flujo:
INICIO
Código:
PROGRAM TRESSERIAL
DIM A AS BYTE
A=0
TRISB = 0
MAIN:
USART_INIT(9600)
WHILE TRUE
IF USART_DATA_READY = 1 THEN
A= USART_READ
PORTB =A
END IF
DELAY_MS(100)
WEND
END.
Esquemático:
9
Práctica #09 Sistemas Microprocesados
Fotos:
10
Práctica #09 Sistemas Microprocesados
Entradas:
Declaro la variable voltaje
Declaro la variable valor
Declaro el puerto a como entrada.
Proceso:
Salidas:
Visualización de en el hyperterminal de windows.
Diagrama de Flujo:
INICIO
11
Práctica #09 Sistemas Microprocesados
Código:
PROGRAM CUATROSERIAL
DIM VOLTAJE AS FLOAT
DIM VALOR AS STRING[10]
SUB PROCEDURE INIT
OPTION_REG=$80
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.
Esquemático:
12
Práctica #09 Sistemas Microprocesados
Entradas:
Declaro el puerto b como salida.
Declaro el puerto d como entrada.
Defino las variables internas.
Proceso:
Transmitir y recibir datos en 9600 baudios
Guardo los datos en la variable valor
Salidas:
Visualización de en el hyperterminal de windows.
Diagrama de Flujo:
INICIO
13
Práctica #09 Sistemas Microprocesados
Código:
PROGRAM CINCOSERIAL
DIM RECEIVED_BYTE AS BYTE
DIM X AS BYTE
DIM B AS BYTE
DIM A AS STRING[64]
X=0
TRISB=0
TRISD=$FF
MAIN:
USART_INIT(9600)
WHILE TRUE
IF USART_DATA_READY=1 THEN
X=USART_READ
PORTB=X
B=PORTD
BYTETOSTR(B,A)
USART_WRITE_TEXT(A)
END IF
DELAY_MS(100)
WEND
END.
Esquemático:
14
Práctica #09 Sistemas Microprocesados
Fotos:
15
Práctica #09 Sistemas Microprocesados
BIBLIOGRAFÍA:
Apuntes Personales
Microcontroladores Pic. Diseño práctico de aplicaciones (II Parte). Angulo
Usategui/Romero Yesa/Angula Martinez. MacGrawHill.
Hojas guías de Laboratorio.
16