Comunicacion Serial Con Microcontroladores

Microcontroladores. Reporte: Teclado matricial y Comunicación serie entre dos PIC. Y Teclado matricial y comunicación s

Views 127 Downloads 5 File size 300KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Microcontroladores.

Reporte: Teclado matricial y Comunicación serie entre dos PIC. Y Teclado matricial y comunicación serie entre dos PIC Con láser.

La siguiente práctica consiste principal mente en comunicar 2 micro controladores pic. A través de la comunicación serial. A continuación se explicara el funcionamiento del circuito y por último el código fuente de ambos pics.

Figura #1. Circuito de comunicación entre 2 pic.

En la figura #1 el PIC16F877A es se encarga de recibir por el puerto D. el código binario de 8 bit que es obtenido por el teclado matricial. Los bits que van del B0 al B1, son salidas digitales que hacen que cada tecla del teclado matricial pueda ser leído por el puerto D. En la figura #1 el PIC18F4550 se encarga de recibir el dato que fue enviado por el puerto D del PIC16F877A y de procesarlo también para su debido funcionamiento. El led que se observa se prende a una determinada frecuencia cuando se oprime la tecla adecuada.

Figura #2. Programa del PIC16F887A

El siguiente programa se encarga de recibir el dato de la tecla que se oprime en el teclado matricial. Como se puede observar el dato se lee por el puerto D. también se puede observar que en la línea 8 del código por el puerto B se está enviando un código. Este código es importante para saber sobre que renglón del teclado matricial se va hacer la lectura.

Figura #3.configuracion del programa del PIC16F4550.

El código que muestra en la figura 2 es la configuración del programa de PIC18f4550, como se puede observar se utilizó un cristal de cuarzo de 4MH y también la directiva #use rs232(). Para la comunicación serial.

Figura #4. Segunda parte del código fuente del PIC18F4550.

El código de la figura #4 se encarga de es el que se encarga de controlar el LED, si por el puerto serien entra el código hexadecimal 0x01, el LED se prendera y se apagara cada 100 milisegundo, mientras se siga enviando el mismo código hexadecimal. Y lo mismo pasa con los otros dos lo único que cambia es el tiempo de prendido, por lo que al apretar una tecla diferente se enviara una dato diferente y la frecuencia de el LED también será diferente.

Comunicación serial con láser. En la práctica de la comunicación serial con láser se utiliza el mismo código fuente de la practica anterior y el mismo diagrama de circuito, lo único que cambia es que en vez de cablear ambos pic para establecer la comunicación entre ambos pic, se utiliza mejor un láser para establecer la comunicación. El láser se encarga de enviar la señal, y se ha colocado un fotodiodo para que reciba la señal enviada por el láser.

Figura #5. Figura del circuito con teclado matricial y comunicación serie con laser.

En la figura #5 se puede observar la conexión del foto diodo el cual se encuentra enserie con una resistencia de 1khoms. Dicho fotodiodo se encuentra encerrado dentro de un círculo en la figura #5.