Hola! No me detuve a ver los detalles, pero el programa usa el modulo serie, y por interrupción... Lo que hay que destacar es que se queda dentro de la interrupción por 2 segundos esperando!! Es una locura, no se les ocurra hacerlo en su casa
Bueno, a la hora de elegir el micro hay muchas cosas a tener en cuenta y todo depende de lo que querramos hacer. Aparte del precio, tenemos que ver la memoria, cantidad de entradas/salidas, etc, etc... Si se elige uno para tenerlo para nuestros desarrollos, quizás es bueno gastar un poco más y comprar uno completito. Cuando tenemos el proyecto listo, vemos en cual "entra"
El 16F877 puede ser una buena opción, pero vean la posibilidad de usar alguno de la familia 18F. Casi no hay diferencia en el precio, y tienen sus buenas diferencias con sus antecesores...
El 16F84 no tiene USART, aunque se puede implementar por soft, para quien quiera complicarse y perder tiempo (me pasó a mi...)
Bien... interrupción o no? Generalmente siempre... no sabemos en que momento vamos a recibir datos por el puerto, ya tenemos una buena excusa para usar interrupción! Cómo lo hacemos, bueno, eso se aprende con el tiempo y la práctica!
Si vamos a enviar un solo byte, no es tan importante que lo hagamos con interrupción. Si enviamos un bloque de bytes, entonces nos facilita mucho las cosas...
Para comenzar, hacer cositas simples, enviar y recibir un solo byte, con y sin interrupción... y hacer pruebas y ver que pasa, eso nos enseña mucho. No importa si se pierde una semana, al menos no escuché nada de que se extingan los micros en los proximos meses...
Asi que nadie nos corre!
Hablamos mucho del micro, y la PC qué? Hiperterminal, o mejor tomarse un tiempo y hacer algo en visualbasic...
Bueno, entonces manos a la obra... Pero antes que nada:
bajar la hoja de datos del micro que se use y leerla bien. Se encuentra en la página de Microchip, y no cuesta nada.
Y esperamos el tutorial!
Siempre se aprende algo nuevo... y es buena idea juntar todas las experiencias
Saludos