Sei sulla pagina 1di 5

Laboratorio de Microcontroladores I

Practica 7 Comunicacin Serial con Pic 16F877A y MikroBasic 1. Teora Introductoria. 1.1. Comunicacin Serial RS232
El microcontrolador PIC 16F877A dispone de varios mdulos de comunicacin serie independientes, adems cada uno se puede configurar a funcionar en modos diferentes. El USART es uno de los primeros sistemas de comunicacin serie. Las versiones nuevas de este sistema estn actualizadas y se les denomina un poco diferente - EUSART. El mdulo Transmisor/Receptor Universal Sncrono/Asncrono USART es un perifrico de comunicacin serie de entrada/salida. Contiene todos los generadores de seales de reloj, registros de desplazamiento y bfers de datos necesarios para realizar transmisin de datos serie de entrada/salida. El USART integrado en el PIC16F877A posee las siguientes caractersticas:

Transmisin y recepcin asncrona en modo Full-duplex; Caracteres de anchura de 8 9 bits programables; Deteccin de direccin en modo de 9 bits; Deteccin de errores por saturacin del bfer de entrada; y Comunicacin Half Duplex en modo sncrono.

El USART transmite y recibe los datos utilizando la codificacin de no retorno a cero - NRZ (non-returnto-zero). Como se muestra en la siguiente figura, no se utiliza una seal de reloj y los datos se transmiten de forma muy simple:

Cada dato se transmite de la siguiente forma: En estado inactivo la lnea de datos permanece en estado alto (1); Cada transmisin de datos comienza con un bit de arranque (START), el cual, siempre es cero (0); Cada dato tiene un ancho de 8 o 9 bits (primero se transmite el bit menos significativo- LSB); y Cada transmisin de datos termina con un bit de parada (STOP), el cual, siempre es uno (1).

Practica 7:

La siguiente figura muestra un ejemplo de cmo se conecta de manera habitual un microcontrolador PIC que utiliza el mdulo USART. El circuito RS-232 se utiliza como un convertidor de nivel de voltaje, para adaptar los niveles de voltaje de la PC y el microcontrolador al protocolo RS232.

Comunicacin Serial con Pic 16F877A y MikroBasic

EUSART EN MODO ASNCRONO

Laboratorio de Microcontroladores I

1.2.

Librera UART

MikroBasic posee la librera UART Library que nos permite de manera simple utilizar el USART del PIC16F877A, para utilizar esta librera lo primero que se tiene que hacer es configurar el USART de la siguiente manera: UART1_Init(baud_rate) baud rate = velocidad de transmisin Ej. 9600 bps

Esta instruccin Configura e inicializa el modulo UART de la siguiente manera: Recepcin habilitada Transmisin habilitada Trama de datos de 8 bits 1 bit de parade STOP Paridad de datos deshabilitado Operacin asncrona. UART1_Data_Ready() Esta instruccin testea si el dato recibido en el buffer esta listo para ser ledo retorna 1 si el dato esta listo y 0 si no existe dato. Una vez que el dato este listo para ser ledo se utiliza: Rx = UART1_Read() Este instruccin retorna el valor listo y almacenado en el buffer, ojo, primero debe utilizarse UART1_Data_Ready para saber si el buffer esta lleno y listo para leer.

Practica 7:

Comunicacin Serial con Pic 16F877A y MikroBasic

Laboratorio de Microcontroladores I

UART1_Write(dato)

Esta funcin transmite un dato

2. Actividades de Laboratorio
2.1. Codificar el siguiente programa en MikroBasic, simular el circuito en Proteus, posteriormente armar el circuito en Protoboard y comprobar su funcionamiento.

El siguiente circuito muestra funcionamiento de comunicacin serial entre microcontrolador y computador.

el la el el

1ro El microcontrolador envia un saludo con el mensaje conectado al computador. 2do A travez del computador se puede controlar el motor paso a paso enviando la tecla . inicia el movimiento o se detiene. 3ro Con la tecla + se incrementa la velocidad, con la tecla - se disminuye. 4to Con la tecla / y * se cambia el giro de izquierda a derecha y viceversa. 5to Con la tecla t se lee el valor de la temperatura del sensor LM35.

Practica 7:

Comunicacin Serial con Pic 16F877A y MikroBasic

Laboratorio de Microcontroladores I 4

Practica 7:

Comunicacin Serial con Pic 16F877A y MikroBasic

Laboratorio de Microcontroladores I

2.2. Modificar el circuito y programa anterior, a las siguientes caractersticas: 1ro Con la tecla s inicia y detiene un corrimiento de leds de 8 bits como un juego de luces. 2do Con la tecla i el corrimiento de leds se desplaza a la izquierda, con la tecla d el corrimiento es a la derecha. 3ro Con la tecla r el corrimiento de leds es mas rpido, con la tecla l va ms lento. 4to La comunicacin ser a 9600 baudios y se utilizara el programa USART de MikroElectronica. 5to El circuito debe ser simulado y posteriormente armado para comprobar su correcto funcionamiento.

3. Informe de laboratorio
3.1. Investigar el funcionamiento del sensor de temperatura DS1620 y sus caractersticas, rango de temperatura y forma de lectura del sensor, realice un pequeo resumen a mano de este dispositivo. 3.2. Realice un programa en Mikrobasic para controlar un solo display de 7 segmentos conectado al microcontrolador, pero controlado va comunicacin serial con el computador, dicho programa debe permitir desplegar en el display los nmeros del 0 al 9 con sus respectivas teclas 0 al 9 a travs del computador, el programa debe ser simulado en proteus. Imprima el circuito y programa mencionado. 3.3. Investigar algn remplazo del circuito MAX232, comprelo y descrbalo en sus propias palabras a mano.

4. Conclusiones
4.1. Describa en sus propias palabras las conclusiones obtenidas en la realizacin de este laboratorio en un mnimo de cinco lneas a mano, y describa sus experiencias y las dificultades que tubo al realizar dicho laboratorio.

Practica 7:

Puede descargar los dems laboratorios y guas de la siguiente pagina web https://sites.google.com/site/mikrobasicparapic/ Lic. Ral Alejandro Quispe Larico Email: raulalejandroql@gmail.com

Comunicacin Serial con Pic 16F877A y MikroBasic

Potrebbero piacerti anche