Lab08 INFORME
Lab08 INFORME
Lab08 INFORME
PROGRAMACIÓN DE MICROCONTROLADORES
Laboratorio N°8
Comunicación Serial
INFORME
Integrantes:
Apellidos y Nombres Sección Grupo
Delgado Muñoz, Sofía A
Misari Silvestre, Reybin A
Bautista, Jhonatan A
TECSUP 2021
Lima – Perú
I. Índice
II. Objetivos: .............................................................................................................................. 3
III. Materiales y equipos: ........................................................................................................ 3
IV. Marco Teórico: .................................................................................................................. 3
V. Procedimiento: ...................................................................................................................... 5
VI. Aplicación: ......................................................................................................................... 9
VII. LINK: https://youtu.be/IqJ3eBL-Jto ................................................................................. 11
VIII. Observaciones: ................................................................................................................ 12
IX. Conclusiones: .................................................................................................................. 12
X. Bibliografía: ......................................................................................................................... 12
II. Objetivos:
Trasmitir datos del microcontrolador a la PC.
Recibir datos de la computadora al microcontrolador.
Uso de instrucciones para la programación del microcontrolador PIC16F877A
Uso del MPLAB y la implementación con Proteus.
V. Procedimiento:
Ejercicio Nº01:
Preguntas:
1. ¿Qué sucede en el RS232_Dato?
En esta subrutina lo que hace es guardar el contenido del byte, en este caso el
byte de una tecla.
2. ¿Qué hace el programa?
Lo que hace el programa es que el usuario puede mandar desde su computador
datos al microcontrolador PIC16F877A, sea símbolos, letras, números, etc.
Este recibirá todos esos datos.
1. ¿Qué se visualiza en el PORTB?
Se logra observar que el número binario de una letra, símbolo o número en
ASCII.
2. ¿Para qué sirve la rutina RS232_LeeDato?
En esta rutina lee el dato que posteriormente será enviado a un puerto, es
importante debido a que es necesario que tipo de dato se está registrando.
3. Explicar el contenido de la librería SerialRS232.asm
En esta librería contiene la activación del puerto serial, también tiene para la
lectura y envió de datos de un PC al PIC y de reversa. Es decir, que en la
lectura en el registro W se almacena el byte leído y en el caso de envió el
registro W está el dato a enviar.
Además, también tenemos otras subrutinas para un cristal de 20Mhz, para el
retardo en micro segundos.
Ejercicio Nº02:
VI. Aplicación:
Realizar el programa (comentado) para el microcontrolador PIC16F877A tal que se pueda
manipular el encendido y apagado de 3 lámparas de 220 Vac por medio del teclado de la
computadora. Utilizar una pantalla LCD 2x16 la cual mostrará en todo momento el estado
de las lámparas. Simular con el software PROTEUS y colocar la evidencia del desarrollo
y funcionalidad.
Programa en lenguaje ensamblador:
Para este laboratorio y esta aplicación fue necesario el siguiente código, este código estará
disponible en un Link a Google Drive y adicional a eso se podrá ver un video corto en el
cual se profundiza el tema.
Virtual terminal
para la
comunicación.
Lámparas
PIC 16F877A
LCD
Fig.
Nº7.2 Simulación en Proteus.
VIII. Observaciones:
En la simulación del ejercicio Nº01, también se podía colocar la pantalla LCD
para una mejor observación, pero se debe modificar la programación.
En la simulación del proteus del ejerció 1 se colocó leds debido a que era necesario
observar como desde una PC puede enviar datos en tiempo real al PIC.
Al momento de realizar la comparación del dato con el registro “numero” recordar
que el dato tiene que estar en ASCII si queremos comparar el registro “numero”
con el numero 1 tendríamos que escribir “csi numero, .49”.
IX. Conclusiones:
El uso de la rutina “SerialRS232”, es necesaria para recibir y enviar datos al
microcontrolador dependiendo el tipo de uso que se necesita, además nos dimos
cuenta que este tipo de uso es habitual de observar en la industria, debido a que
cada, sensor, actuador, trasmisor, etc. Envían datos necesarios para su observación
para cada proceso de producción Industrial.
Gracias a la macro utilizada podemos escribir “csi” y el programa ya sabe que
nosotros le indicamos que compare dato con registro y salta si es igual.
X. Bibliografía:
Rodriguez, L (2014). COMUNICACIÓN SERIAL PIC, Recuperado de:
https://es.slideshare.net/LilianaRodrguez1/transmisin-serial-pic-16f877
Control Y Educacion. (2016). Comunicación con un PIC, Recuperado de:
https://controlautomaticoeducacion.com/microcontroladores-pic/16-
comunicacion-serial-con-pic/