Manejo de pics
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]; }...
Regístrate para leer el documento completo.