Manejo de pics

Solo disponible en BuenasTareas
  • Páginas : 2 (439 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2010
Leer documento completo
Vista previa del texto
Procedimiento experimental
Para este experimento se utilizo el pic 16f877 con el fin de convertir datos análogos en digitales; los datos análogos fueron los de voltaje, el cual se vario por medio deun potenciómetro de precisión (pata RA0/AN0 del pic), los cuales eran enviados al PC de manera digital, para esto se utilizaron algunos programas cuya función era intercambiar información entre el PCy el pic. La salida e el PC no correspondía directamente al voltaje observado en el potenciómetro así que se edito el código a fin de que la correspondencia entre voltaje y lectura en el PC fueradirecta, en pocas palabras se construyo un voltímetro La elaboración de la practica se hizo en base a la guía [2], a la cual se resolverán los problemas planteados.

Análisis y resultados
Seresponderán los problemas propuestos de la guía [2]. 1. Compile el programa rs232-v6/tx1pic.c y quemelo en el pic. Compile el programa rs232-v6/tx1pc.c y ejecutelo en el PC. Describa lo que sucede en el PC y enlos leds del puerto B. La salida en la pantalla del PC fue la siguiente:

La salida en los leds corresponde a los números en pantalla, es decir que en los leds se observo como salida los númerosdel 8 al 15 en binario.

2. Compile el programa rs232-v6/tx2pic.c y quemelo en el pic. Compile el programa rs232-v6/tx2pc.c y ejecutelo en el PC. Describa lo que sucede en el PC y en los leds delpuerto B y las diferencias con el punto 1. Escriba un programa para el pic y otro para el PC que trabaje con 4 bytes.

La salida en los leds corresponde a los números (i) en pantalla, es decir que enlos leds se observo como salida los números del 8 al 15 en binario. Los números correspondientes a k son ignorados por el pic.

Los programas para el pic y para el pc que trabajan con 4 bits semuestran en los cuadros 1 y 2.
#include #include "rs232.h" __CONFIG(0x3d71); void main(){ char x[5]; TRISB =0B00000000; PORTB=0x00; config_UART(); while(1){ receiver(x,4); sender(x,4); PORTB = x[0]; }...
tracking img